视频定制化服务的实现方法及装置制造方法
【专利摘要】本发明实施例提供一种视频定制化服务的实现方法及装置,该方法,包括:内容分发网络CDN服务器判断缓存中是否包含所述第一内容对应的媒体播放列表,若是,则直接根据所述URL请求中携带的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端;若否,则将由内容源站服务器返回的所述第一内容对应的媒体播放列表保存,根据所述URL请求中携带的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端;所述CDN服务器接收由终端发送的所述第一内容的分片获取请求,并将所述分片发送给所述终端,从而降低内容源站压力,而且播放延迟较短。
【专利说明】视频定制化服务的实现方法及装置
【技术领域】
[0001] 本发明实施例涉及通信技术,尤其涉及一种视频定制化服务的实现方法及装置。
【背景技术】
[0002] 随着网络技术发展,手机、电脑及电视等终端都可以播放网络视频内容,其中,网 络视频内容包含广告、片头、正片及片尾部分。正常点播播放顺序为:广告、片头、正片及片 尾。
[0003] 为了改善内容点播的方式,内容提供商根据用户级别为用户提供定制化媒体播放 列表(Media Playlist),例如:内容提供商允许VIP用户跳过广告和片头直接观看正片,但 同时限制免费或未注册用户只能观看片头。
[0004] 现有技术中,每个终端每次点播视频时都需要从内容源站处获取Media Playlist,从而导致内容源站压力较大,以及播放延迟较长。
【发明内容】
[0005] 本发实施例提供一种视频定制化服务的实现方法及装置,用以降低内容源站压 力,且播放延迟较短。
[0006] 第一方面,本发明实施例提供一种视频定制化服务的实现方法,包括:
[0007] 内容分发网络⑶N服务器接收由终端在获取到第一内容的主播放列表之后发送 的所述第一内容的媒体播放列表获取请求;其中,所述第一内容的媒体播放列表获取请求 中包含统一资源定位符URL请求;
[0008] 所述CDN服务器判断缓存中是否包含所述第一内容对应的媒体播放列表,若是, 则所述CDN服务器直接根据所述URL请求中携带的终端标识信息和所述媒体播放列表动 态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端;若否,则所述 CDN服务器将由内容源站服务器返回的所述第一内容对应的媒体播放列表保存,根据所述 URL请求中携带的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,并将 所述定制化媒体播放列表发送给所述终端;
[0009] 其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息; 所述第一内容对应的媒体播放列表为所述内容源站服务器在接收到所述CDN服务器发送 的所述第一内容的媒体播放列表的获取请求之后返回的媒体播放列表;
[0010] 所述CDN服务器接收由终端发送的所述第一内容的分片获取请求,并将所述分片 发送给所述终端。
[0011] 结合第一方面,在第一方面的第一种可能的实现方式中,所述第一内容对应的媒 体播放列表的EXTINF标识信息中包含所述第一内容的分片属性信息。
[0012] 结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的 实现方式中,所述第一内容的分片属性信息包括:所述第一内容的广告和片头分片属性信 息。
[0013] 结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式 中,当所述终端标识信息中包含VIP终端信息时,所述CDN服务器根据所述URL请求中携带 的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,包括:
[0014] 所述CDN服务器根据所述终端标识信息解析所述媒体播放列表,动态生成定制化 媒体播放列表,其中,所述定制化媒体播放列表中不包含广告分片。
[0015] 结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式 中,当所述终端标识信息中包含非VIP终端信息时,所述CDN服务器根据所述URL请求中携 带的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,包括:
[0016] 所述CDN服务器根据所述终端标识信息解析所述媒体播放列表,动态生成定制化 媒体播放列表,其中,所述定制化媒体播放列表中仅包含片头分片。
[0017] 结合第一方面、第一方面的第一种至第四种任一种可能的实现方式,在在第一方 面的第五种可能的实现方式中,所述内容分发网络CDN服务器接收由终端在获取到第一内 容的主播放列表之后发送的所述第一内容的媒体播放列表获取请求之前,还包括:
[0018] 所述CDN服务器接收由终端发送的所述第一内容的主播放列表获取请求;
[0019] 所述CDN服务器判断缓存中是否包含所述第一内容的主播放列表,若是,则所述 CDN服务器直接将所述主播放列表发送给所述终端;若否,则所述CDN服务器将由所述内容 源站服务器返回的所述第一内容的主播放列表保存并将所述主播放列表发送给所述终端; 其中,所述第一内容的主播放列表为所述内容源站服务器在接收到所述CDN服务器发送的 所述第一内容的主播放列表的获取请求之后返回的主播放列表。
[0020] 结合第一方面、第一方面的第一种至第四种任一种可能的实现方式,在在第一方 面的第六种可能的实现方式中,所述CDN服务器接收由终端发送的所述第一内容的分片获 取请求,并将所述分片发送给所述终端,包括:
[0021] 所述CDN服务器接收由终端发送的所述第一内容的分片获取请求,并判断缓存中 是否包含所述分片;若是,则所述CDN服务器直接将所述分片发送给所述终端;若否,则所 述CDN服务器将由所述内容源站服务器返回的所述第一内容的分片保存并将所述分片发 送给所述终端;其中,第一内容的分片为所述内容源站服务器在接收到所述CDN服务器发 送的所述第一内容的分片的获取请求之后返回的分片。
[0022] 第二方面,本发明实施例提供一种视频定制化服务的实现方法,包括:
[0023] 当内容分发网络CDN服务器确定缓存中不包含第一内容对应的媒体播放列表时, 内容源站服务器接收由所述CDN服务器发送的所述第一内容的媒体播放列表的获取请求; 其中,所述第一内容的媒体播放列表获取请求中包含统一资源定位符URL请求;
[0024] 所述内容源站服务器生成所述第一内容对应的媒体播放列表,并将所述媒体播放 列表发送给所述CDN服务器,以使所述CDN服务器根据所述URL请求中携带的终端标识信 息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送 给所述终端;其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信 息的。
[0025] 结合第二方面,在第二方面的第一种可能的实现方式中,所述内容源站服务器生 成所述第一内容对应的媒体播放列表,包括:
[0026] 所述内容源站服务器将所述第一内容的分片属性信息写入所述第一内容的媒体 播放列表的EXTINF标识信息中,生成所述第一内容对应的媒体播放列表。
[0027] 结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的 实现方式中,所述第一内容的分片属性信息包括:所述第一内容的广告和片头分片属性信 息。
[0028] 结合第二方面、第二方面的第一种至第二种任一种可能的实现方式,在第二方面 的第三种可能的实现方式中,所述内容源站服务器接收由所述CDN服务器发送的所述第一 内容的媒体播放列表的获取请求之前,还包括:
[0029] 当所述CDN服务器确定缓存中不包含所述第一内容的主播放列表时,内容源站服 务器接收由所述CDN服务器发送的所述第一内容的主播放列表的获取请求,并将所述第一 内容的主播放列表发送给所述⑶N服务器。
[0030] 结合第二方面、第二方面的第一种至第三种任一种可能的实现方式,在第二方面 的第四种可能的实现方式中,所述内容源站服务器生成所述第一内容对应的媒体播放列 表,并将所述媒体播放列表发送给所述CDN服务器之后,还包括:
[0031] 当所述CDN服务器确定缓存中不包含所述第一内容的分片时,所述内容源站服务 器接收由所述CDN服务器发送的所述第一内容的分片的获取请求,并将所述第一内容的分 片发送给所述⑶N服务器。
[0032] 第三方面,本发明实施例提供一种内容分发网络⑶N服务器,包括:
[0033] 第一接收模块,用于接收由终端在获取到第一内容的主播放列表之后发送的所述 第一内容的媒体播放列表获取请求;其中,所述第一内容的媒体播放列表获取请求中包含 统一资源定位符URL请求;
[0034] 第一判断模块,用于判断缓存中是否包含所述第一内容对应的媒体播放列表,若 是,则直接根据所述URL请求中携带的终端标识信息和所述媒体播放列表动态生成定制化 媒体播放列表,并将所述定制化媒体播放列表发送给所述终端;若否,则将由内容源站服务 器返回的所述第一内容对应的媒体播放列表保存,根据所述URL请求中携带的终端标识信 息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送 给所述终端;
[0035] 其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息; 所述第一内容对应的媒体播放列表为所述内容源站服务器在接收到所述CDN服务器发送 的所述第一内容的媒体播放列表的获取请求之后返回的媒体播放列表;
[0036] 收发模块,用于接收由终端发送的所述第一内容的分片获取请求,并将所述分片 发送给所述终端。
[0037] 结合第三方面,在第三方面的第一种可能的实现方式中,所述第一内容对应的媒 体播放列表的EXTINF标识信息中包含所述第一内容的分片属性信息。
[0038] 结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的 实现方式中,所述第一内容的分片属性信息包括:所述第一内容的广告和片头分片属性信 息。
[0039] 结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式 中,当所述终端标识信息中包含VIP终端信息时,所述第一判断模块具体用于:根据所述终 端标识信息解析所述媒体播放列表,动态生成定制化媒体播放列表,其中,所述定制化媒体 播放列表中不包含广告分片。
[0040] 结合第三方面的第二种可能的实现方式,在第三方面的第四种可能的实现方式 中,当所述终端标识信息中包含非VIP终端信息时,所述第一判断模块具体用于:根据所述 终端标识信息解析所述媒体播放列表,动态生成定制化媒体播放列表,其中,所述定制化媒 体播放列表中仅包含片头分片。
[0041] 结合第三方面、第三方面的第一种至第四种任一种可能的实现方式,在在第三方 面的第五种可能的实现方式中,还包括:
[0042] 第二接收模块,用于接收由终端发送的所述第一内容的主播放列表获取请求;
[0043] 第二判断模块,用于判断缓存中是否包含所述第一内容的主播放列表,若是,则直 接将所述主播放列表发送给所述终端;若否,则将由所述内容源站服务器返回的所述第一 内容的主播放列表保存并将所述主播放列表发送给所述终端;其中,所述第一内容的主播 放列表为所述内容源站服务器在接收到所述CDN服务器发送的所述第一内容的主播放列 表的获取请求之后返回的主播放列表。
[0044] 结合第三方面、第三方面的第一种至第四种任一种可能的实现方式,在在第三方 面的第六种可能的实现方式中,所述收发模块具体用于:
[0045] 接收由终端发送的所述第一内容的分片获取请求,并判断缓存中是否包含所述分 片;若是,则直接将所述分片发送给所述终端;若否,则将由所述内容源站服务器返回的所 述第一内容的分片保存并将所述分片发送给所述终端;其中,第一内容的分片为所述内容 源站服务器在接收到所述CDN服务器发送的所述第一内容的分片的获取请求之后返回的 分片。
[0046] 第四方面,本发明实施例提供一种内容源站服务器,包括:
[0047] 接收模块,用于当内容分发网络CDN服务器确定缓存中不包含第一内容对应的媒 体播放列表时,接收由所述CDN服务器发送的所述第一内容的媒体播放列表的获取请求; 其中,所述第一内容的媒体播放列表获取请求中包含统一资源定位符URL请求;
[0048] 生成模块,用于生成所述第一内容对应的媒体播放列表,并将所述媒体播放列表 发送给所述CDN服务器,以使所述CDN服务器根据所述URL请求中携带的终端标识信息和 所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所 述终端;其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息的。 [0049] 结合第四方面,在第四方面的第一种可能的实现方式中,所述生成模块具体用于: 将所述第一内容的分片属性信息写入所述第一内容的媒体播放列表的EXTINF标识信息 中,生成所述第一内容对应的媒体播放列表。
[0050] 结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的 实现方式中,所述第一内容的分片属性信息包括:所述第一内容的广告和片头分片属性信 息。
[0051] 结合第四方面、第四方面的第一种至第二种任一种可能的实现方式,在第四方面 的第三种可能的实现方式中,还包括:
[0052] 第一收发模块,用于当所述CDN服务器确定缓存中不包含所述第一内容的主播放 列表时,接收由所述CDN服务器发送的所述第一内容的主播放列表的获取请求,并将所述 第一内容的主播放列表发送给所述CDN服务器。
[0053] 结合第四方面、第四方面的第一种至第三种任一种可能的实现方式,在第四方面 的第四种可能的实现方式中,还包括:
[0054] 第二收发模块,用于当所述CDN服务器确定缓存中不包含所述第一内容的分片 时,接收由所述CDN服务器发送的所述第一内容的分片的获取请求,并将所述第一内容的 分片发送给所述⑶N服务器。
[0055] 本发明中,内容分发网络CDN服务器接收由终端在获取到第一内容的主播放列表 之后发送的所述第一内容的媒体播放列表获取请求;其中,所述第一内容的媒体播放列表 获取请求中包含统一资源定位符URL请求;进一步地,所述CDN服务器判断缓存中是否包含 所述第一内容对应的媒体播放列表,若是,则所述CDN服务器直接根据所述URL请求中携带 的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体 播放列表发送给所述终端;若否,则所述CDN服务器将由内容源站服务器返回的所述第一 内容对应的媒体播放列表保存,根据所述URL请求中携带的终端标识信息和所述媒体播放 列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端,其中, 所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息;所述第一内容对 应的媒体播放列表为所述内容源站服务器在接收到所述CDN服务器发送的所述第一内容 的媒体播放列表的获取请求之后返回的媒体播放列表;进一步地,所述CDN服务器接收由 终端发送的所述第一内容的分片获取请求,并将所述分片发送给所述终端,从而实现终端 在点播视频时可以直接通过CDN服务器获取媒体播放列表,不仅降低内容源站压力,而且 播放延迟较短。
【专利附图】
【附图说明】
[0056] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。
[0057] 图1为本发明视频定制化服务的实现方法实施例一的流程示意图;
[0058] 图2为本发明视频定制化服务的实现方法实施例二的流程示意图;
[0059] 图3为本发明视频定制化服务的实现方法实施例三的流程示意图;
[0060] 图4为本
【发明内容】
分发网络CDN服务器实施例一的结构示意图;
[0061] 图5为本
【发明内容】
分发网络CDN服务器实施例二的结构示意图;
[0062] 图6为本
【发明内容】
分发网络CDN服务器实施例三的结构示意图;
[0063] 图7为本
【发明内容】
源站服务器实施例一的结构示意图;
[0064] 图8为本
【发明内容】
源站服务器实施例二的结构示意图;
[0065] 图9为本
【发明内容】
源站服务器实施例三的结构示意图。
【具体实施方式】
[0066] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0067] 图1为本发明视频定制化服务的实现方法实施例一的流程示意图,如图1所示,本 实施例的方法可以包括:
[0068] 步骤101、内容分发网络CDN服务器接收由终端在获取到第一内容的主播放列表 之后发送的所述第一内容的媒体播放列表获取请求。
[0069] 本发明实施例中,内容分发网络CDN服务器接收由终端在获取到第一内容的主播 放列表之后发送的所述第一内容的媒体播放列表获取请求,其中,所述第一内容的媒体播 放列表获取请求中包含统一资源定位符(Uniform Resource Locator,简称URL)请求。其 中,所述第一内容的主播放列表中所有URI行都用来标识所述第一内容的媒体播放列表, 所述第一内容的主播放列表用于描述不同码率的媒体播放列表;所述第一内容的媒体播放 列表中所有URI行都用来标识所述第一内容的媒体分片,所述第一内容的媒体播放列表用 于描述一定码率的媒体内容包含的媒体分片列表;所述URL请求中包含终端标识信息。
[0070] 步骤102、所述CDN服务器判断缓存中是否包含所述第一内容对应的媒体播放列 表,若是,则所述CDN服务器直接根据所述URL请求中携带的终端标识信息和所述媒体播放 列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端;若否, 则所述CDN服务器将由内容源站服务器返回的所述第一内容对应的媒体播放列表保存,根 据所述URL请求中携带的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列 表,并将所述定制化媒体播放列表发送给所述终端。
[0071] 其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息; 所述第一内容对应的媒体播放列表为所述内容源站服务器在接收到所述CDN服务器发送 的所述第一内容的媒体播放列表的获取请求之后返回的媒体播放列表。
[0072] 本发明实施例中,当所述CDN服务器首次接收到任一终端送的某一内容的媒体播 放列表获取请求时,所述CDN服务器会从内容源站服务器处获取到所述内容的媒体播放列 表并保存,以便于之后当任意终端向所述CDN服务器请求获取所述内容的媒体播放列表 时,所述CDN服务器可以直接对本地缓存的所述内容的媒体播放列表进行解析,而无需再 从内容源站服务器处获取。
[0073] 因此,本发明实施例中,所述CDN服务器在接收到终端发送的所述第一内容的媒 体播放列表获取请求之后,所述CDN服务器根据所述第一内容的媒体播放列表获取请求 判断所述CDN服务器的缓存中是否包含所述第一内容对应的媒体播放列表,若是(也即 在所述终端发送所述第一内容的媒体播放列表获取请求之前已经有终端曾向所述CDN服 务器请求获取过所送第一内容的媒体播放列表),则所述CDN服务器直接根据所述URL请 求中携带的终端标识信息和所述CDN服务器中缓存的所述第一内容对应的媒体播放列表 动态生成所述终端的定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终 端。其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息,可选 地,所述第一内容对应的媒体播放列表的EXTINF标识信息中包含所述第一内容的分片 属性信息,其中,EXTINF是HLS协议中的一个标识,用来表示一个分片的时长和标题,如: "#EXTINF:〈duration〉,〈title〉",其中,〈duration〉表示分片的时长,可以为一个十进制整 数,或一个十进制浮点数;〈title〉表示分片的标题,为一个字符串。可选地,所述第一内容 的分片属性信息包括:所述第一内容的广告和片头分片属性信息。可选地,所述终端标识信 息可以包括但不限于:终端的级别(如VIP、非VIP等)。
[0074] 可选地,当所述终端标识信息中包含VIP终端信息时,所述CDN服务器根据所述终 端标识信息解析所述媒体播放列表,动态生成定制化媒体播放列表,其中,所述定制化媒体 播放列表中不包含广告分片。
[0075] 本发明实施例中,若所述终端标识信息为VIP终端信息时,则所述CDN服务器根据 所述终端标识信息对包含所述第一内容的分片属性信息的所述第一内容对应的媒体播放 列表进行解析(如删除所述媒体播放列表中的广告分片),动态生成的所述终端的定制化 媒体播放列表,也即所述定制化媒体播放列表中不包含广告分片,进一步地,所述CDN服务 器根据所述终端的要求还可以删除所述媒体播放列表中的片头分片,也即所述定制化媒体 播放列表中还不包含片头分片,也即所述终端可以直接从正片开始观看。
[0076] 可选地,当所述终端标识信息中包含非VIP终端信息时,所述CDN服务器根据所述 终端标识信息解析所述媒体播放列表,动态生成定制化媒体播放列表,其中,所述定制化媒 体播放列表中仅包含片头分片。
[0077] 本发明实施例中,若所述终端标识信息中包含非VIP终端信息时,则所述CDN服务 器根据所述终端标识信息对包含所述第一内容的分片属性信息的所述第一内容对应的媒 体播放列表进行解析(如删除所述媒体播放列表中除片头之外的所有分片),动态生成的 所述终端的定制化媒体播放列表,也即所述定制化媒体播放列表中仅包含片头分片,也即 所述终端仅仅可以观看所述第一内容的片头。
[0078] 可选地,所述终端标识信息还可以包含其它信息,对应地,所述终端定制化的媒体 播放列表中包含的分片也可以为其它组合形式,本发明实施例,此处不再赘述。
[0079] 本发明实施例中,当所述CDN服务器根据所述第一内容的媒体播放列表获取请求 判断所述CDN服务器的缓存中不包含所述第一内容对应的媒体播放列表时(也即在所述终 端发送所述第一内容的媒体播放列表获取请求之前任意终端都未曾向所述CDN服务器请 求获取过所送第一内容的媒体播放列表),所述CDN服务器将由所述内容源站服务器返回 的所述第一内容对应的媒体播放列表保存,其中,所述第一内容对应的媒体播放列表为所 述内容源站服务器在接收到所述CDN服务器发送的所述第一内容的媒体播放列表的获取 请求之后返回的媒体播放列表;所述第一内容对应的媒体播放列表中包含所述第一内容的 分片属性信息,可选地,所述第一内容的分片属性信息可以包括:所述第一内容的广告、所 述第一内容的片头、所述第一内容的正片、所述第一内容的片尾等分片属性信息。进一步 地,所述CDN服务器根据所述URL请求中携带的终端标识信息以及包含所述第一内容的分 片属性信息的所述第一内容对应的媒体播放列表动态生成所述终端的定制化媒体播放列 表,并将所述定制化媒体播放列表发送给所述终端,所述定制化媒体播放列表为给所述终 端定制化的Media Playlis。
[0080] 可选地,若所述终端标识信息为VIP终端信息时,则所述CDN服务器根据所述终端 标识信息解析所述媒体播放列表为所述终端动态生成定制化媒体播放列表,其中,所述定 制化媒体播放列表中不包含广告分片,进一步地,所述CDN服务器根据所述终端的要求还 可以删除所述媒体播放列表中的片头分片,也即所述定制化媒体播放列表中还不包含片头 分片,也即所述终端可以直接从正片开始观看。
[0081] 可选地,若所述终端标识信息为非VIP终端信息时,则所述CDN服务器根据所述终 端标识信息解析所述媒体播放列表为所述终端动态生成定制化媒体播放列表,其中,所述 定制化媒体播放列表中仅包含片头分片。
[0082] 可选地,所述终端标识信息还可以包含其它信息,对应地,所述终端定制化的媒体 播放列表中包含的分片也可以为其它组合形式,本发明实施例,此处不再赘述。
[0083] 步骤103、所述CDN服务器接收由终端发送的所述第一内容的分片获取请求,并将 所述分片发送给所述终端。
[0084] 本发明实施例中,所述CDN服务器接收由终端在获取到所述定制化媒体播放列表 之后发送的所述第一内容的的分片获取请求,并将所述分片发送给所述终端,以使所述终 端进行观看。可选地,所述第一内容包含多个分片,所述终端可以按照时间顺序依次发送所 述第一内容的各个分片的分片获取请求,或者所述终端可以同时发送所述第一内容的各个 分片的分片获取请求。
[0085] 本发明实施例中,内容分发网络CDN服务器接收由终端在获取到第一内容的主播 放列表之后发送的所述第一内容的媒体播放列表获取请求;其中,所述第一内容的媒体播 放列表获取请求中包含统一资源定位符URL请求;进一步地,所述CDN服务器判断缓存中 是否包含所述第一内容对应的媒体播放列表,若是,则所述CDN服务器直接根据所述URL请 求中携带的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定 制化媒体播放列表发送给所述终端;若否,则所述CDN服务器将由内容源站服务器返回的 所述第一内容对应的媒体播放列表保存,根据所述URL请求中携带的终端标识信息和所述 媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终 端,其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息;所述第 一内容对应的媒体播放列表为所述内容源站服务器在接收到所述CDN服务器发送的所述 第一内容的媒体播放列表的获取请求之后返回的媒体播放列表;进一步地,所述CDN服务 器接收由终端发送的所述第一内容的分片获取请求,并将所述分片发送给所述终端,从而 实现终端在点播视频时可以直接通过CDN服务器获取媒体播放列表,不仅降低内容源站压 力,而且播放延迟较短。
[0086] 可选地,所述内容分发网络⑶N服务器接收由终端在获取到第一内容的主播放列 表之后发送的所述第一内容的媒体播放列表获取请求之前,还包括:
[0087] 所述CDN服务器接收由终端发送的所述第一内容的主播放列表获取请求;
[0088] 所述CDN服务器判断缓存中是否包含所述第一内容的主播放列表,若是,则所述 CDN服务器直接将所述主播放列表发送给所述终端;若否,则所述CDN服务器将由所述内容 源站服务器返回的所述第一内容的主播放列表保存并将所述主播放列表发送给所述终端; 其中,所述第一内容的主播放列表为所述内容源站服务器在接收到所述CDN服务器发送的 所述第一内容的主播放列表的获取请求之后返回的主播放列表。
[0089] 本发明实施例中,当所述CDN服务器首次接收到任一终端送的某一内容的主播放 列表获取请求时,所述CDN服务器会从内容源站服务器处获取到所述内容的主播放列表并 保存,以便于之后当任意终端向所述CDN服务器请求获取所述内容的主播放列表时,所述 CDN服务器可以直接将所述内容的主播放列表发送给所述终端,而无需再从内容源站服务 器处获取。
[0090] 因此,本发明实施例中,所述CDN服务器在接收到终端发送的所述第一内容的主 播放列表获取请求之后,所述CDN服务器根据所述第一内容的主播放列表获取请求判断所 述⑶N服务器的缓存中是否包含所述第一内容的主播放列表,若是(也即在所述终端发送 所述第一内容的主播放列表获取请求之前已经有终端曾向所述CDN服务器请求获取过所 送第一内容的主播放列表),则所述CDN服务器直接将所述第一内容的主播放列表发送给 所述终端;若否(也即在所述终端发送所述第一内容的主播放列表获取请求之前任意终端 都未曾向所述CDN服务器请求获取过所送第一内容的主播放列表),则所述CDN服务器将由 所述内容源站服务器返回的所述主播放列表保存并将所述主播放列表发送给所述终端;其 中,所述第一内容的主播放列表为所述内容源站服务器在接收到所述CDN服务器发送的所 述第一内容的主播放列表的获取请求之后返回的主播放列表。
[0091] 可选地,上述步骤103可以包括:
[0092] 所述CDN服务器接收由终端发送的所述第一内容的分片获取请求,并判断缓存中 是否包含所述分片;若是,则所述CDN服务器直接将所述分片发送给所述终端;若否,则所 述CDN服务器将由所述内容源站服务器返回的所述第一内容的分片保存并将所述分片发 送给所述终端;其中,第一内容的分片为所述内容源站服务器在接收到所述CDN服务器发 送的所述第一内容的分片的获取请求之后返回的分片。
[0093] 本发明实施例中,当所述CDN服务器首次接收到任一终端送的某一内容的分片获 取请求时,所述CDN服务器会从内容源站服务器处获取到所述内容的分片并保存,以便于 之后当任意终端向所述CDN服务器请求获取所述内容的分片时,所述CDN服务器可以直接 将所述内容的分片发送给所述终端,而无需再从内容源站服务器处获取。
[0094] 因此,本发明实施例中,所述CDN服务器在接收到终端发送的所述第一内容的分 片获取请求之后,根据所述分片获取请求判断所述CDN服务器的缓存中是否包含所述第一 内容的分片;若是,则所述CDN服务器直接将所述分片发送给所述终端;若否,则所述CDN 服务器向所述内容源站服务器发送获取所述第一内容的分片的请求,并将由所述内容源站 服务器返回的所述第一内容的分片保存且将所述分片发送给所述终端。
[0095] 可选地,所述第一内容的分片属性信息还可以包括分片等级信息或者内容类型信 息等,如爱情片、暴力片、动画片等信息,以便于所述CDN服务器根据所述URL请求中携带的 终端标识信息以及包含所述第一内容的分片属性信息的所述媒体播放列表动态生成定制 化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端,从而实现影片分级播放。 如所述终端标识信息中包含使用所述终端的用户为儿童时,则生成的定制化媒体播放列表 中不包含爱情片、暴力片等,以限制所述终端播放爱情片、暴力片等。
[0096] 图2为本发明视频定制化服务的实现方法实施例二的流程示意图,如图1所示,本 实施例的方法可以包括:
[0097] 步骤201、当内容分发网络⑶N服务器确定缓存中不包含第一内容对应的媒体播 放列表时,内容源站服务器接收由所述CDN服务器发送的所述第一内容的媒体播放列表的 获取请求。
[0098] 其中,所述第一内容的媒体播放列表获取请求中包含统一资源定位符URL请求。
[0099] 本发明实施例中,当所述CDN服务器首次接收到任一终端送的某一内容的媒体播 放列表获取请求时,所述CDN服务器会从内容源站服务器处获取到所述内容的媒体播放列 表并保存,因此,当CDN服务器判断所述CDN服务器的缓存中包含某一内容的媒体播放列表 时,则所述CDN服务器直接对本地缓存的所述内容的媒体播放列表进行解析,而无需再从 内容源站服务器处获取。
[0100] 从而本发明实施例中,所述内容源站服务器接收由所述CDN服务器在确定缓存 中不包含第一内容对应的媒体播放列表之后发送的所述第一内容的媒体播放列表的获取 请求,其中,所述第一内容的媒体播放列表获取请求中包含统一资源定位符URL请求,所述 URL请求中包含终端标识信息。
[0101] 步骤202、所述内容源站服务器生成所述第一内容对应的媒体播放列表,并将所述 媒体播放列表发送给所述CDN服务器,以使所述CDN服务器根据所述URL请求中携带的终 端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放 列表发送给所述终端。
[0102] 其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息 的。
[0103] 本发明实施例中,所述内容源站服务器根据所述第一内容的媒体播放列表的获取 请求生成包含所述第一内容的分片属性信息的所述第一内容对应的媒体播放列表,并将所 述媒体播放列表发送给所述CDN服务器,以便于所述CDN服务器根据所述URL请求中携带 的终端标识信息和所述第一内容对应的媒体播放列表动态生成定制化媒体播放列表,并将 所述定制化媒体播放列表发送给所述终端。可选地,所述第一内容的分片属性信息包括:所 述第一内容的广告和片头分片属性信息,所述终端标识信息可以包括但不限于:终端的级 别(如VIP、非VIP等),其中,所述第一内容的分片属性信息还可以包括所述第一内容的正 片、所述第一内容的片尾等分片属性信息。
[0104] 可选地,所述内容源站服务器生成所述第一内容对应的媒体播放列表,包括:
[0105] 所述内容源站服务器将所述第一内容的分片属性信息写入所述第一内容的媒体 播放列表的EXTINF标识信息中,生成所述第一内容对应的媒体播放列表。
[0106] 本发明实施例中,所述内容源站服务器通过将所述第一内容的分片属性信息写入 所述内容源站服务器缓存中的所述第一内容的媒体播放列表的EXTINF标识信息中,生成 包含所述第一内容的分片属性信息的所述第一内容对应的媒体播放列表,以便于所述CDN 服务器根据所述URL请求中携带的终端标识信息对所述第一内容对应的媒体播放列表进 行解析,动态生成定制化媒体播放列表。
[0107] 本发明实施例中,当内容分发网络CDN服务器确定缓存中不包含第一内容对应的 媒体播放列表时,所述内容源站服务器接收由所述CDN服务器发送的所述第一内容的媒体 播放列表的获取请求,其中,所述第一内容的媒体播放列表获取请求中包含统一资源定位 符URL请求;进一步地,所述内容源站服务器生成所述第一内容对应的媒体播放列表,并将 所述媒体播放列表发送给所述CDN服务器,以使所述CDN服务器根据所述URL请求中携带 的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体 播放列表发送给所述终端,从而实现终端在点播视频时可以直接通过CDN服务器获取媒体 播放列表,不仅降低内容源站压力,而且播放延迟较短。
[0108] 可选地,所述内容源站服务器接收由所述CDN服务器发送的所述第一内容的媒体 播放列表的获取请求之前,还包括:
[0109] 当所述CDN服务器确定缓存中不包含所述第一内容的主播放列表时,内容源站服 务器接收由所述CDN服务器发送的所述第一内容的主播放列表的获取请求,并将所述第一 内容的主播放列表发送给所述⑶N服务器。
[0110] 本发明实施例中,当所述CDN服务器首次接收到任一终端送的某一内容的主播放 列表获取请求时,所述CDN服务器会从内容源站服务器处获取到所述内容的主播放列表并 保存,因此,当任意终端向所述CDN服务器请求获取所述内容的主播放列表时,所述CDN服 务器可以直接将所述内容的主播放列表发送给所述终端,而无需再从内容源站服务器处获 取。
[0111] 从而本发明实施例中,所述内容源站服务器接收由所述CDN服务器在确定所送 CDN服务器的缓存中不包含第一内容对应的主播放列表之后发送的所述第一内容的主播放 列表的获取请求,并将所述第一内容的主播放列表发送给所述CDN服务器。
[0112] 可选地,所述内容源站服务器生成所述第一内容对应的媒体播放列表,并将所述 媒体播放列表发送给所述⑶N服务器之后,还包括:
[0113] 当所述CDN服务器确定缓存中不包含所述第一内容的分片时,所述内容源站服务 器接收由所述CDN服务器发送的所述分片的获取请求,并将所述分片发送给所述CDN服务 器。
[0114] 本发明实施例中,当所述CDN服务器首次接收到任一终端送的某一内容的分片获 取请求时,所述CDN服务器会从内容源站服务器处获取到所述内容的分片并保存,因此,当 任意终端向所述CDN服务器请求获取所述内容的分片时,所述CDN服务器可以直接将所述 内容的分片发送给所述终端,而无需再从内容源站服务器处获取。
[0115] 从而本发明实施例中,所述内容源站服务器接收由所述CDN服务器在确定所送 CDN服务器的缓存中不包含所述第一内容的分片之后发送的所述分片的获取请求,并将所 述分片发送给所述⑶N服务器。
[0116] 本发明实施例中,当所述CDN服务器确定缓存中不包含所述第一内容的主播放列 表时,内容源站服务器接收由所述CDN服务器发送的所述第一内容的主播放列表的获取 请求,并将所述第一内容的主播放列表发送给所述CDN服务器;进一步地,当内容分发网 络CDN服务器确定缓存中不包含第一内容对应的媒体播放列表时,所述内容源站服务器接 收由所述CDN服务器发送的所述第一内容的媒体播放列表的获取请求,其中,所述第一内 容的媒体播放列表获取请求中包含统一资源定位符URL请求;进一步地,所述内容源站服 务器生成所述第一内容对应的媒体播放列表,并将所述媒体播放列表发送给所述CDN服务 器,以使所述CDN服务器根据所述URL请求中携带的终端标识信息和所述媒体播放列表动 态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端;进一步地,当 所述CDN服务器确定缓存中不包含所述第一内容的分片时,所述内容源站服务器接收由所 述CDN服务器发送的所述分片的获取请求,并将所述分片发送给所述CDN服务器,从而实现 终端在点播视频时可以直接通过CDN服务器获取媒体播放列表,不仅降低内容源站压力, 而且播放延迟较短。
[0117] 图3为本发明视频定制化服务的实现方法实施例三的流程示意图,如图3所示, 本实施例的方法可以包括:1)终端1向CDN服务器请求获取第一内容的主播放列表,如 Master Playlist (index. m3u8) ;2)0)N服务器本地未命中,也即所述⑶N服务器判断缓存 中不包含所述第一内容对应的主播放列表;3)CDN服务器向内容源站服务器请求获取所述 第一内容的主播放列表;4)内容源站服务器返回所述第一内容对应的主播放列表;5)CDN 服务器向终端1返回所述主播放列表;6)终端1向CDN服务器请求获取所述第一内容的 媒体播放列表,如Media Playlist(01.m3u8) ;7)CDN服务器本地未命中,也即所述CDN服 务器判断缓存中不包含所述第一内容对应的媒体播放列表;8)CDN服务器向内容源站服 务器请求获取所述第一内容的媒体播放列表;9)内容源站服务器将所述第一内容的分片 Segement属性写入所述第一内容的媒体播放列表的EXTINF标识的title属性中,生成所述 第一内容对应的媒体播放列表,如:原始内容媒体播放列表为:
[0118] "#EXTM3U
[0119] #EXT-X-VERSI0N:3
[0120] #EXT-X-TARGETDURATION:8
[0121] #EXT-X-MEDIA-SEQUENCE:0
[0122] #EXTINF:7. 975,
[0123] AdvO. ts
[0124] #EXTINF:7. 941,
[0125] Advl. ts
[0126] #EXT-X-DISCONTINUITY
[0127] #EXT-X-MEDIA-SEQUENCE:2680
[0128] #EXTINF:7. 975,
[0129] fileSequence2680. ts
[0130] #EXTINF:7. 941,
[0131] fileSequence2681. ts
[0132] ......
[0133] #EXTINF:7. 975,
[0134] fileSequence3000. ts
[0135] #EXTINF:7. 941,
[0136] fileSequence3001. ts
[0137] #ENDLIST";
[0138] 经过内容源站编码后的所述内容对应的媒体播放列表为:
[0139] "#EXTM3U
[0140] #EXT-X-VERSI0N:3
[0141] #EXT-X-TARGETDURATION:8
[0142] #EXT-X-MEDIA-SEQUENCE:0
[0143] #EXTINF:7. 975, adv
[0144] AdvO. ts
[0145] #EXTINF:7. 941, adv
[0146] Advl. ts
[0147] #EXT-X-DISCONTINUITY
[0148] #EXT-X-MEDIA-SEQUENCE:2680
[0149] #EXTINF: 7. 975, prologue
[0150] fileSequence2680. ts
[0151] #EXTINF: 7. 941, prologue
[0152] fileSequence2681. ts
[0153] ......
[0154] #EXTINF:7. 975,
[0155] fileSequence3000. ts
[0156] #EXTINF:7. 941,
[0157] fileSequence3001. ts
[0158] #ENDLIST" ;其中,"#EXTINF:7. 975, adv" 中 "adv" 表示该分片为广告分片; "#EXTINF:7. 975, prologue" 中 "prologue" 表示该分片为片头。
[0159] 10)内容源站服务器返回所述第一内容对应的媒体播放列表,其中,所述第一内容 对应的媒体播放列表中包含所述第一内容的分片属性信息的;11)CDN服务器根据URL请求 中携带的终端标识信息和内容源站服务器返回的所述媒体播放列表动态生成定制化媒体 播放列表,例如:如果用户终端期望跳过广告,则CDN服务器解析所述包含分片属性的媒体 播放列表,将其中title为"adv"的分片从中删除,以形成定制化媒体播放列表,如所述定 制化媒体播放列表为:
[0160] "#EXTM3U
[0161] #EXT-X-VERSI0N:3
[0162] #EXT-X-TARGETDURATI0N:8
[0163] #EXT-X-MEDIA-SEQUENCE:2680
[0164] #EXTINF: 7. 975, prologue
[0165] fileSequence2680. ts
[0166] #EXTINF: 7. 941, prologue
[0167] fileSequence2681. ts
[0168] ......
[0169] #EXTINF:7. 975,
[0170] fileSequence3000. ts
[0171] #EXTINF:7. 941,
[0172] fileSequence3001. ts
[0173] #ENDLIST";
[0174] 如果用户终端只能观看片头,则CDN服务器解析所述包含分片属性的媒体播放列 表,只保留title为"prologue"的分片,以形成定制化媒体播放列表,如所述定制化媒体播 放列表为:
[0175] "#EXTM3U
[0176] #EXT-X-VERSI0N:3
[0177] #EXT-X-TARGETDURATI0N:8
[0178] #EXT-X-MEDIA-SEQUENCE:2680
[0179] #EXTINF: 7. 975, prologue
[0180] fileSequence2680. ts
[0181] #EXTINF: 7. 941, prologue
[0182] fileSequence2681. ts
[0183] #ENDLIST";
[0184] 12) CDN服务器返回所述定制化媒体播放列表;13)终端1向CDN服务器请求获取 所述第一内容的分片,如Segment(01-01. ts) ;14)⑶N服务器本地未命中,也即所述⑶N服 务器判断缓存中不包含所述第一内容的分片;15) CDN服务器向内容源站服务器请求获取 所述第一内容的分片;16)内容源站服务器向所述CDN服务器返回所述分片;17)CDN服务 器向终端1返回所述分片;重复步骤13-17获取所述第一内容的其它分片;18)终端2向 ⑶N服务器请求获取所述第一内容的主播放列表,如Master Playlist (index. m3u8) ; 19) CDN服务器本地命中,也即所述CDN服务器判断缓存中包含所述第一内容的主播放列表; 20) CDN服务器直接向终端2返回所述第一内容的主播放列表;21)终端2向CDN服务器请 求获取所述第一内容的媒体播放列表;22) CDN服务器本地命中,也即所述CDN服务器判断 缓存中包含所述第一内容对应的媒体播放列表,其中,所述第一内容对应的媒体播放列表 中包含所述第一内容的分片属性信息的;23)CDN服务器直接根据URL请求中携带的终端标 识信息和所述CDN服务器本地缓存的所述第一内容对应的媒体播放列表动态生成定制化 媒体播放列表,例如:如果用户期望跳过广告,则CDN服务器解析所述包含分片属性的媒体 播放列表,将其中title为"adv"的分片从中删除,以形成定制化媒体播放列表;如果用户 终端只能观看片头,则CDN服务器解析所述包含分片属性的媒体播放列表,只保留title为 "prologue"的分片,以形成定制化媒体播放列表;其中,所述定制化媒体播放列表例子可详 见本实施例上述步骤11)中所述,此处不再赘述;
[0185] 24) CDN服务器返回所述定制化媒体播放列表;25)终端2向CDN服务器请求获取 所述第一内容的分片;26)CDN服务器本地命中,也即所述CDN服务器判断缓存中包含所述 第一内容的分片;27)CDN服务器向终端2返回所述分片;重复步骤25-27获取所述第一内 容的其它分片。
[0186] 图4为本
【发明内容】
分发网络CDN服务器实施例一的结构示意图,如图4所示,本实 施例提供的⑶N服务器40包括:第一接收模块401、第一判断模块402以及收发模块403。
[0187] 其中,第一接收模块401用于接收由终端在获取到第一内容的主播放列表之后发 送的所述第一内容的媒体播放列表获取请求;其中,所述第一内容的媒体播放列表获取请 求中包含统一资源定位符URL请求;
[0188] 第一判断模块402用于判断缓存中是否包含所述第一内容对应的媒体播放列表, 若是,则直接根据所述URL请求中携带的终端标识信息和所述媒体播放列表动态生成定制 化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端;若否,则将由内容源站服 务器返回的所述第一内容对应的媒体播放列表保存,根据所述URL请求中携带的终端标识 信息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发 送给所述终端;
[0189] 其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息; 所述第一内容对应的媒体播放列表为所述内容源站服务器在接收到所述CDN服务器发送 的所述第一内容的媒体播放列表的获取请求之后返回的媒体播放列表;
[0190] 收发模块,用于接收由终端发送的所述第一内容的分片获取请求,并将所述分片 发送给所述终端。
[0191] 可选地,所述第一内容对应的媒体播放列表的EXTINF标识信息中包含所述第一 内容的分片属性信息。
[0192] 可选地,所述第一内容的分片属性信息包括:所述第一内容的广告和片头分片属 性信息。
[0193] 可选地,当所述终端标识信息中包含VIP终端信息时,所述第一判断模块具体用 于:根据所述终端标识信息解析所述媒体播放列表,动态生成定制化媒体播放列表,其中, 所述定制化媒体播放列表中不包含广告分片。
[0194] 可选地,当所述终端标识信息中包含非VIP终端信息时,所述第一判断模块具体 用于:根据所述终端标识信息解析所述媒体播放列表,动态生成定制化媒体播放列表,其 中,所述定制化媒体播放列表中仅包含片头分片。
[0195] 本实施例的CDN服务器,可以用于上述视频定制化服务的实现方法实施例一的技 术方案,其实现原理和技术效果类似,此处不再赘述。
[0196] 图5为本
【发明内容】
分发网络CDN服务器实施例二的结构示意图,本实施例提供的 ⑶N服务器40在图4实施例的基础上,⑶N服务器40还包括 :
[0197] 第二接收模块404,用于接收由终端发送的所述第一内容的主播放列表获取请 求;
[0198] 第二判断模块405,用于判断缓存中是否包含所述第一内容的主播放列表,若是, 则直接将所述主播放列表发送给所述终端;若否,则将由所述内容源站服务器返回的所述 第一内容的主播放列表保存并将所述主播放列表发送给所述终端;其中,所述第一内容的 主播放列表为所述内容源站服务器在接收到所述CDN服务器发送的所述第一内容的主播 放列表的获取请求之后返回的主播放列表。
[0199] 可选地,所述收发模块具体用于:
[0200] 接收由终端发送的所述第一内容的分片获取请求,并判断缓存中是否包含所述分 片;若是,则直接将所述分片发送给所述终端;若否,则将由所述内容源站服务器返回的所 述第一内容的分片保存并将所述分片发送给所述终端;其中,第一内容的分片为所述内容 源站服务器在接收到所述CDN服务器发送的所述第一内容的分片的获取请求之后返回的 分片。
[0201] 本实施例的CDN服务器,可以用于上述CDN服务器侧视频定制化服务的实现方法 实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0202] 图6为本
【发明内容】
分发网络⑶N服务器实施例三的结构示意图。如图6所示,本 实施例提供的⑶N服务器60包括处理器601和存储器602。⑶N服务器60还可以包括发 射器603、接收器604。其中,发射器603和接收器604可以和处理器601相连。其中,发射 器603用于发送数据或信息,接收器604用于接收数据或信息,存储器602存储执行指令。 当⑶N服务器60运行时,处理器601与存储器602之间通信,处理器601调用存储器602 中的执行指令,用于执行上述CDN服务器侧视频定制化服务的实现方法实施例中的操作。
[0203] 本实施例的CDN服务器,可以用于执行本发明上述CDN服务器侧视频定制化服务 的实现方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0204] 图7为本
【发明内容】
源站服务器实施例一的结构示意图,如图7所示,本实施例提供 的内容源站服务器70包括:接收模块701以及生成模块702。
[0205] 其中,接收模块701用于当内容分发网络⑶N服务器确定缓存中不包含第一内容 对应的媒体播放列表时,接收由所述CDN服务器发送的所述第一内容的媒体播放列表的获 取请求;其中,所述第一内容的媒体播放列表获取请求中包含统一资源定位符URL请求;
[0206] 生成模块702用于生成所述第一内容对应的媒体播放列表,并将所述媒体播放列 表发送给所述CDN服务器,以使所述CDN服务器根据所述URL请求中携带的终端标识信息 和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给 所述终端;其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息 的。
[0207] 可选地,所述生成模块具体用于:将所述第一内容的分片属性信息写入所述第一 内容的媒体播放列表的EXTINF标识信息中,生成所述第一内容对应的媒体播放列表。
[0208] 可选地,所述第一内容的分片属性信息包括:所述第一内容的广告和片头分片属 性信息。
[0209] 本实施例的内容源站服务器,可以用于上述视频定制化服务的实现方法实施例二 的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0210] 图8为本
【发明内容】
源站服务器实施例二的结构示意图,本实施例提供的内容源站 服务器70在图7实施例的基础上,内容源站服务器70还包括 :
[0211] 第一收发模块703,用于当所述⑶N服务器确定缓存中不包含所述第一内容的主 播放列表时,接收由所述CDN服务器发送的所述第一内容的主播放列表的获取请求,并将 所述第一内容的主播放列表发送给所述CDN服务器。
[0212] 可选地,内容源站服务器70还包括:
[0213] 第二收发模块704,用于当所述CDN服务器确定缓存中不包含所述第一内容的分 片时,接收由所述CDN服务器发送的所述第一内容的分片的获取请求,并将所述第一内容 的分片发送给所述⑶N服务器。
[0214] 本实施例的内容源站服务器,可以用于上述内容源站服务器侧视频定制化服务的 实现方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0215] 图9为本
【发明内容】
源站服务器实施例三的结构示意图。如图9所示,本实施例提 供的内容源站服务器90包括处理器901和存储器902。内容源站服务器90还可以包括发 射器903、接收器904。其中,发射器903和接收器904可以和处理器901相连。其中,发射 器903用于发送数据或信息,接收器904用于接收数据或信息,存储器902存储执行指令。 当内容源站服务器90运行时,处理器901与存储器902之间通信,处理器901调用存储器 902中的执行指令,用于执行上述内容源站服务器侧视频定制化服务的实现方法实施例中 的操作。
[0216] 本实施例的内容源站服务器,可以用于执行本发明上述内容源站服务器侧视频定 制化服务的实现方法实施例中的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0217] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通 过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程 序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟 或者光盘等各种可以存储程序代码的介质。
[0218] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其 依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征 进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技 术方案的范围。
【权利要求】
1. 一种视频定制化服务的实现方法,其特征在于,包括: 内容分发网络CDN服务器接收由终端在获取到第一内容的主播放列表之后发送的所 述第一内容的媒体播放列表获取请求;其中,所述第一内容的媒体播放列表获取请求中包 含统一资源定位符URL请求; 所述CDN服务器判断缓存中是否包含所述第一内容对应的媒体播放列表,若是,则所 述CDN服务器直接根据所述URL请求中携带的终端标识信息和所述媒体播放列表动态生成 定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终端;若否,则所述CDN服 务器将由内容源站服务器返回的所述第一内容对应的媒体播放列表保存,根据所述URL请 求中携带的终端标识信息和所述媒体播放列表动态生成定制化媒体播放列表,并将所述定 制化媒体播放列表发送给所述终端; 其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息;所述 第一内容对应的媒体播放列表为所述内容源站服务器在接收到所述CDN服务器发送的所 述第一内容的媒体播放列表的获取请求之后返回的媒体播放列表; 所述CDN服务器接收由终端发送的所述第一内容的分片获取请求,并将所述分片发送 给所述终端。
2. 根据权利要求1所述的方法,其特征在于,所述第一内容对应的媒体播放列表的 EXTINF标识信息中包含所述第一内容的分片属性信息。
3. 根据权利要求1或2所述的方法,其特征在于,所述第一内容的分片属性信息包括: 所述第一内容的广告和片头分片属性信息。
4. 根据权利要求3所述的方法,其特征在于,当所述终端标识信息中包含VIP终端信息 时,所述CDN服务器根据所述URL请求中携带的终端标识信息和所述媒体播放列表动态生 成定制化媒体播放列表,包括: 所述CDN服务器根据所述终端标识信息解析所述媒体播放列表,动态生成定制化媒体 播放列表,其中,所述定制化媒体播放列表中不包含广告分片。
5. 根据权利要求3所述的方法,其特征在于,当所述终端标识信息中包含非VIP终端信 息时,所述CDN服务器根据所述URL请求中携带的终端标识信息和所述媒体播放列表动态 生成定制化媒体播放列表,包括: 所述CDN服务器根据所述终端标识信息解析所述媒体播放列表,动态生成定制化媒体 播放列表,其中,所述定制化媒体播放列表中仅包含片头分片。
6. 根据权利要求1-5中任一项所述的方法,其特征在于,所述内容分发网络CDN服务器 接收由终端在获取到第一内容的主播放列表之后发送的所述第一内容的媒体播放列表获 取请求之前,还包括: 所述CDN服务器接收由终端发送的所述第一内容的主播放列表获取请求; 所述CDN服务器判断缓存中是否包含所述第一内容的主播放列表,若是,则所述CDN 服务器直接将所述主播放列表发送给所述终端;若否,则所述CDN服务器将由所述内容源 站服务器返回的所述第一内容的主播放列表保存并将所述主播放列表发送给所述终端;其 中,所述第一内容的主播放列表为所述内容源站服务器在接收到所述CDN服务器发送的所 述第一内容的主播放列表的获取请求之后返回的主播放列表。
7. 根据权利要求1-6中任一项所述的方法,其特征在于,所述CDN服务器接收由终端发 送的所述第一内容的分片获取请求,并将所述分片发送给所述终端,包括: 所述CDN服务器接收由终端发送的所述第一内容的分片获取请求,并判断缓存中是否 包含所述分片;若是,则所述CDN服务器直接将所述分片发送给所述终端;若否,则所述CDN 服务器将由所述内容源站服务器返回的所述第一内容的分片保存并将所述分片发送给所 述终端;其中,第一内容的分片为所述内容源站服务器在接收到所述CDN服务器发送的所 述第一内容的分片的获取请求之后返回的分片。
8. -种视频定制化服务的实现方法,其特征在于,包括: 当内容分发网络CDN服务器确定缓存中不包含第一内容对应的媒体播放列表时,内容 源站服务器接收由所述CDN服务器发送的所述第一内容的媒体播放列表的获取请求;其 中,所述第一内容的媒体播放列表获取请求中包含统一资源定位符URL请求; 所述内容源站服务器生成所述第一内容对应的媒体播放列表,并将所述媒体播放列表 发送给所述CDN服务器,以使所述CDN服务器根据所述URL请求中携带的终端标识信息和 所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所 述终端;其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息的。
9. 根据权利要求8所述的方法,其特征在于,所述内容源站服务器生成所述第一内容 对应的媒体播放列表,包括: 所述内容源站服务器将所述第一内容的分片属性信息写入所述第一内容的媒体播放 列表的EXTINF标识信息中,生成所述第一内容对应的媒体播放列表。
10. 根据权利要求8或9所述的方法,其特征在于,所述第一内容的分片属性信息包括: 所述第一内容的广告和片头分片属性信息。
11. 根据权利要求8-10中任一项所述的方法,其特征在于,所述内容源站服务器接收 由所述⑶N服务器发送的所述第一内容的媒体播放列表的获取请求之前,还包括: 当所述CDN服务器确定缓存中不包含所述第一内容的主播放列表时,内容源站服务器 接收由所述CDN服务器发送的所述第一内容的主播放列表的获取请求,并将所述第一内容 的主播放列表发送给所述⑶N服务器。
12. 根据权利要求8-11中任一项所述的方法,其特征在于,所述内容源站服务器生成 所述第一内容对应的媒体播放列表,并将所述媒体播放列表发送给所述CDN服务器之后, 还包括: 当所述CDN服务器确定缓存中不包含所述第一内容的分片时,所述内容源站服务器接 收由所述CDN服务器发送的所述第一内容的分片的获取请求,并将所述第一内容的分片发 送给所述⑶N服务器。
13. -种内容分发网络⑶N服务器,其特征在于,包括: 第一接收模块,用于接收由终端在获取到第一内容的主播放列表之后发送的所述第一 内容的媒体播放列表获取请求;其中,所述第一内容的媒体播放列表获取请求中包含统一 资源定位符URL请求; 第一判断模块,用于判断缓存中是否包含所述第一内容对应的媒体播放列表,若是,则 直接根据所述URL请求中携带的终端标识信息和所述媒体播放列表动态生成定制化媒体 播放列表,并将所述定制化媒体播放列表发送给所述终端;若否,则将由内容源站服务器返 回的所述第一内容对应的媒体播放列表保存,根据所述URL请求中携带的终端标识信息和 所述媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所 述终; 其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息;所述 第一内容对应的媒体播放列表为所述内容源站服务器在接收到所述CDN服务器发送的所 述第一内容的媒体播放列表的获取请求之后返回的媒体播放列表; 收发模块,用于接收由终端发送的所述第一内容的分片获取请求,并将所述分片发送 给所述终端。
14. 根据权利要求13所述的CDN服务器,其特征在于,所述第一内容对应的媒体播放列 表的EXTINF标识信息中包含所述第一内容的分片属性信息。
15. 根据权利要求13或14所述的CDN服务器,其特征在于,所述第一内容的分片属性 信息包括:所述第一内容的广告和片头分片属性信息。
16. 根据权利要求15所述的CDN服务器,其特征在于,当所述终端标识信息中包含VIP 终端信息时,所述第一判断模块具体用于:根据所述终端标识信息解析所述媒体播放列表, 动态生成定制化媒体播放列表,其中,所述定制化媒体播放列表中不包含广告分片。
17. 根据权利要求15所述的CDN服务器,其特征在于,当所述终端标识信息中包含非 VIP终端信息时,所述第一判断模块具体用于:根据所述终端标识信息解析所述媒体播放 列表,动态生成定制化媒体播放列表,其中,所述定制化媒体播放列表中仅包含片头分片。
18. 根据权利要求13-17中任一项所述的⑶N服务器,其特征在于,还包括: 第二接收模块,用于接收由终端发送的所述第一内容的主播放列表获取请求; 第二判断模块,用于判断缓存中是否包含所述第一内容的主播放列表,若是,则直接将 所述主播放列表发送给所述终端;若否,则将由所述内容源站服务器返回的所述第一内容 的主播放列表保存并将所述主播放列表发送给所述终端;其中,所述第一内容的主播放列 表为所述内容源站服务器在接收到所述CDN服务器发送的所述第一内容的主播放列表的 获取请求之后返回的主播放列表。
19. 根据权利要求13-18中任一项所述的CDN服务器,其特征在于,所述收发模块具体 用于: 接收由终端发送的所述第一内容的分片获取请求,并判断缓存中是否包含所述分片; 若是,则直接将所述分片发送给所述终端;若否,则将由所述内容源站服务器返回的所述第 一内容的分片保存并将所述分片发送给所述终端;其中,第一内容的分片为所述内容源站 服务器在接收到所述CDN服务器发送的所述第一内容的分片的获取请求之后返回的分片。
20. -种内容源站服务器,其特征在于,包括: 接收模块,用于当内容分发网络CDN服务器确定缓存中不包含第一内容对应的媒体播 放列表时,接收由所述CDN服务器发送的所述第一内容的媒体播放列表的获取请求;其中, 所述第一内容的媒体播放列表获取请求中包含统一资源定位符URL请求; 生成模块,用于生成所述第一内容对应的媒体播放列表,并将所述媒体播放列表发送 给所述CDN服务器,以使所述CDN服务器根据所述URL请求中携带的终端标识信息和所述 媒体播放列表动态生成定制化媒体播放列表,并将所述定制化媒体播放列表发送给所述终 端;其中,所述第一内容对应的媒体播放列表中包含所述第一内容的分片属性信息的。
21. 根据权利要求20所述的内容源站服务器,其特征在于,所述生成模块具体用于:将 所述第一内容的分片属性信息写入所述第一内容的媒体播放列表的EXTINF标识信息中, 生成所述第一内容对应的媒体播放列表。
22. 根据权利要求20或21所述的内容源站服务器,其特征在于,所述第一内容的分片 属性信息包括:所述第一内容的广告和片头分片属性信息。
23. 根据权利要求20-22中任一项所述的内容源站服务器,其特征在于,还包括: 第一收发模块,用于当所述CDN服务器确定缓存中不包含所述第一内容的主播放列表 时,接收由所述CDN服务器发送的所述第一内容的主播放列表的获取请求,并将所述第一 内容的主播放列表发送给所述⑶N服务器。
24. 根据权利要求20-23中任一项所述的内容源站服务器,其特征在于,还包括: 第二收发模块,用于当所述CDN服务器确定缓存中不包含所述第一内容的分片时,接 收由所述CDN服务器发送的所述第一内容的分片的获取请求,并将所述第一内容的分片发 送给所述⑶N服务器。
【文档编号】H04N21/845GK104159132SQ201410419674
【公开日】2014年11月19日 申请日期:2014年8月22日 优先权日:2014年8月22日
【发明者】黄挺 申请人:华为软件技术有限公司