基于回源的OTTTV播放请求处理方法及系统与流程

文档序号:13455415阅读:118来源:国知局
基于回源的OTT TV播放请求处理方法及系统与流程
基于回源的OTTTV播放请求处理方法及系统技术领域本发明涉及网络多媒体技术领域,尤其涉及一种基于回源的OTTTV播放请求处理方法及系统。

背景技术:
B2B(BusinessToBusiness)OTT(OverTheTop)TV是内容服务商和网络运营商合作在互联网上开展的电视业务,集多媒体、通讯等多种技术于一体、通过互联网面向电视终端提供直播、回看、点播等多种视频服务和应用的系统,系统针对互联网的网络特点,采用了多码率网络自适应、视频切片等多种互联网视频技术。IPTV(InternetProtocolTelevision)业务是内容服务商与网络运营商合作在专网上开展的电视业务。其在内容服务商与网络运营商相互之间传输内容的方式都是注入模式,其业务逻辑如下:1)有内容更新,内容服务商的媒资系统给网络运营商媒资系统发UPDATE消息2)网络运营商媒资系统到内容服务商媒资系统请求更新的描述信息XML3)网络运营商媒资系统解析XML,得到节目的文件地址4)网络运营商媒资系统通过FTP,去内容服务商媒资系统下载节目文件5)网络运营商下载成功后,通知内容服务商6)内容服务商更新EPG(ElectronicProgramGuide,电子节目菜单)根据以上描述可知,网络运营商系统与内容服务商系统以及机顶盒终端之间是一种由严密的操作时序构成的紧密耦合关系,上述六个步骤必须全部完成,一个节目才可以被点播,仸何一个环节出差,都要做出错处理或者回滚,对内容服务商和网络运营商之间的系统对接周期和内容上线的效率都造成了较大影响。由于B2BOTTTV采用了多种互联网视频技术,尤其是多码率网络自适应、视频切片,一个视频内容会被切成成百上千片,在此情况下,如果继续沿用IPTV的注入模式实现内容服务商和网络运营商之间的系统对接的话,对接复杂度、系统稳定性和内容上线的时效性都有很大影响,对于用户的内容需求的满足和运营商开展服务都有较大影响。综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

技术实现要素:
针对上述的缺陷,本发明的目的在于提供一种基于回源的OTTTV播放请求处理方法及系统,可以缩短请求处理对接周期,提高内容分发效率,更好地满足用户的内容需求。为了实现上述目的,本发明提供一种基于回源的OTTTV播放请求处理方法,所述方法至少包括:第一服务器接收客户端一级M3U8文件请求;所述第一服务器检测是否储存有所述一级M3U8文件;若所述第一服务器未储存有所述一级M3U8文件,则将所述一级M3U8文件请求处理后发送到第二服务器;所述第二服务器经过一次302跳转后返回一级M3U8文件到所述第一服务器;所述第一服务器将所述一级M3U8文件发送到所述客户端;所述客户端根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求;所述第一服务器响应所述二级M3U8文件请求。根据本发明的基于回源的OTTTV播放请求处理方法,若所述第一服务器储存有所述一级M3U8文件,则进一步判断所述一级M3U8文件cache-control字段所标识的时间是否过期,若未过期,则将所述一级M3U8文件发送到所述客户端。根据本发明的基于回源的OTTTV播放请求处理方法,所述第一服务器响应所述二级M3U8文件请求步骤包括:所述第一服务器检测是否储存有所述二级M3U8文件;所述第一服务器未储存有所述二级M3U8文件,则将所述二级M3U8文件请求处理后发送到所述第二服务器;所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器;所述第一服务器将所述二级M3U8文件发送到所述客户端。根据本发明的基于回源的OTTTV播放请求处理方法,若所述第一服务器储存有所述二级M3U8文件,则进一步判断所述二级M3U8文件的cache-control字段所标识的时间是否过期,若未过期,则将所述二级M3U8文件发送到客户端。根据本发明的基于回源的OTTTV播放请求处理方法,所述方法还包括:第一服务器接收客户端根据所述二级M3U8文件发起的TS文件请求;若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;所述第二服务器返回所述TS文件。本发明还相应提供一种基于回源的OTTTV播放请求处理系统,包括客户端、第一服务器及第二服务器,其中:所述第一服务器包括:请求接收模块,用于接收客户端一级M3U8文件请求;文件检测模块,用于检测所述第一服务器是否储存有所述一级M3U8文件;请求处理模块,用于所述第一服务器未储存有所述一级M3U8文件时将所述一级M3U8文件请求处理后发送到第二服务器;所述第二服务器用于经过一次302跳转后返回一级M3U8文件到所述第一服务器,所述第一服务器将所述一级M3U8文件发送到所述客户端;所述客户端用于根据所述一级M3U8文件适配码率后向所述第一服务器发起二级M3U8文件请求,所述第一服务器响应所述二级M3U8文件请求。本发明还相应提供一种基于回源的OTTTV播放请求处理系统,所述第一服务器进一步包括:有效判断模块,用于所述第一服务器储存有所述一级M3U8文件时,进一步判断所述一级M3U8文件cache-control字段所标识的时间是否过期,若未过期则交由文件发送模块处理;文件发送模块,将所述一级M3U8文件发送到所述客户端。本发明还相应提供一种基于回源的OTTTV播放请求处理系统,所述文件检测模块进一步用于检测所述第一服务器是否储存有所述二级M3U8文件;所述请求处理模块进一步用于所述第一服务器未储存有所述二级M3U8文件时将所述二级M3U8文件请求处理后发送到所述第二服务器;所述第二服务器经过一次302跳转后返回二级M3U8文件到所述第一服务器;所述第一服务器将所述二级M3U8文件发送到所述客户端。本发明还相应提供一种基于回源的OTTTV播放请求处理系统,所述有效判断模块进一步用于所述第一服务器储存有所述二级M3U8文件时进一步判断所述二级M3U8文件的cache-control字段所标识的时间是否过期,若未过期,则交由文件发送模块处理;所述文件发送模块进一步用于将所述二级M3U8文件发送到客户端。本发明还相应提供一种基于回源的OTTTV播放请求处理系统,所述请求接收模块还用于接收客户端根据所述二级M3U8文件发起的TS文件请求;若第一服务器储存有所述TS文件,则将所述TS文件发送至所述客户端,否则将所述TS文件请求处理后发送到所述第二服务器;所述第二服务器返回所述TS文件。本发明通过第一服务器接收客户端一级M3U8文件请求,并判断第一服务器检测是否储存有所述一级M3U8文件;若是则直接将文件发送至客户端,否则将一级M3U8文件请求处理后发送到第二服务器,通过第二服务器返回所述一级M3U8文件到所述客户端,所述客户端根据所述、、一级M3U8文件适配码率,并进一步向第一服务器发起二级M3U8文件请求;所述第一服务器响应所述二级M3U8文件请求。借此,客户端获取到完整的一级和二级M3U8文件后即可进行视频播放。本发明可以缩短请求处理对接周期,提高内容分发效率,更好地满足用户的内容需求。附图说明图1是本发明OTTTV播放请求处理系统结构示意图;图2是本发明一实施例的OTTTV播放请求处理系统结构示意图;图3是本发明的基于回源的OTTTV播放请求处理方法流程图;图4是本发明一实施例的基于回源的OTTTV播放请求处理方法流程图;图5是本发明另一实施例的基于回源的OTTTV播放请求处理方法流程图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参见图1,本发明提供了一种基于回源的OTTTV播放请求处理系统,该系统100包括客户端10、第一服务器20及第二服务器30。需要说明的,本发明的客户端10优选为机顶盒,第一服务器20优选为网络运营商服务器,第二服务器30优选为内容服务商服务器。所述第一服务器20和第二服务器30均支持CDN(ContentDeliveryNetwork,内容分发网络)服务。具体的:所述第一服务器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,本发明提供了一种基于回源的OTTTV播放请求处理方法,其可以通过如图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=EC4849C1C818C7438054A149A441C6C93、网络运营商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=700000HLSVodService.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=1300000HLSVodService.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_args=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2300000HLSVodService.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=4000000HLSVodService.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=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv5、网络运营商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=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示例说明,将一级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&_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示例说明:由于内容服务商同一个节目存放在同一台服务器上,所以为了减少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,14000/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,24000/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=MTE3LjM0LjIwLjE3OjgwfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcvfC9nc2xiL3Byb2dyYW0vMTEvRkROL0ZETjEyOTAwNjcv11、网络运营商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文件后即可进行视频播放。本发明可以缩短请求处理对接周期,提高内容分发效率,更好地满足用户的内容需求。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1