(2)不适合没有使用URL标识的内容。在许多应用场景,内容接入CDN是通过内容管理系统注入的,往往这些内容只在内容管理系统标识唯一,没有使用URL作为标识。
所以CDN内容统一ID单纯使用URL标识并不是一个很好的办法。考虑到CDN需要支持多源CMS和在同一CMS上存在多屏内容注入的需求,可考虑引入二元组UniContentID来唯一标识不同CMS注入的不同内容域的唯一的内容文件。以下为一种CDN内容统一ID方案。
UniContentID 可定义为二元组(ProviderID,ContentID),是 CDN 全网中进行全局调度的唯一内容标识。ProviderID定义为每个CMS的不同内容域在CDN中的唯一标识,需在CDN全网中进行配置。CDN为每个CMS的内容域开户时,需要在接入点设置配置表。
用户所有的媒体服务请求在进入CDN时,均首先指向RR。RR根据调度策略(如基于用户源IP调度、负载等)把用户请求调度到相应的媒体服务节点。RR把用户请求调度使用RTSP/HTTP等重定向,具体要求如下。
RR判断收到请求的host值为域名并且这个域名不是自己RR的域名,那么RR在调度完成后构造重定向URL,在该URL前添加下级RR或者SLB地址+“/”+host域名,然后返回给终端该重定向URL。