直播时移处理方法、系统及源站转让专利
申请号 : CN201710615532.X
文献号 : CN109309643B
文献日 : 2021-03-30
发明人 : 张平 , 冀晖 , 侯光华
申请人 : 中国电信股份有限公司
摘要 :
权利要求 :
1.一种直播时移处理方法,其特征在于,包括:源站接收第一内容分发网络CDN缓存服务器发送的第一直播时移请求,所述第一直播时移请求由第一网络电视客户端每隔预定时间向所述第一CDN缓存服务器发送,所述第一直播时移请求携带要求回看视频的起始时间,后一次的所述第一直播时移请求携带的起始时间比前一次晚所述预定时间;
源站根据所述起始时间将所述第一直播时移请求对应的第一播放列表发送给所述第一CDN缓存服务器,以便所述第一CDN缓存服务器将所述第一播放列表缓存并发送给所述第一网络电视客户端进行播放,其中所述第一播放列表包括多个视频分片;
所述第一CDN缓存服务器接收第二网络电视客户端发送的所述第一直播时移请求;
所述第一CDN缓存服务器将缓存的所述第一播放列表发送给所述第二网络电视客户端进行播放。
2.根据权利要求1所述的方法,其特征在于,还包括:所述第一CDN缓存服务器接收第三网络电视客户端发送的第二直播时移请求,所述第二直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时间之差;
所述第一CDN缓存服务器根据所述相对时间和当前时间确定要求回看视频的起始时间;
所述第一CDN缓存服务器在确定的起始时间与所述第一直播时移请求携带的起始时间相同的情况下,将缓存的所述第一播放列表发送给所述第三网络电视客户端进行播放。
3.根据权利要求1所述的方法,其特征在于,还包括:源站接收第二CDN缓存服务器发送的第三直播时移请求,所述第三直播时移请求由第四网络电视客户端向所述第二CDN缓存服务器发送,所述第三直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时间之差;
源站根据所述相对时间将所述第三直播时移请求对应的第二播放列表发送给所述第二CDN缓存服务器,以便所述第二CDN缓存服务器将所述第二播放列表发送给所述第四网络电视客户端进行播放,其中所述第二播放列表包括多个视频分片。
4.一种直播时移处理系统,其特征在于,包括:源站、第一CDN缓存服务器、第一网络电视客户端以及第二网络电视客户端;
所述源站包括:
接收单元,用于接收第一内容分发网络CDN缓存服务器发送的第一直播时移请求,所述第一直播时移请求由第一网络电视客户端向所述第一CDN缓存服务器发送,所述第一直播时移请求携带要求回看视频的起始时间;和发送单元,用于根据所述起始时间将所述第一直播时移请求对应的第一播放列表发送给所述第一CDN缓存服务器,其中所述第一播放列表包括多个视频分片;
所述第一网络电视客户端用于每隔预定时间向所述第一CDN缓存服务器发送所述第一直播时移请求,后一次的所述第一直播时移请求携带的起始时间比前一次晚所述预定时间;接收所述第一CDN缓存服务器发送的所述第一直播时移请求对应的第一播放列表并播放;
所述第一CDN缓存服务器用于向所述源站发送所述第一直播时移请求;接收所述源站发送的所述第一直播时移请求对应的所述第一播放列表并缓存;将所述第一播放列表发送给所述第一网络电视客户端进行播放;
所述第二网络电视客户端用于向所述第一CDN缓存服务器发送所述第一直播时移请求;接收所述第一CDN缓存服务器发送的所述第一播放列表并播放;
所述第一CDN缓存服务器还用于接收所述第二网络电视客户端发送的所述第一直播时移请求;将缓存的所述第一播放列表发送给所述第二网络电视客户端进行播放。
5.根据权利要求4所述的系统,其特征在于,所述接收单元还用于接收第二CDN缓存服务器发送的第二直播时移请求,所述第二直播时移请求由第三网络电视客户端向所述第二CDN缓存服务器发送,所述第二直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时间之差;
所述发送单元还用于根据所述相对时间将所述第二直播时移请求对应的第二播放列表发送给所述第二CDN缓存服务器,以便所述第二CDN缓存服务器将所述第二播放列表发送给所述第三网络电视客户端进行播放,其中所述第二播放列表包括多个视频分片。
6.根据权利要求4所述的系统,其特征在于,还包括:第三网络电视客户端,用于向所述第一CDN缓存服务器发送第二直播时移请求,所述第二直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时间之差;接收所述第一CDN缓存服务器发送的所述第一播放列表并播放;
所述第一CDN缓存服务器还用于接收第三网络电视客户端发送的第二直播时移请求;
根据所述相对时间和当前时间确定要求回看视频的起始时间;在确定的起始时间与所述第一直播时移请求携带的起始时间相同的情况下,将缓存的所述第一播放列表发送给所述第三网络电视客户端进行播放。
7.根据权利要求4所述的系统,其特征在于,还包括:第四网络电视客户端,用于向第二CDN缓存服务器发送第三直播时移请求,所述第三直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时间之差;接收所述第二CDN缓存服务器发送的所述第三直播时移请求对应的第二播放列表并进行播放,其中所述第二播放列表包括多个视频分片;
第二CDN缓存服务器,用于向所述源站发送所述第三直播时移请求;接收所述源站发送的所述第二播放列表;将所述第二播放列表发送给所述第四网络电视客户端进行播放;
所述源站还用于根据所述相对时间将所述第二播放列表发送给所述第二CDN缓存服务器。
8.一种直播时移处理系统,其特征在于,包括:存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如权利要求1‑3任意一项所述的方法。
9.一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现如权利要求1‑3任意一项所述的方法。
说明书 :
直播时移处理方法、系统及源站
技术领域
背景技术
接收电视内容。CDN缓存服务器擅长缓存静态内容,动态内容直接从源站获取。源站提供直
播、点播的电视源。
timeshift=3600,该直播时移请求表示请求播放3600秒前的视频。网络电视客户端每隔一
段时间会向CDN缓存服务器重复发送一次上述直播时移请求,以使得网络电视客户端能够
一直播放3600秒前的视频。但是,由于3600秒是相对时间,网络电视客户端在不同时刻发送
的直播时移请求所对应的播放列表是不一样的。因此,CDN缓存服务器每接到一次直播时移
请求后,都会向源站获取对应的播放列表。
因此源站需要扩容才能满足大量的回源请求,否则源站可能瘫痪,从而影响整个网络电视
的质量。
发明内容
户端向所述第一CDN缓存服务器发送,所述第一直播时移请求携带要求回看视频的起始时
间;源站根据所述起始时间将所述第一直播时移请求对应的第一播放列表发送给所述第一
CDN缓存服务器,以便所述第一CDN缓存服务器将所述第一播放列表缓存并发送给所述第一
网络电视客户端进行播放,其中所述第一播放列表包括多个视频分片。
发送给所述第二网络电视客户端进行播放。
前时间与要求回看视频的起始时间之差;所述第一CDN缓存服务器根据所述相对时间和当
前时间确定要求回看视频的起始时间;所述第一CDN缓存服务器在确定的起始时间与所述
第一直播时移请求携带的起始时间相同的情况下,将缓存的所述第一播放列表发送给所述
第三网络电视客户端进行播放。
所述第三直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时
间之差;源站根据所述相对时间将所述第三直播时移请求对应的第二播放列表发送给所述
第二CDN缓存服务器,以便所述第二CDN缓存服务器将所述第二播放列表发送给所述第四网
络电视客户端进行播放,其中所述第二播放列表包括多个视频分片。
户端向所述第一CDN缓存服务器发送,所述第一直播时移请求携带要求回看视频的起始时
间;发送单元,用于根据所述起始时间将所述第一直播时移请求对应的第一播放列表发送
给所述第一CDN缓存服务器,以便所述第一CDN缓存服务器将所述第一播放列表缓存并发送
给所述第一网络电视客户端进行播放,其中所述第一播放列表包括多个视频分片。
所述第二直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时
间之差;所述发送单元还用于根据所述相对时间将所述第二直播时移请求对应的第二播放
列表发送给所述第二CDN缓存服务器,以便所述第二CDN缓存服务器将所述第二播放列表发
送给所述第三网络电视客户端进行播放,其中所述第二播放列表包括多个视频分片。
向所述第一CDN缓存服务器发送第一直播时移请求,所述第一直播时移请求携带要求回看
视频的起始时间;接收所述第一CDN缓存服务器发送的所述第一直播时移请求对应的第一
播放列表并播放,所述第一播放列表包括多个视频分片;所述第一CDN缓存服务器用于向所
述源站发送所述第一直播时移请求;接收所述源站发送的所述第一直播时移请求对应的所
述第一播放列表并缓存;将所述第一播放列表发送给所述第一网络电视客户端进行播放。
列表并播放;所述第一CDN缓存服务器还用于接收所述第二网络电视客户端发送的所述第
一直播时移请求;将缓存的所述第一播放列表发送给所述第二网络电视客户端进行播放。
当前时间与要求回看视频的起始时间之差;接收所述第一CDN缓存服务器发送的所述第一
播放列表并播放;所述第一CDN缓存服务器还用于接收第三网络电视客户端发送的第二直
播时移请求;根据所述相对时间和当前时间确定要求回看视频的起始时间;在确定的起始
时间与所述第一直播时移请求携带的起始时间相同的情况下,将缓存的所述第一播放列表
发送给所述第三网络电视客户端进行播放。
时间与要求回看视频的起始时间之差;接收所述第二CDN缓存服务器发送的所述第三直播
时移请求对应的第二播放列表并进行播放,其中所述第二播放列表包括多个视频分片;第
二CDN缓存服务器,用于向所述源站发送所述第三直播时移请求;接收所述源站发送的所述
第二播放列表;将所述第二播放列表发送给所述第四网络电视客户端进行播放;所述源站
还用于根据所述相对时间将所述第二播放列表发送给所述第二CDN缓存服务器。
个实施例所述的方法。
应的第一播放列表,第一CDN缓存服务器在将第一播放列表缓存在本地后,后续再接收到携
带该起始时间的第一直播时移请求时可以直接将缓存的第一播放列表发给相应的网络电
视客户端。与现有技术相比,第一CDN缓存服务器无需每次都从源站获取第一播放列表,减
轻了源站的压力。
附图说明
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
具体实施方式
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其
他实施例,都属于本发明保护的范围。
求回看视频的起始时间。
cctv.m3u8?timeshift=3600&position=20070303153005。“position=20070303153005”
表示要求回看视频的起始时间,也即,2007年3月3日15点30分05秒,“timeshift=3600”表
示当前时间与起始时间之差。换言之,直播时移请求实际上可以是一个URL。
用连续的编号(例如0、1、2)来标识多个视频分片。
播时移请求,该直播时移请求携带的要求回看视频的起始时间与前一次相比晚5秒。也即,
在预定时间后,可以重复执行步骤202‑步骤206的操作,只不过直播时移请求携带的起始时
间晚于第一直播时移请求携带的起始时间。
第一播放列表,第一CDN缓存服务器在将第一播放列表缓存在本地后,后续再接收到携带该
起始时间的第一直播时移请求时可以直接将缓存的第一播放列表发给相应的网络电视客
户端。与现有技术相比,第一CDN缓存服务器无需每次都从源站获取第一播放列表,减轻了
源站的压力。
求回看视频的起始时间。
户端也可能会请求回看上述起始时间的视频。
“20070303153005”直接将时间符号对应的第一播放列表发送给第二网络电视客户端进行
播放。
的压力。
求回看视频的起始时间。
始时间之差。
回看3600秒之前的视频。
确定的起始时间与第一直播时移请求携带的起始时间不同,则第一CDN缓存服务器可以从
源站获取第二直播时移请求对应的播放列表。
该起始时间与第一直播时移请求中的起始时间相同的情况下,可以直接将缓存的第一播放
列表发给第三网络电视客户端。
方法。在一个实施例中,图1所示实施例还可以包括如下步骤:
的相对时间为当前时间与要求回看视频的起始时间之差。
里,第二播放列表包括多个视频分片。
实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施
例的部分说明即可。
一直播时移请求,第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,第
一直播时移请求携带要求回看视频的起始时间。发送单元502用于根据起始时间将第一直
播时移请求对应的第一播放列表发送给第一CDN缓存服务器,以便第一CDN缓存服务器将第
一播放列表缓存并发送给第一网络电视客户端进行播放,其中第一播放列表包括多个视频
分片。
移请求携带相对时间,相对时间为当前时间与要求回看视频的起始时间之差。相应地,该实
施例中的发送单元502还用于根据相对时间将第二直播时移请求对应的第二播放列表发送
给第二CDN缓存服务器,以便第二CDN缓存服务器将第二播放列表发送给第三网络电视客户
端进行播放,其中第二播放列表包括多个视频分片。
端603。
直播时移请求对应的第一播放列表并播放,第一播放列表包括多个视频分片。第一CDN缓存
服务器602用于向源站601发送第一直播时移请求;接收源站601发送的第一直播时移请求
对应的第一播放列表并缓存;将第一播放列表发送给第一网络电视客户端603进行播放。
还用于接收第二网络电视客户端604发送的第一直播时移请求;将缓存的第一播放列表发
送给第二网络电视客户端604进行播放。
接收第一CDN缓存服务器602发送的第一播放列表并播放。相应地,第一CDN缓存服务器602
还用于接收第三网络电视客户端605发送的第二直播时移请求;根据相对时间和当前时间
确定要求回看视频的起始时间;在确定的起始时间与第一直播时移请求携带的起始时间相
同的情况下,将缓存的第一播放列表发送给第三网络电视客户端605进行播放。
接收第二CDN缓存服务器606发送的第三直播时移请求对应的第二播放列表并进行播放,其
中第二播放列表包括多个视频分片。第二CDN缓存服务器606用于向源站601发送第三直播
时移请求;接收源站601发送的第二播放列表;将第二播放列表发送给第四网络电视客户端
605进行播放。该实施例中的源站601还用于根据相对时间将第二播放列表发送给第二CDN
缓存服务器606。
介质。存储器用于存储前述任意一个实施例的方法对应的指令。处理器902耦接至存储器
901,可以被实施为一个或多个集成电路,例如微处理器或微控制器。处理器902用于执行存
储器901中存储的指令,能够减轻源站的压力。
器1001。该系统1000还可以通过存储接口1004连接至外部存储装置1005以便调用外部数
据,还可以通过网络接口1006连接至网络或者外部计算机系统(未示出)。
发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施
例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个
或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁
盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指
令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生
一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现
在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
方案。
顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方
式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些
程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行
根据本发明的方法的程序的记录介质。
术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发
明的范围由所附权利要求来限定。