基于回源的OTTTV播放请求处理方法及系统.pdf

上传人:r5 文档编号:669881 上传时间:2018-03-02 格式:PDF 页数:17 大小:3.41MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410340097.0

申请日:

2014.07.17

公开号:

CN104093045A

公开日:

2014.10.08

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 21/266申请日:20140717|||公开

IPC分类号:

H04N21/266(2011.01)I; H04N21/262(2011.01)I; H04N21/64(2011.01)I

主分类号:

H04N21/266

申请人:

百视通网络电视技术发展有限责任公司

发明人:

何刚; 肖友能; 黎文; 黄思钧

地址:

200050 上海市长宁区长宁路1027号1008E座

优先权:

专利代理机构:

上海百一领御专利代理事务所(普通合伙) 31243

代理人:

陈贞健

PDF下载: PDF下载
内容摘要

本发明适用于网络媒体技术领域,提供了一种基于回源的OTT TV播放请求处理方法,所述方法包括:第一服务器接收客户端一级M3U8文件请求;所述第一服务器检测是否储存有一级M3U8文件;若第一服务器未储存有一级M3U8文件,则将所述一级M3U8文件请求处理后发送到第二服务器;所述第二服务器经过一次302跳转后返回一级M3U8文件到第一服务器;所述第一服务器将所述一级M3U8文件发送到所述客户端;所述客户端根据一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求;所述第一服务器响应所述二级M3U8文件请求。借此,本发明可以缩短对接周期,提高内容分发效率,从而更好地满足用户的内容需求。

权利要求书

1.  一种基于回源的OTT TV播放请求处理方法,其特征在于,所述方法至少包括:
第一服务器接收客户端一级M3U8文件请求;
所述第一服务器检测是否储存有所述一级M3U8文件;
若所述第一服务器未储存有所述一级M3U8文件,则将所述一级M3U8文件请求处理后发送到第二服务器;
所述第二服务器经过一次302跳转后返回一级M3U8文件到所述第一服务器;
所述第一服务器将所述一级M3U8文件发送到所述客户端;
所述客户端根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求;
所述第一服务器响应所述二级M3U8文件请求。

2.
  根据权利要求1所述的基于回源的OTT TV播放请求处理方法,其特征在于,若所述第一服务器储存有所述一级M3U8文件,则进一步判断所述一级M3U8文件cache-control字段所标识的时间是否过期,若未过期,则将所述一级M3U8文件发送到所述客户端。

3.
  根据权利要求1所述的基于回源的OTT TV播放请求处理方法,其特征在于,所述第一服务器响应所述二级M3U8文件请求步骤包括:
所述第一服务器检测是否储存有所述二级M3U8文件;
所述第一服务器未储存有所述二级M3U8文件,则将所述二级M3U8文件请求处理后发送到所述第二服务器;
所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器;
所述第一服务器将所述二级M3U8文件发送到所述客户端。

4.
  根据权利要求3所述的基于回源的OTT TV播放请求处理方法,其特征 在于,若所述第一服务器储存有所述二级M3U8文件,则进一步判断所述二级M3U8文件的cache-control字段所标识的时间是否过期,若未过期,则将所述二级M3U8文件发送到客户端。

5.
  根据权利要求3所述的基于回源的OTT TV播放请求处理方法,其特征在于,所述方法还包括:
第一服务器接收客户端根据所述二级M3U8文件发起的TS文件请求;
若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;
所述第二服务器返回所述TS文件。

6.
  一种基于回源的OTT TV播放请求处理系统,其特征在于,包括客户端、第一服务器及第二服务器,其中:
所述第一服务器包括:
请求接收模块,用于接收客户端一级M3U8文件请求;
文件检测模块,用于检测所述第一服务器是否储存有所述一级M3U8文件;
请求处理模块,用于所述第一服务器未储存有所述一级M3U8文件时将所述一级M3U8文件请求处理后发送到第二服务器;
所述第二服务器用于经过一次302跳转后返回一级M3U8文件到所述第一服务器,所述第一服务器将所述一级M3U8文件发送到所述客户端;
所述客户端用于根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求,所述第一服务器响应所述二级M3U8文件请求。

7.
  根据权利要求6所述的基于回源的OTT TV播放请求处理系统,其特征在于,所述第一服务器进一步包括:
有效判断模块,用于所述第一服务器储存有所述一级M3U8文件时,进一步判断所述一级M3U8文件cache-control字段所标识的时间是否过期,若未过期则交由文件发送模块处理;
文件发送模块,将所述一级M3U8文件发送到所述客户端。

8.
  根据权利要求1所述的基于回源的OTT TV播放请求处理系统,其特征在于,所述文件检测模块进一步用于检测所述第一服务器是否储存有所述二级M3U8文件;
所述请求处理模块进一步用于所述第一服务器未储存有所述二级M3U8文件时将所述二级M3U8文件请求处理后发送到所述第二服务器;
所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器;
所述第一服务器将所述二级M3U8文件发送到所述客户端。

9.
  根据权利要求8所述的基于回源的OTT TV播放请求处理系统,其特征在于,所述有效判断模块进一步用于所述第一服务器储存有所述二级M3U8文件时进一步判断所述二级M3U8文件的cache-control字段所标识的时间是否过期,若未过期,则交由文件发送模块处理;
所述文件发送模块进一步用于将所述二级M3U8文件发送到客户端。

10.
  根据权利要求8所述的基于回源的OTT TV播放请求处理系统,其特征在于,所述请求接收模块还用于接收客户端根据所述二级M3U8文件发起的TS文件请求;
若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;
所述第二服务器返回所述TS文件。

说明书

基于回源的OTT TV播放请求处理方法及系统
技术领域
本发明涉及网络多媒体技术领域,尤其涉及一种基于回源的OTT TV播放请求处理方法及系统。
背景技术
B2B(Business To Business)OTT(Over The Top)TV是内容服务商和网络运营商合作在互联网上开展的电视业务,集多媒体、通讯等多种技术于一体、通过互联网面向电视终端提供直播、回看、点播等多种视频服务和应用的系统,系统针对互联网的网络特点,采用了多码率网络自适应、视频切片等多种互联网视频技术。
IPTV(Internet Protocol Television)业务是内容服务商与网络运营商合作在专网上开展的电视业务。其在内容服务商与网络运营商相互之间传输内容的方式都是注入模式,其业务逻辑如下:
1)有内容更新,内容服务商的媒资系统给网络运营商媒资系统发UPDATE消息
2)网络运营商媒资系统到内容服务商媒资系统请求更新的描述信息XML
3)网络运营商媒资系统解析XML,得到节目的文件地址
4)网络运营商媒资系统通过FTP,去内容服务商媒资系统下载节目文件
5)网络运营商下载成功后,通知内容服务商
6)内容服务商更新EPG(Electronic Program Guide,电子节目菜单)
根据以上描述可知,网络运营商系统与内容服务商系统以及机顶盒终端之间是一种由严密的操作时序构成的紧密耦合关系,上述六个步骤必须全部完成,一个节目才可以被点播,仸何一个环节出差,都要做出错处理或者回滚,对内 容服务商和网络运营商之间的系统对接周期和内容上线的效率都造成了较大影响。
由于B2B OTT TV采用了多种互联网视频技术,尤其是多码率网络自适应、视频切片,一个视频内容会被切成成百上千片,在此情况下,如果继续沿用IPTV的注入模式实现内容服务商和网络运营商之间的系统对接的话,对接复杂度、系统稳定性和内容上线的时效性都有很大影响,对于用户的内容需求的满足和运营商开展服务都有较大影响。
综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。
发明内容
针对上述的缺陷,本发明的目的在于提供一种基于回源的OTT TV播放请求处理方法及系统,可以缩短请求处理对接周期,提高内容分发效率,更好地满足用户的内容需求。
为了实现上述目的,本发明提供一种基于回源的OTT TV播放请求处理方法,所述方法至少包括:
第一服务器接收客户端一级M3U8文件请求;
所述第一服务器检测是否储存有所述一级M3U8文件;
若所述第一服务器未储存有所述一级M3U8文件,则将所述一级M3U8文件请求处理后发送到第二服务器;
所述第二服务器经过一次302跳转后返回一级M3U8文件到所述第一服务器;
所述第一服务器将所述一级M3U8文件发送到所述客户端;
所述客户端根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求;
所述第一服务器响应所述二级M3U8文件请求。
根据本发明的基于回源的OTT TV播放请求处理方法,若所述第一服务器储存有所述一级M3U8文件,则进一步判断所述一级M3U8文件cache-control字段所标识的时间是否过期,若未过期,则将所述一级M3U8文件发送到所述客户端。
根据本发明的基于回源的OTT TV播放请求处理方法,所述第一服务器响应所述二级M3U8文件请求步骤包括:
所述第一服务器检测是否储存有所述二级M3U8文件;
所述第一服务器未储存有所述二级M3U8文件,则将所述二级M3U8文件请求处理后发送到所述第二服务器;
所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器;
所述第一服务器将所述二级M3U8文件发送到所述客户端。
根据本发明的基于回源的OTT TV播放请求处理方法,若所述第一服务器储存有所述二级M3U8文件,则进一步判断所述二级M3U8文件的cache-control字段所标识的时间是否过期,若未过期,则将所述二级M3U8文件发送到客户端。
根据本发明的基于回源的OTT TV播放请求处理方法,所述方法还包括:
第一服务器接收客户端根据所述二级M3U8文件发起的TS文件请求;
若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;
所述第二服务器返回所述TS文件。
本发明还相应提供一种基于回源的OTT TV播放请求处理系统,包括客户端、第一服务器及第二服务器,其中:
所述第一服务器包括:
请求接收模块,用于接收客户端一级M3U8文件请求;
文件检测模块,用于检测所述第一服务器是否储存有所述一级M3U8文件;
请求处理模块,用于所述第一服务器未储存有所述一级M3U8文件时将所述 一级M3U8文件请求处理后发送到第二服务器;
所述第二服务器用于经过一次302跳转后返回一级M3U8文件到所述第一服务器,所述第一服务器将所述一级M3U8文件发送到所述客户端;
所述客户端用于根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求,所述第一服务器响应所述二级M3U8文件请求。
本发明还相应提供一种基于回源的OTT TV播放请求处理系统,所述第一服务器进一步包括:
有效判断模块,用于所述第一服务器储存有所述一级M3U8文件时,进一步判断所述一级M3U8文件cache-control字段所标识的时间是否过期,若未过期则交由文件发送模块处理;
文件发送模块,将所述一级M3U8文件发送到所述客户端。
本发明还相应提供一种基于回源的OTT TV播放请求处理系统,所述文件检测模块进一步用于检测所述第一服务器是否储存有所述二级M3U8文件;
所述请求处理模块进一步用于所述第一服务器未储存有所述二级M3U8文件时将所述二级M3U8文件请求处理后发送到所述第二服务器;
所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器;
所述第一服务器将所述二级M3U8文件发送到所述客户端。
本发明还相应提供一种基于回源的OTT TV播放请求处理系统,所述有效判断模块进一步用于所述第一服务器储存有所述二级M3U8文件时进一步判断所述二级M3U8文件的cache-control字段所标识的时间是否过期,若未过期,则交由文件发送模块处理;
所述文件发送模块进一步用于将所述二级M3U8文件发送到客户端。
本发明还相应提供一种基于回源的OTT TV播放请求处理系统,
所述请求接收模块还用于接收客户端根据所述二级M3U8文件发起的TS文件请求;
若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;
所述第二服务器返回所述TS文件。
本发明通过第一服务器接收客户端一级M3U8文件请求,并判断第一服务器检测是否储存有所述一级M3U8文件;若是则直接将文件发送至客户端,否则将一级M3U8文件请求处理后发送到第二服务器,通过第二服务器返回所述一级M3U8文件到所述客户端,所述客户端根据所述、、一级M3U8文件适配码率,并进一步向第一服务器发起二级M3U8文件请求;所述第一服务器响应所述二级M3U8文件请求。借此,客户端获取到完整的一级和二级M3U8文件后即可进行视频播放。本发明可以缩短请求处理对接周期,提高内容分发效率,更好地满足用户的内容需求。
附图说明
图1是本发明OTT TV播放请求处理系统结构示意图;
图2是本发明一实施例的OTT TV播放请求处理系统结构示意图;
图3是本发明的基于回源的OTT TV播放请求处理方法流程图;
图4是本发明一实施例的基于回源的OTT TV播放请求处理方法流程图;
图5是本发明另一实施例的基于回源的OTT TV播放请求处理方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参见图1,本发明提供了一种基于回源的OTT TV播放请求处理系统,该系统100包括客户端10、第一服务器20及第二服务器30。需要说明的,本发明的客户端10优选为机顶盒,第一服务器20优选为网络运营商服务器,第二服 务器30优选为内容服务商服务器。所述第一服务器20和第二服务器30均支持CDN(Content Delivery Network,内容分发网络)服务。具体的:
所述第一服务器20包括:
请求接收模块21,用于接收客户端一级M3U8文件请求。M3U8文件是不同于其它文件的一种播放格式,其包括了一级M3U8文件和二级M3U8文件,客户端10需要按步获取完整的M3U8文件才能正常播放。并且客户端10的文件请求只能直接向作为第一服务器20的网络运营商服务器发起,网络运营商服务器即通过CDN策略对一级M3U8文件请求进行处理。
文件检测模块22,用于检测所述第一服务器20是否储存有所述一级M3U8文件。若第一服务器20内没有所述一级M3U8文件,则说明第一服务器20需要回源处理。
请求处理模块23,用于所述第一服务器20未储存有所述一级M3U8文件时将所述一级M3U8文件请求处理后发送到第二服务器30。
所述第二服务器30经过一次302跳转后返回一级M3U8文件到第一服务器20,所述第一服务器20将所述一级M3U8文件发送到所述客户端10。
客户端10接收到一级M3U8文件后,根据所述一级M3U8文件适配码率,并进一步向所述第一服务器20发起二级M3U8文件请求,所述第一服务器20响应所述二级M3U8文件请求,以获取二级M3U8文件。
客户端10根据网络带宽及一级M3U8文件会配合一个适合自己码率的文件进行播放,借此保证视频流的流畅。
本发明的内容服务商无需通过复杂的接口交互实现内容更新,仅需要内容服务商将回源请求地址提供给网络运营商CDN,大大降低内容服务商和网络运营商之间系统的耦合度和对接的复杂度,缩短对接周期,并且提高内容上线的时效性,可以更好地满足用户的内容需求。
本发明的一实施例中,第一服务器20还包括:
有效判断模块24,用于所述第一服务器20储存有所述一级M3U8文件时, 进一步判断所述一级M3U8文件cache-control字段所标识的时间是否过期,若未过期则交由文件发送模块25处理。
文件发送模块25,将所述一级M3U8文件发送到所述客户端10,借此简化请求的执行过程。
优选的,第一服务器20在响应二级M3U8文件请求时,文件检测模块22进一步检测所述第一服务器20是否储存有所述二级M3U8文件;
请求处理模块23则进一步用于所述第一服务器20未储存有所述二级M3U8文件时将所述二级M3U8文件请求处理后发送到所述第二服务器30。
所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器20,第一服务器20将二级M3U8文件发送到所述客户端10。
同样的,所述有效判断模块24进用于第一服务器20储存有所述二级M3U8文件时进一步判断所述二级M3U8文件的cache-control字段所标识的时间是否过期,若未过期,则交由文件发送模块25处理,文件发送模块25将所述二级M3U8文件发送到客户端10。
客户端10接收到二级M3U8文件后根据所述二级M3U8文件向第一服务器20发起TS文件请求,若第一服务器20储存有TS文件,则将所述TS文件发送至所述客户端10,否则将所述TS文件请求回源处理后发送到第二服务器30,第二服务器返回TS文件,借此使客户端10获取完整的播放视频。
本发明可以有效提高内容发布的时效性和分发的效率,降低内容服务商和网络运营商系统之间的耦合度和对接复杂度,并且不再受制于网络运营商的CDN的存储容量,可以以最快地为用户提供内容运营商的全量内容,最大程度地满足用户的视频需求。
参见图3,本发明提供了一种基于回源的OTT TV播放请求处理方法,其可以通过如图1所示的系统100实现,该方法包括:
步骤S301,第一服务器20接收客户端一级M3U8文件请求。M3U8文件是不同于其它文件的一种播放格式,其包括了一级M3U8文件和二级M3U8文件,客 户端10需要按步获取完整的M3U8文件才能正常播放。并且客户端10的文件请求只能直接向作为第一服务器20的网络运营商服务器发起,网络运营商服务器即通过CDN策略对一级M3U8文件请求进行处理。
步骤S302,检测所述第一服务器20是否储存有所述一级M3U8文件。若第一服务器20内没有所述一级M3U8文件,则说明第一服务器20需要回源处理。
步骤S303,第一服务器20未储存有所述一级M3U8文件时将所述一级M3U8文件请求处理后发送到第二服务器30。
步骤S304,第二服务器30经过一次302跳转后返回一级M3U8文件到第一服务器20。
步骤S305,第一服务器20将所述一级M3U8文件发送到所述客户端10。
步骤S306,客户端10接收到一级M3U8文件后,根据所述一级M3U8文件适配码率,并进一步向所述第一服务器20发起二级M3U8文件请求。客户端10根据网络带宽及一级M3U8文件会配合一个适合自己码率的文件进行播放,借此保证视频流的流畅。
步骤S307,第一服务器20响应所述二级M3U8文件请求,以获取二级M3U8文件。
更好的是,步骤S302中,若第一服务器20储存有一级M3U8文件,则本发明进一步判断所述一级M3U8文件cache-control字段所标识的时间是否过期,若未过期,则直接将所述一级M3U8文件发送到所述客户端,否则再执行S403,借此简化处理流程。
本发明的内容服务商无需通过复杂的接口交互实现内容更新,仅需要内容服务商将回源请求地址提供给网络运营商CDN,大大降低内容服务商和网络运营商之间系统的耦合度和对接的复杂度,缩短对接周期,并且提高内容上线的时效性,可以更好地满足用户的内容需求。
优选的是,结合图2和图5,步骤S307进一步包括:
步骤S3071,第一服务器20在响应二级M3U8文件请求时,文件检测模块22 进一步检测第一服务器20是否储存有所述二级M3U8文件;
步骤S3072,请求处理模块23则进一步用于所述第一服务器20未储存有所述二级M3U8文件时将所述二级M3U8文件请求处理后发送到所述第二服务器30。
步骤S3073,第二服务器30经过一次302跳转后返回二级M3U8文件到所述第一服务器20,
步骤S3074,第一服务器20将二级M3U8文件发送到所述客户端10。
步骤S3075,客户端10接收到二级M3U8文件后根据所述二级M3U8文件向第一服务器20发起TS文件请求。
步骤S3076,若第一服务器20储存有TS文件,则将所述TS文件发送至所述客户端10,否则将所述TS文件请求回源处理后发送到第二服务器30。
步骤S3077,第二服务器返回TS文件。
本发明一具体实施例的处理流程,包括:
0、客户端向内容服务商EPG发起获取网络运营商CDN播放地扯的请求。
1、内容服务商EPG返回在网络运营商CDN的一级m3u8播放地址。
2、客户端向网络运营商CDN发起获取一级m3u8的请求。比如:
示例一:运营商CDN无302跳转
http://slb.shtelcdn.com/FDN/FDN1290067/HLSVodService.m3u8?taskID=test_1394140307034_020341000514778&_userId=020341000514778&_adCategorySource=0&_categoryPath=&_cdnCode=BTV&_enCode=m3u8&_flag=.m3u8&_categoryCode=&_type=0&_adPositionId=01001000&_mdCode=5778356&_client=103&_rCode=TerOut_17840&_cms=ctv&_CDNToken=EC4849C1C818C7438054A149A441C6C9
说明:http://slb.shtel.com/为网络运营商的基地址,基地址之后的部分为内容服务商节目的逻辑标识
示例二:运营商CDN有302跳转
http://WW.XX.YY.ZZ/FDN/FDN1290067/HLSVodService.m3u8?taskID=test _1394140307034_020341000514778&_userId=020341000514778&_adCategorySource=0&_categoryPath=&_cdnCode=BTV&_enCode=m3u8&_flag=.m3u8&_categoryCode=&_type=0&_adPositionId=01001000&_mdCode=5778356&_client=103&_rCode=TerOut_17840&_cms=ctv&_CDNToken=EC4849C1C818C7438054A149A441C6C9
3、网络运营商CDN如果有该一级m3u8文件并且通过cache-control字段所标识的时间判断未过期则直接向客户端提供,否则将客户端请求改装后代理到内容服务商CDN。比如:
http://slb.shtelcdn.com/FDN/FDN1290067/HLSVodService.m3u8?taskID=test_1394140307034_020341000514778&_userId=020341000514778&_adCategorySource=0&_categoryPath=&_cdnCode=BTV&_enCode=m3u8&_flag=.m3u8&_categoryCode=&_type=0&_adPositionId=01001000&_mdCode=5778356&_client=103&_rCode=TerOut_17840&_cms=ctv&_CDNToken=EC4849C1C818C7438054A149A441C6C9
改装为:
http://slb.bestvcdn.com/gslb/program/FDN/FDN1290067/HLSVodService.m3u8?taskID=test_1394140307034_020341000514778&_userId=020341000514778&_adCategorySource=0&_categoryPath=&_cdnCode=BTV&_enCode=m3u8&_flag=.m3u8&_categoryCode=&_type=0&_adPositionId=01001000&_mdCode=5778356&_client=103&_rCode=TerOut_17840&_cms=ctv&_CDNToken=EC4849C1C818C7438054A149A441C6C9&_back=ms
示例说明:
将网络运营商CDN基地址(样例中为http://slb.shtel.com/)替换成为内容服务商CDN回源基地址(样例中为http://gslb.bestvcdn.com/gslb/program/),基地址之后的部分保留,并且加上_back参数标识是否为回源(样例中为_back=ms)。
4、内容服务商CDN经过一次302跳转之后返回一级m3u8。
302跳转后的地址:
http://118.123.99.61/gslb/program/11/FDN/FDN1290067/HLSVodService.m3u8?_userId=020341000514778&taskID=test_1394140307034_020341000514778&_adCategorySource=0&_cdnCode=BTV&_categoryPath=&_categoryCode=&_flag=.m3u8&_enCode=m3u8&_type=0&_adPositionId=01001000&_mdCode=5778356&_rCode=TerOut_17840&_client=103&_cms=ctv&_CDNToken=EC4849C1C818C7438054A149A441C6C9
一级m3u8的内容:
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=700000
HLSVodService.m3u8?_mdCode=5778356&_cdnCode=BTV&_type=1&_rCode=TerOut_17840&_userId=020341000514778&_categoryPath=&_adPositionId=01001000&_adCategorySource=0&token_mod=&_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&_flag=.m3u8&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&nb_cache5-nb-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1300000
HLSVodService.m3u8?_mdCode=5778348&_cdnCode=BTV&_type=1&_rCode=TerOut_17840&_userId=020341000514778&_categoryPath=&_adPositionId=01001000&_adCategorySource=0&token_mod=&_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&_flag=.m3u8&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&nb_cache5-nb-cc.bestvcdn.cn_ar gs=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2300000
HLSVodService.m3u8?_mdCode=5778346&_cdnCode=BTV&_type=1&_rCode=TerOut_17840&_userId=020341000514778&_categoryPath=&_adPositionId=01001000&_adCategorySource=0&token_mod=&_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&_flag=.m3u8&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&nb_cache5-nb-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=4000000
HLSVodService.m3u8?_mdCode=5778354&_cdnCode=BTV&_type=1&_rCode=TerOut_17840&_userId=020341000514778&_categoryPath=&_adPositionId=01001000&_adCategorySource=0&token_mod=&_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&_flag=.m3u8&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&nb_cache5-nb-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
5、网络运营商CDN将一级m3u8返回给客户端。
6、客户端根据一级m3u8选择合适码率并向网络运营商CDN请求其相应的二级m3u8。比如
示例一:网络运营商CDN无302跳转
http://slb.shtelcdn.com/FDN/FDN1290067/HLSVodService.m3u8?_mdCode=5778354&_cdnCode=BTV&_type=1&_rCode=TerOut_17840&_userId=020341000 514778&_categoryPath=&_adPositionId=01001000&_adCategorySource=0&token_mod=&_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&_flag=.m3u8&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&nb_cache5-nb-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
示例说明,
将一级m3u8请求地址中的HLSVodService.m3u8及以后部分替换为所选择码率在一级m3u8文件中相应内容,即为二级m3u8的请求地址
样例二:网络运营商CDN经过302跳转
http://WW.XX.YY.ZZ/FDN/FDN1290067/HLSVodService.m3u8?_mdCode=5778354&_cdnCode=BTV&_type=1&_rCode=TerOut_17840&_userId=020341000514778&_categoryPath=&_adPositionId=01001000&_adCategorySource=0&token_mod=&_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&_flag=.m3u8&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&nb_cache5-nb-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv。
7、网络运营商CDN如果有该二级m3u8文件并且通过cache-control字段标识的时间判断未过期则直接向客户端提供,否则将客户端请求改装后代理到内容服务商一级m3u8所在的服务器上。
示例:
http://118.123.99.61/gslb/program/11/FDN/FDN1290067/HLSVodService.m3u8?_mdCode=5778354&_cdnCode=BTV&_type=1&_rCode=TerOut_17840&_use rId=020341000514778&_categoryPath=&_adPositionId=01001000&_adCategorySource=0&token_mod=&_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&_flag=.m3u8&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&nb_cache5-nb-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
示例说明:
由于内容服务商同一个节目存放在同一台服务器上,所以为了减少302跳转次数,提高效率,网络运营商CDN将其基地址(样例中为http://slb.shtelcdn.com/)换为内容服务商CDN提供一级m3u8的服务器的基地址(样例中为http://118.123.99.61/gslb/program/11/),并且加上参数_back标识是否为回源请求,即为向内容服务商CDN请求二级m3u8的请求。
8、内容服务商一级m3u8所在的服务器返回二级m3u8。
二级m3u8的内容:
#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXTINF:10,1
4000/4345314.mp4.0.to.ts?_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&dz_cache5-dz-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
#EXTINF:10,2
4000/4345314.mp4.10.to.ts?_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&dz_cache5-dz-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv。
9、网络运营商CDN将二级m3u8返回客户端。
10、客户端根据二级m3u8内容向网络运营商CDN发起获取ts的请求。
示例一:网络运营商CDN无302跳转
http://slb.shtelcdn.com/FDN/FDN1290067/4000/4345314.mp4.0.to.ts?_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&dz_cache5-dz-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
示例说明,
将二级m3u8请求地址中的HLSVodService.m3u8及以后部分替换为所请求的ts文件在二级m3u8文件中的相应内容,便是ts文件的请求地址。
示例二:运营商CDN经过302跳转
http://WW.XX.YY.ZZ/FDN/FDN1290067/4000/4345314.mp4.0.to.ts?_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&dz_cache5-dz-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
11、网络运营商CDN如果有该ts文件则直接向客户端提供,如果没有则将 客户端请求改装后代理到内容服务商一级m3u8所在服务器上。
http://118.123.99.61/gslb/program/11/FDN/FDN1290067/4000/4345314.mp4.0.to.ts?_client=103&taskID=test_1394140307034_020341000514778&_cms=ctv&xa_cache4-xa-cc.bestvcdn.cn_args=dm9kNy54YS5iZXN0dmNkbi5uZXQ6ODB8L2dzbGIvcHJvZ3JhbS8xMS9GRE4vRkROMTI5MDA2Ny98LzcvMTM1LzkyNS8wMDAv&dz_cache5-dz-cc.bestvcdn.cn_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv
示例说明:
与改装二级m3u8的回源请求一样,网络运营商CDN将其基地址(样例中为http://slb.shtelcdn.com/)换为内容服务商CDN提供二级m3u8的服务器的基地址(样例中为http://118.123.99.61/gslb/program/11/),并且加上参数_back标识是否为回源请求,即为向内容服务商CDN请求ts的请求。
12、内容服务商一级m3u8所在服务器将请求的ts文件返回给网络运营商CDN。
13、网络运营商CDN返回ts文件给客户端。
综上所述,本发明通过第一服务器接收客户端一级M3U8文件请求,并判断第一服务器检测是否储存有所述一级M3U8文件;若是则直接将文件发送至客户端,否则将一级M3U8文件请求处理后发送到第二服务器,通过第二服务器返回所述一级M3U8文件到所述客户端,所述客户端根据所述、、一级M3U8文件适配码率,并进一步向第一服务器发起二级M3U8文件请求;所述第一服务器响应所述二级M3U8文件请求。借此,客户端获取到完整的一级和二级M3U8文件后即可进行视频播放。本发明可以缩短请求处理对接周期,提高内容分发效率,更好地满足用户的内容需求。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但 这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

基于回源的OTTTV播放请求处理方法及系统.pdf_第1页
第1页 / 共17页
基于回源的OTTTV播放请求处理方法及系统.pdf_第2页
第2页 / 共17页
基于回源的OTTTV播放请求处理方法及系统.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《基于回源的OTTTV播放请求处理方法及系统.pdf》由会员分享,可在线阅读,更多相关《基于回源的OTTTV播放请求处理方法及系统.pdf(17页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104093045A43申请公布日20141008CN104093045A21申请号201410340097022申请日20140717H04N21/266201101H04N21/262201101H04N21/6420110171申请人百视通网络电视技术发展有限责任公司地址200050上海市长宁区长宁路1027号1008E座72发明人何刚肖友能黎文黄思钧74专利代理机构上海百一领御专利代理事务所普通合伙31243代理人陈贞健54发明名称基于回源的OTTTV播放请求处理方法及系统57摘要本发明适用于网络媒体技术领域,提供了一种基于回源的OTTTV播放请求处理方法,所述方法包。

2、括第一服务器接收客户端一级M3U8文件请求;所述第一服务器检测是否储存有一级M3U8文件;若第一服务器未储存有一级M3U8文件,则将所述一级M3U8文件请求处理后发送到第二服务器;所述第二服务器经过一次302跳转后返回一级M3U8文件到第一服务器;所述第一服务器将所述一级M3U8文件发送到所述客户端;所述客户端根据一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求;所述第一服务器响应所述二级M3U8文件请求。借此,本发明可以缩短对接周期,提高内容分发效率,从而更好地满足用户的内容需求。51INTCL权利要求书2页说明书10页附图4页19中华人民共和国国家知识产权局12发明专利申。

3、请权利要求书2页说明书10页附图4页10申请公布号CN104093045ACN104093045A1/2页21一种基于回源的OTTTV播放请求处理方法,其特征在于,所述方法至少包括第一服务器接收客户端一级M3U8文件请求;所述第一服务器检测是否储存有所述一级M3U8文件;若所述第一服务器未储存有所述一级M3U8文件,则将所述一级M3U8文件请求处理后发送到第二服务器;所述第二服务器经过一次302跳转后返回一级M3U8文件到所述第一服务器;所述第一服务器将所述一级M3U8文件发送到所述客户端;所述客户端根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求;所述第一服务器响应。

4、所述二级M3U8文件请求。2根据权利要求1所述的基于回源的OTTTV播放请求处理方法,其特征在于,若所述第一服务器储存有所述一级M3U8文件,则进一步判断所述一级M3U8文件CACHECONTROL字段所标识的时间是否过期,若未过期,则将所述一级M3U8文件发送到所述客户端。3根据权利要求1所述的基于回源的OTTTV播放请求处理方法,其特征在于,所述第一服务器响应所述二级M3U8文件请求步骤包括所述第一服务器检测是否储存有所述二级M3U8文件;所述第一服务器未储存有所述二级M3U8文件,则将所述二级M3U8文件请求处理后发送到所述第二服务器;所述第二服务器经过一次302跳转后返回二级M3U8文。

5、件到所述第一服务器;所述第一服务器将所述二级M3U8文件发送到所述客户端。4根据权利要求3所述的基于回源的OTTTV播放请求处理方法,其特征在于,若所述第一服务器储存有所述二级M3U8文件,则进一步判断所述二级M3U8文件的CACHECONTROL字段所标识的时间是否过期,若未过期,则将所述二级M3U8文件发送到客户端。5根据权利要求3所述的基于回源的OTTTV播放请求处理方法,其特征在于,所述方法还包括第一服务器接收客户端根据所述二级M3U8文件发起的TS文件请求;若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;所述第二服务。

6、器返回所述TS文件。6一种基于回源的OTTTV播放请求处理系统,其特征在于,包括客户端、第一服务器及第二服务器,其中所述第一服务器包括请求接收模块,用于接收客户端一级M3U8文件请求;文件检测模块,用于检测所述第一服务器是否储存有所述一级M3U8文件;请求处理模块,用于所述第一服务器未储存有所述一级M3U8文件时将所述一级M3U8文件请求处理后发送到第二服务器;所述第二服务器用于经过一次302跳转后返回一级M3U8文件到所述第一服务器,所述第一服务器将所述一级M3U8文件发送到所述客户端;所述客户端用于根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8权利要求书CN104093。

7、045A2/2页3文件请求,所述第一服务器响应所述二级M3U8文件请求。7根据权利要求6所述的基于回源的OTTTV播放请求处理系统,其特征在于,所述第一服务器进一步包括有效判断模块,用于所述第一服务器储存有所述一级M3U8文件时,进一步判断所述一级M3U8文件CACHECONTROL字段所标识的时间是否过期,若未过期则交由文件发送模块处理;文件发送模块,将所述一级M3U8文件发送到所述客户端。8根据权利要求1所述的基于回源的OTTTV播放请求处理系统,其特征在于,所述文件检测模块进一步用于检测所述第一服务器是否储存有所述二级M3U8文件;所述请求处理模块进一步用于所述第一服务器未储存有所述二级。

8、M3U8文件时将所述二级M3U8文件请求处理后发送到所述第二服务器;所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器;所述第一服务器将所述二级M3U8文件发送到所述客户端。9根据权利要求8所述的基于回源的OTTTV播放请求处理系统,其特征在于,所述有效判断模块进一步用于所述第一服务器储存有所述二级M3U8文件时进一步判断所述二级M3U8文件的CACHECONTROL字段所标识的时间是否过期,若未过期,则交由文件发送模块处理;所述文件发送模块进一步用于将所述二级M3U8文件发送到客户端。10根据权利要求8所述的基于回源的OTTTV播放请求处理系统,其特征在于,所述请求接收模。

9、块还用于接收客户端根据所述二级M3U8文件发起的TS文件请求;若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;所述第二服务器返回所述TS文件。权利要求书CN104093045A1/10页4基于回源的OTTTV播放请求处理方法及系统技术领域0001本发明涉及网络多媒体技术领域,尤其涉及一种基于回源的OTTTV播放请求处理方法及系统。背景技术0002B2BBUSINESSTOBUSINESSOTTOVERTHETOPTV是内容服务商和网络运营商合作在互联网上开展的电视业务,集多媒体、通讯等多种技术于一体、通过互联网面向电视终端提供。

10、直播、回看、点播等多种视频服务和应用的系统,系统针对互联网的网络特点,采用了多码率网络自适应、视频切片等多种互联网视频技术。0003IPTVINTERNETPROTOCOLTELEVISION业务是内容服务商与网络运营商合作在专网上开展的电视业务。其在内容服务商与网络运营商相互之间传输内容的方式都是注入模式,其业务逻辑如下00041有内容更新,内容服务商的媒资系统给网络运营商媒资系统发UPDATE消息00052网络运营商媒资系统到内容服务商媒资系统请求更新的描述信息XML00063网络运营商媒资系统解析XML,得到节目的文件地址00074网络运营商媒资系统通过FTP,去内容服务商媒资系统下载节。

11、目文件00085网络运营商下载成功后,通知内容服务商00096内容服务商更新EPGELECTRONICPROGRAMGUIDE,电子节目菜单0010根据以上描述可知,网络运营商系统与内容服务商系统以及机顶盒终端之间是一种由严密的操作时序构成的紧密耦合关系,上述六个步骤必须全部完成,一个节目才可以被点播,仸何一个环节出差,都要做出错处理或者回滚,对内容服务商和网络运营商之间的系统对接周期和内容上线的效率都造成了较大影响。0011由于B2BOTTTV采用了多种互联网视频技术,尤其是多码率网络自适应、视频切片,一个视频内容会被切成成百上千片,在此情况下,如果继续沿用IPTV的注入模式实现内容服务商和。

12、网络运营商之间的系统对接的话,对接复杂度、系统稳定性和内容上线的时效性都有很大影响,对于用户的内容需求的满足和运营商开展服务都有较大影响。0012综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。发明内容0013针对上述的缺陷,本发明的目的在于提供一种基于回源的OTTTV播放请求处理方法及系统,可以缩短请求处理对接周期,提高内容分发效率,更好地满足用户的内容需求。0014为了实现上述目的,本发明提供一种基于回源的OTTTV播放请求处理方法,所述方法至少包括0015第一服务器接收客户端一级M3U8文件请求;0016所述第一服务器检测是否储存有所述一级M3U8文件;0017若所。

13、述第一服务器未储存有所述一级M3U8文件,则将所述一级M3U8文件请求处说明书CN104093045A2/10页5理后发送到第二服务器;0018所述第二服务器经过一次302跳转后返回一级M3U8文件到所述第一服务器;0019所述第一服务器将所述一级M3U8文件发送到所述客户端;0020所述客户端根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求;0021所述第一服务器响应所述二级M3U8文件请求。0022根据本发明的基于回源的OTTTV播放请求处理方法,若所述第一服务器储存有所述一级M3U8文件,则进一步判断所述一级M3U8文件CACHECONTROL字段所标识的时间是。

14、否过期,若未过期,则将所述一级M3U8文件发送到所述客户端。0023根据本发明的基于回源的OTTTV播放请求处理方法,所述第一服务器响应所述二级M3U8文件请求步骤包括0024所述第一服务器检测是否储存有所述二级M3U8文件;0025所述第一服务器未储存有所述二级M3U8文件,则将所述二级M3U8文件请求处理后发送到所述第二服务器;0026所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器;0027所述第一服务器将所述二级M3U8文件发送到所述客户端。0028根据本发明的基于回源的OTTTV播放请求处理方法,若所述第一服务器储存有所述二级M3U8文件,则进一步判断所述二级M。

15、3U8文件的CACHECONTROL字段所标识的时间是否过期,若未过期,则将所述二级M3U8文件发送到客户端。0029根据本发明的基于回源的OTTTV播放请求处理方法,所述方法还包括0030第一服务器接收客户端根据所述二级M3U8文件发起的TS文件请求;0031若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;0032所述第二服务器返回所述TS文件。0033本发明还相应提供一种基于回源的OTTTV播放请求处理系统,包括客户端、第一服务器及第二服务器,其中0034所述第一服务器包括0035请求接收模块,用于接收客户端一级M3U8文。

16、件请求;0036文件检测模块,用于检测所述第一服务器是否储存有所述一级M3U8文件;0037请求处理模块,用于所述第一服务器未储存有所述一级M3U8文件时将所述一级M3U8文件请求处理后发送到第二服务器;0038所述第二服务器用于经过一次302跳转后返回一级M3U8文件到所述第一服务器,所述第一服务器将所述一级M3U8文件发送到所述客户端;0039所述客户端用于根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求,所述第一服务器响应所述二级M3U8文件请求。0040本发明还相应提供一种基于回源的OTTTV播放请求处理系统,所述第一服务器进一步包括0041有效判断模块,用于。

17、所述第一服务器储存有所述一级M3U8文件时,进一步判断所述一级M3U8文件CACHECONTROL字段所标识的时间是否过期,若未过期则交由文件发送模说明书CN104093045A3/10页6块处理;0042文件发送模块,将所述一级M3U8文件发送到所述客户端。0043本发明还相应提供一种基于回源的OTTTV播放请求处理系统,所述文件检测模块进一步用于检测所述第一服务器是否储存有所述二级M3U8文件;0044所述请求处理模块进一步用于所述第一服务器未储存有所述二级M3U8文件时将所述二级M3U8文件请求处理后发送到所述第二服务器;0045所述第二服务器经过一次302跳转后返回二级M3U8文件到所。

18、述第一服务器;0046所述第一服务器将所述二级M3U8文件发送到所述客户端。0047本发明还相应提供一种基于回源的OTTTV播放请求处理系统,所述有效判断模块进一步用于所述第一服务器储存有所述二级M3U8文件时进一步判断所述二级M3U8文件的CACHECONTROL字段所标识的时间是否过期,若未过期,则交由文件发送模块处理;0048所述文件发送模块进一步用于将所述二级M3U8文件发送到客户端。0049本发明还相应提供一种基于回源的OTTTV播放请求处理系统,0050所述请求接收模块还用于接收客户端根据所述二级M3U8文件发起的TS文件请求;0051若第一服务器储存有所述TS文件,则将所述TS文。

19、件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;0052所述第二服务器返回所述TS文件。0053本发明通过第一服务器接收客户端一级M3U8文件请求,并判断第一服务器检测是否储存有所述一级M3U8文件;若是则直接将文件发送至客户端,否则将一级M3U8文件请求处理后发送到第二服务器,通过第二服务器返回所述一级M3U8文件到所述客户端,所述客户端根据所述、一级M3U8文件适配码率,并进一步向第一服务器发起二级M3U8文件请求;所述第一服务器响应所述二级M3U8文件请求。借此,客户端获取到完整的一级和二级M3U8文件后即可进行视频播放。本发明可以缩短请求处理对接周期,提高内容分发。

20、效率,更好地满足用户的内容需求。附图说明0054图1是本发明OTTTV播放请求处理系统结构示意图;0055图2是本发明一实施例的OTTTV播放请求处理系统结构示意图;0056图3是本发明的基于回源的OTTTV播放请求处理方法流程图;0057图4是本发明一实施例的基于回源的OTTTV播放请求处理方法流程图;0058图5是本发明另一实施例的基于回源的OTTTV播放请求处理方法流程图。具体实施方式0059为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0060参见图1,本发明提供。

21、了一种基于回源的OTTTV播放请求处理系统,该系统100包括客户端10、第一服务器20及第二服务器30。需要说明的,本发明的客户端10优选为机说明书CN104093045A4/10页7顶盒,第一服务器20优选为网络运营商服务器,第二服务器30优选为内容服务商服务器。所述第一服务器20和第二服务器30均支持CDNCONTENTDELIVERYNETWORK,内容分发网络服务。具体的0061所述第一服务器20包括0062请求接收模块21,用于接收客户端一级M3U8文件请求。M3U8文件是不同于其它文件的一种播放格式,其包括了一级M3U8文件和二级M3U8文件,客户端10需要按步获取完整的M3U8文。

22、件才能正常播放。并且客户端10的文件请求只能直接向作为第一服务器20的网络运营商服务器发起,网络运营商服务器即通过CDN策略对一级M3U8文件请求进行处理。0063文件检测模块22,用于检测所述第一服务器20是否储存有所述一级M3U8文件。若第一服务器20内没有所述一级M3U8文件,则说明第一服务器20需要回源处理。0064请求处理模块23,用于所述第一服务器20未储存有所述一级M3U8文件时将所述一级M3U8文件请求处理后发送到第二服务器30。0065所述第二服务器30经过一次302跳转后返回一级M3U8文件到第一服务器20,所述第一服务器20将所述一级M3U8文件发送到所述客户端10。00。

23、66客户端10接收到一级M3U8文件后,根据所述一级M3U8文件适配码率,并进一步向所述第一服务器20发起二级M3U8文件请求,所述第一服务器20响应所述二级M3U8文件请求,以获取二级M3U8文件。0067客户端10根据网络带宽及一级M3U8文件会配合一个适合自己码率的文件进行播放,借此保证视频流的流畅。0068本发明的内容服务商无需通过复杂的接口交互实现内容更新,仅需要内容服务商将回源请求地址提供给网络运营商CDN,大大降低内容服务商和网络运营商之间系统的耦合度和对接的复杂度,缩短对接周期,并且提高内容上线的时效性,可以更好地满足用户的内容需求。0069本发明的一实施例中,第一服务器20还。

24、包括0070有效判断模块24,用于所述第一服务器20储存有所述一级M3U8文件时,进一步判断所述一级M3U8文件CACHECONTROL字段所标识的时间是否过期,若未过期则交由文件发送模块25处理。0071文件发送模块25,将所述一级M3U8文件发送到所述客户端10,借此简化请求的执行过程。0072优选的,第一服务器20在响应二级M3U8文件请求时,文件检测模块22进一步检测所述第一服务器20是否储存有所述二级M3U8文件;0073请求处理模块23则进一步用于所述第一服务器20未储存有所述二级M3U8文件时将所述二级M3U8文件请求处理后发送到所述第二服务器30。0074所述第二服务器经过一次。

25、302跳转后返回二级M3U8文件到所述第一服务器20,第一服务器20将二级M3U8文件发送到所述客户端10。0075同样的,所述有效判断模块24进用于第一服务器20储存有所述二级M3U8文件时进一步判断所述二级M3U8文件的CACHECONTROL字段所标识的时间是否过期,若未过期,则交由文件发送模块25处理,文件发送模块25将所述二级M3U8文件发送到客户端10。说明书CN104093045A5/10页80076客户端10接收到二级M3U8文件后根据所述二级M3U8文件向第一服务器20发起TS文件请求,若第一服务器20储存有TS文件,则将所述TS文件发送至所述客户端10,否则将所述TS文件请。

26、求回源处理后发送到第二服务器30,第二服务器返回TS文件,借此使客户端10获取完整的播放视频。0077本发明可以有效提高内容发布的时效性和分发的效率,降低内容服务商和网络运营商系统之间的耦合度和对接复杂度,并且不再受制于网络运营商的CDN的存储容量,可以以最快地为用户提供内容运营商的全量内容,最大程度地满足用户的视频需求。0078参见图3,本发明提供了一种基于回源的OTTTV播放请求处理方法,其可以通过如图1所示的系统100实现,该方法包括0079步骤S301,第一服务器20接收客户端一级M3U8文件请求。M3U8文件是不同于其它文件的一种播放格式,其包括了一级M3U8文件和二级M3U8文件,。

27、客户端10需要按步获取完整的M3U8文件才能正常播放。并且客户端10的文件请求只能直接向作为第一服务器20的网络运营商服务器发起,网络运营商服务器即通过CDN策略对一级M3U8文件请求进行处理。0080步骤S302,检测所述第一服务器20是否储存有所述一级M3U8文件。若第一服务器20内没有所述一级M3U8文件,则说明第一服务器20需要回源处理。0081步骤S303,第一服务器20未储存有所述一级M3U8文件时将所述一级M3U8文件请求处理后发送到第二服务器30。0082步骤S304,第二服务器30经过一次302跳转后返回一级M3U8文件到第一服务器20。0083步骤S305,第一服务器20将。

28、所述一级M3U8文件发送到所述客户端10。0084步骤S306,客户端10接收到一级M3U8文件后,根据所述一级M3U8文件适配码率,并进一步向所述第一服务器20发起二级M3U8文件请求。客户端10根据网络带宽及一级M3U8文件会配合一个适合自己码率的文件进行播放,借此保证视频流的流畅。0085步骤S307,第一服务器20响应所述二级M3U8文件请求,以获取二级M3U8文件。0086更好的是,步骤S302中,若第一服务器20储存有一级M3U8文件,则本发明进一步判断所述一级M3U8文件CACHECONTROL字段所标识的时间是否过期,若未过期,则直接将所述一级M3U8文件发送到所述客户端,否则。

29、再执行S403,借此简化处理流程。0087本发明的内容服务商无需通过复杂的接口交互实现内容更新,仅需要内容服务商将回源请求地址提供给网络运营商CDN,大大降低内容服务商和网络运营商之间系统的耦合度和对接的复杂度,缩短对接周期,并且提高内容上线的时效性,可以更好地满足用户的内容需求。0088优选的是,结合图2和图5,步骤S307进一步包括0089步骤S3071,第一服务器20在响应二级M3U8文件请求时,文件检测模块22进一步检测第一服务器20是否储存有所述二级M3U8文件;0090步骤S3072,请求处理模块23则进一步用于所述第一服务器20未储存有所述二级M3U8文件时将所述二级M3U8文件。

30、请求处理后发送到所述第二服务器30。0091步骤S3073,第二服务器30经过一次302跳转后返回二级M3U8文件到所述第一服务器20,说明书CN104093045A6/10页90092步骤S3074,第一服务器20将二级M3U8文件发送到所述客户端10。0093步骤S3075,客户端10接收到二级M3U8文件后根据所述二级M3U8文件向第一服务器20发起TS文件请求。0094步骤S3076,若第一服务器20储存有TS文件,则将所述TS文件发送至所述客户端10,否则将所述TS文件请求回源处理后发送到第二服务器30。0095步骤S3077,第二服务器返回TS文件。0096本发明一具体实施例的处理。

31、流程,包括00970、客户端向内容服务商EPG发起获取网络运营商CDN播放地扯的请求。00981、内容服务商EPG返回在网络运营商CDN的一级M3U8播放地址。00992、客户端向网络运营商CDN发起获取一级M3U8的请求。比如0100示例一运营商CDN无302跳转0101HTTP/SLBSHTELCDNCOM/FDN/FDN1290067/HLSVODSERVICEM3U8TASKIDTEST_1394140307034_020341000514778_USERID020341000514778_ADCATEGORYSOURCE0_CATEGORYPATH_CDNCODEBTV_ENCODE。

32、M3U8_FLAGM3U8_CATEGORYCODE_TYPE0_ADPOSITIONID01001000_MDCODE5778356_CLIENT103_RCODETEROUT_17840_CMSCTV_CDNTOKENEC4849C1C818C7438054A149A441C6C90102说明HTTP/SLBSHTELCOM/为网络运营商的基地址,基地址之后的部分为内容服务商节目的逻辑标识0103示例二运营商CDN有302跳转0104HTTP/WWXXYYZZ/FDN/FDN1290067/HLSVODSERVICEM3U8TASKIDTEST_1394140307034_02034100。

33、0514778_USERID020341000514778_ADCATEGORYSOURCE0_CATEGORYPATH_CDNCODEBTV_ENCODEM3U8_FLAGM3U8_CATEGORYCODE_TYPE0_ADPOSITIONID01001000_MDCODE5778356_CLIENT103_RCODETEROUT_17840_CMSCTV_CDNTOKENEC4849C1C818C7438054A149A441C6C901053、网络运营商CDN如果有该一级M3U8文件并且通过CACHECONTROL字段所标识的时间判断未过期则直接向客户端提供,否则将客户端请求改装后代理到。

34、内容服务商CDN。比如0106HTTP/SLBSHTELCDNCOM/FDN/FDN1290067/HLSVODSERVICEM3U8TASKIDTEST_1394140307034_020341000514778_USERID020341000514778_ADCATEGORYSOURCE0_CATEGORYPATH_CDNCODEBTV_ENCODEM3U8_FLAGM3U8_CATEGORYCODE_TYPE0_ADPOSITIONID01001000_MDCODE5778356_CLIENT103_RCODETEROUT_17840_CMSCTV_CDNTOKENEC4849C1C81。

35、8C7438054A149A441C6C90107改装为0108HTTP/SLBBESTVCDNCOM/GSLB/PROGRAM/FDN/FDN1290067/HLSVODSERVICEM3U8TASKIDTEST_1394140307034_020341000514778_USERID020341000514778_ADCATEGORYSOURCE0_CATEGORYPATH_CDNCODEBTV_ENCODEM3U8_FLAGM3U8_CATEGORYCODE_TYPE0_ADPOSITIONID01001000_MDCODE5778356_CLIENT103_RCODETEROUT_17。

36、840_CMSCTV_CDNTOKENEC4849C1C818C7438054A149A441C6C9_BACKMS说明书CN104093045A7/10页100109示例说明0110将网络运营商CDN基地址样例中为HTTP/SLBSHTELCOM/替换成为内容服务商CDN回源基地址样例中为HTTP/GSLBBESTVCDNCOM/GSLB/PROGRAM/,基地址之后的部分保留,并且加上_BACK参数标识是否为回源样例中为_BACKMS。01114、内容服务商CDN经过一次302跳转之后返回一级M3U8。0112302跳转后的地址0113HTTP/1181239961/GSLB/PROGRA。

37、M/11/FDN/FDN1290067/HLSVODSERVICEM3U8_USERID020341000514778TASKIDTEST_1394140307034_020341000514778_ADCATEGORYSOURCE0_CDNCODEBTV_CATEGORYPATH_CATEGORYCODE_FLAGM3U8_ENCODEM3U8_TYPE0_ADPOSITIONID01001000_MDCODE5778356_RCODETEROUT_17840_CLIENT103_CMSCTV_CDNTOKENEC4849C1C818C7438054A149A441C6C90114一级M3U。

38、8的内容0115EXTM3U0116EXTXSTREAMINFPROGRAMID1,BANDWIDTH7000000117HLSVODSERVICEM3U8_MDCODE5778356_CDNCODEBTV_TYPE1_RCODETEROUT_17840_USERID020341000514778_CATEGORYPATH_ADPOSITIONID01001000_ADCATEGORYSOURCE0TOKEN_MOD_CLIENT103TASKIDTEST_1394140307034_020341000514778_CMSCTV_FLAGM3U8XA_CACHE4XACCBESTVCDNCN_。

39、ARGSDM9KNY54YS5IZXN0DMNKBI5UZXQ6ODB8L2DZBGIVCHJVZ3JHBS8XMS9GRE4VRKROMTI5MDA2NY98LZCVMTM1LZKYNS8WMDAVNB_CACHE5NBCCBESTVCDNCN_ARGSMTE3LJM0LJIWLJE3OJGWFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCVFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCV0118EXTXSTREAMINFPROGRAMID1,BANDWIDTH13000000119HLSVODSERVICEM3U。

40、8_MDCODE5778348_CDNCODEBTV_TYPE1_RCODETEROUT_17840_USERID020341000514778_CATEGORYPATH_ADPOSITIONID01001000_ADCATEGORYSOURCE0TOKEN_MOD_CLIENT103TASKIDTEST_1394140307034_020341000514778_CMSCTV_FLAGM3U8XA_CACHE4XACCBESTVCDNCN_ARGSDM9KNY54YS5IZXN0DMNKBI5UZXQ6ODB8L2DZBGIVCHJVZ3JHBS8XMS9GRE4VRKROMTI5MDA2N。

41、Y98LZCVMTM1LZKYNS8WMDAVNB_CACHE5NBCCBESTVCDNCN_ARGSMTE3LJM0LJIWLJE3OJGWFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCVFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCV0120EXTXSTREAMINFPROGRAMID1,BANDWIDTH23000000121HLSVODSERVICEM3U8_MDCODE5778346_CDNCODEBTV_TYPE1_RCODETEROUT_17840_USERID020341000514778_CATE。

42、GORYPATH_ADPOSITIONID01001000_ADCATEGORYSOURCE0TOKEN_MOD_CLIENT103TASKIDTEST_1394140307034_020341000514778_CMSCTV_FLAGM3U8XA_CACHE4XACCBESTVCDNCN_ARGSDM9KNY54YS5IZXN0DMNKBI5UZXQ6ODB8L2DZBGIVCHJVZ3JHBS8XMS9GRE4VRKROMTI5MDA2NY98LZCVMTM1LZKYNS8WMDAVNB_CACHE5NBCCBESTVCDNCN_ARGSMTE3LJM0LJIWLJE说明书CN104093。

43、045A108/10页113OJGWFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCVFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCV0122EXTXSTREAMINFPROGRAMID1,BANDWIDTH40000000123HLSVODSERVICEM3U8_MDCODE5778354_CDNCODEBTV_TYPE1_RCODETEROUT_17840_USERID020341000514778_CATEGORYPATH_ADPOSITIONID01001000_ADCATEGORYSOURCE0TOKEN_。

44、MOD_CLIENT103TASKIDTEST_1394140307034_020341000514778_CMSCTV_FLAGM3U8XA_CACHE4XACCBESTVCDNCN_ARGSDM9KNY54YS5IZXN0DMNKBI5UZXQ6ODB8L2DZBGIVCHJVZ3JHBS8XMS9GRE4VRKROMTI5MDA2NY98LZCVMTM1LZKYNS8WMDAVNB_CACHE5NBCCBESTVCDNCN_ARGSMTE3LJM0LJIWLJE3OJGWFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCVFC9NC2XIL3BYB2D。

45、YYW0VMTEVRKROL0ZETJEYOTAWNJCV01245、网络运营商CDN将一级M3U8返回给客户端。01256、客户端根据一级M3U8选择合适码率并向网络运营商CDN请求其相应的二级M3U8。比如0126示例一网络运营商CDN无302跳转0127HTTP/SLBSHTELCDNCOM/FDN/FDN1290067/HLSVODSERVICEM3U8_MDCODE5778354_CDNCODEBTV_TYPE1_RCODETEROUT_17840_USERID020341000514778_CATEGORYPATH_ADPOSITIONID01001000_ADCATEGORYSO。

46、URCE0TOKEN_MOD_CLIENT103TASKIDTEST_1394140307034_020341000514778_CMSCTV_FLAGM3U8XA_CACHE4XACCBESTVCDNCN_ARGSDM9KNY54YS5IZXN0DMNKBI5UZXQ6ODB8L2DZBGIVCHJVZ3JHBS8XMS9GRE4VRKROMTI5MDA2NY98LZCVMTM1LZKYNS8WMDAVNB_CACHE5NBCCBESTVCDNCN_ARGSMTE3LJM0LJIWLJE3OJGWFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCVFC9N。

47、C2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCV0128示例说明,0129将一级M3U8请求地址中的HLSVODSERVICEM3U8及以后部分替换为所选择码率在一级M3U8文件中相应内容,即为二级M3U8的请求地址0130样例二网络运营商CDN经过302跳转0131HTTP/WWXXYYZZ/FDN/FDN1290067/HLSVODSERVICEM3U8_MDCODE5778354_CDNCODEBTV_TYPE1_RCODETEROUT_17840_USERID020341000514778_CATEGORYPATH_ADPOSITIONID0100100。

48、0_ADCATEGORYSOURCE0TOKEN_MOD_CLIENT103TASKIDTEST_1394140307034_020341000514778_CMSCTV_FLAGM3U8XA_CACHE4XACCBESTVCDNCN_ARGSDM9KNY54YS5IZXN0DMNKBI5UZXQ6ODB8L2DZBGIVCHJVZ3JHBS8XMS9GRE4VRKROMTI5MDA2NY98LZCVMTM1LZKYNS8WMDAVNB_CACHE5NBCCBESTVCDNCN_ARGSMTE3LJM0LJIWLJE3OJGWFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJ。

49、EYOTAWNJCVFC9NC2XIL3BYB2DYYW0VMTEVRKROL0ZETJEYOTAWNJCV。01327、网络运营商CDN如果有该二级M3U8文件并且通过CACHECONTROL字段标识的时间判断未过期则直接向客户端提供,否则将客户端请求改装后代理到内容服务商一级M3U8所在的服务器上。0133示例说明书CN104093045A119/10页120134HTTP/1181239961/GSLB/PROGRAM/11/FDN/FDN1290067/HLSVODSERVICEM3U8_MDCODE5778354_CDNCODEBTV_TYPE1_RCODETEROUT_17840_USERID020341000514778_CATEGORYPATH_ADPOSITIONID01001000_ADCATEGORYSOURCE0TOKEN_MOD_CLIENT103TASKIDTEST。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1