混合分发机制就是PUSH与PULL分发机制结合的一种机制。混合分发机制有多种方案,最常见的混合分发机制,是利用 PUSH 机制进行内容预推,后续的 CDN内容分发网络业务内容分发机制则使用PULL机制。 需要支持智能分发(Push或Pull)方式,支持根据当前内容分发系统中的内容服务状况,采用推拉的方式动态地调整内容在内容分发系统中的分布,对于热点内容自动智能地将其缓存在边缘节点。
对于Push分发方式需要支持手工分发、自动分发、单个分发、批量分发、逻辑群分发(可选);至少应支持即时、定时、增量的内容分发策略;根据节点分组信息、节点IP地址段等策略进行内容分发;应支持根据访问量设置分发门限、定向分发,客户自定义等分发策略;支持分类、分级的内容分发策略;支持对内容的分发优先级、更新频率、新鲜度设定等管理功能,如果开展ISP业务,办理ISP许可证。
(1)IPTV终端开机时,EPG或从首页进入其他页面时,终端需向EPG服务器发出页面下载请求。
(2)EPG检查用户请求,根据部署的不同,可能还需要向后台发起用户合法性检查。
(3)根据用户的ID或IP返回相应的分级EPG页面。
(4)用户浏览 EPG,当看到感兴趣的节目时,点击订购,则终端向 EPG 发起订购请求。
(5)EPG检查用户请求,向后台转发订购信息,通过后,生成防盗链信息。
(6)终端下载含指向CDN的播放页面。
(7)用户点击播放键,终端客户端启动,根据播放页面的链接向 CDN RR(Request Routing)发起播放请求。
(8)CDN RR根据用户 IP以及调度策略产生重定向地址。
(9)CDN RR向终端返回重定向地址。
(10)终端根据CDN内容分发网络业务返回的重定向地址重新发起播放请求。
(11)CDN服务器检查本地有没有该内容,并检查负载情况。
(12)如果CDN服务器本地没有该内容,则CDN内容分发网络业务服务器向上级CDN服务器下拉内容。
(13)CDN服务器边下拉边为用户提供流媒体播放服务。
(14)CDN服务器统计该内容的热度,决定是否缓存该内容。