直播时移处理方法、系统及源站转让专利

申请号 : CN201710615532.X

文献号 : CN109309643B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张平冀晖侯光华

申请人 : 中国电信股份有限公司

摘要 :

本发明公开了一种直播时移处理方法、系统及源站,涉及CDN技术领域,所述方法包括:源站接收第一内容分发网络CDN缓存服务器发送的第一直播时移请求,所述第一直播时移请求由第一网络电视客户端向所述第一CDN缓存服务器发送,所述第一直播时移请求携带要求回看视频的起始时间;源站根据所述起始时间将所述第一直播时移请求对应的第一播放列表发送给所述第一CDN缓存服务器,以便所述第一CDN缓存服务器将所述第一播放列表缓存并发送给所述第一网络电视客户端进行播放,其中所述第一播放列表包括多个视频分片。本发明可以减轻源站的压力。

权利要求 :

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任意一项所述的方法。

说明书 :

直播时移处理方法、系统及源站

技术领域

[0001] 本发明涉及内容分发网络(CDN)技术领域,尤其是一种直播时移处理方法、系统及源站。

背景技术

[0002] 网络电视是指通过互联网观看电视。网络电视系统包括网络电视客户端、CDN缓存服务器和源站,如图1所示。
[0003] 网络电视客户端是网络电视的接入设备,负责电视节目单下载、选择节目、音视频接收、解码等。CDN缓存服务器提供电视节目的分发,让用户在离自己最近的CDN缓存服务器
接收电视内容。CDN缓存服务器擅长缓存静态内容,动态内容直接从源站获取。源站提供直
播、点播的电视源。
[0004] 直播时移是指可以回放过去任意时间的直播内容。直播时移技术主要应用于新兴的网络电视。一个直播时移请求的示例可以为:http://www.iptv.com/cctv.m3u8?
timeshift=3600,该直播时移请求表示请求播放3600秒前的视频。网络电视客户端每隔一
段时间会向CDN缓存服务器重复发送一次上述直播时移请求,以使得网络电视客户端能够
一直播放3600秒前的视频。但是,由于3600秒是相对时间,网络电视客户端在不同时刻发送
的直播时移请求所对应的播放列表是不一样的。因此,CDN缓存服务器每接到一次直播时移
请求后,都会向源站获取对应的播放列表。
[0005] 如果同一时刻有大量的网络电视客户端发起直播时移请求,并且每个网络电视客户端请求时移的相对时间不同,则CDN缓存服务器需要大量回源,会对源站造成很大压力,
因此源站需要扩容才能满足大量的回源请求,否则源站可能瘫痪,从而影响整个网络电视
的质量。

发明内容

[0006] 本发明的一个目的是:减小源站的压力。
[0007] 根据本发明的一方面,提供一种直播时移处理方法,包括:源站接收第一内容分发网络CDN缓存服务器发送的第一直播时移请求,所述第一直播时移请求由第一网络电视客
户端向所述第一CDN缓存服务器发送,所述第一直播时移请求携带要求回看视频的起始时
间;源站根据所述起始时间将所述第一直播时移请求对应的第一播放列表发送给所述第一
CDN缓存服务器,以便所述第一CDN缓存服务器将所述第一播放列表缓存并发送给所述第一
网络电视客户端进行播放,其中所述第一播放列表包括多个视频分片。
[0008] 在一个实施例中,所述方法还包括:所述第一CDN缓存服务器接收第二网络电视客户端发送的所述第一直播时移请求;所述第一CDN缓存服务器将缓存的所述第一播放列表
发送给所述第二网络电视客户端进行播放。
[0009] 在一个实施例中,所述方法还包括:所述第一CDN缓存服务器接收第三网络电视客户端发送的第二直播时移请求,所述第二直播时移请求携带相对时间,所述相对时间为当
前时间与要求回看视频的起始时间之差;所述第一CDN缓存服务器根据所述相对时间和当
前时间确定要求回看视频的起始时间;所述第一CDN缓存服务器在确定的起始时间与所述
第一直播时移请求携带的起始时间相同的情况下,将缓存的所述第一播放列表发送给所述
第三网络电视客户端进行播放。
[0010] 在一个实施例中,所述方法还包括:源站接收第二CDN缓存服务器发送的第三直播时移请求,所述第三直播时移请求由第四网络电视客户端向所述第二CDN缓存服务器发送,
所述第三直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时
间之差;源站根据所述相对时间将所述第三直播时移请求对应的第二播放列表发送给所述
第二CDN缓存服务器,以便所述第二CDN缓存服务器将所述第二播放列表发送给所述第四网
络电视客户端进行播放,其中所述第二播放列表包括多个视频分片。
[0011] 根据本发明的另一方面,提供一种源站,包括:接收单元,用于接收第一内容分发网络CDN缓存服务器发送的第一直播时移请求,所述第一直播时移请求由第一网络电视客
户端向所述第一CDN缓存服务器发送,所述第一直播时移请求携带要求回看视频的起始时
间;发送单元,用于根据所述起始时间将所述第一直播时移请求对应的第一播放列表发送
给所述第一CDN缓存服务器,以便所述第一CDN缓存服务器将所述第一播放列表缓存并发送
给所述第一网络电视客户端进行播放,其中所述第一播放列表包括多个视频分片。
[0012] 在一个实施例中,所述接收单元还用于接收第二CDN缓存服务器发送的第二直播时移请求,所述第二直播时移请求由第三网络电视客户端向所述第二CDN缓存服务器发送,
所述第二直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时
间之差;所述发送单元还用于根据所述相对时间将所述第二直播时移请求对应的第二播放
列表发送给所述第二CDN缓存服务器,以便所述第二CDN缓存服务器将所述第二播放列表发
送给所述第三网络电视客户端进行播放,其中所述第二播放列表包括多个视频分片。
[0013] 根据本发明的又一方面,提供一种直播时移处理系统,包括:上述任意一个实施例所述的源站、第一CDN缓存服务器以及第一网络电视客户端;所述第一网络电视客户端用于
向所述第一CDN缓存服务器发送第一直播时移请求,所述第一直播时移请求携带要求回看
视频的起始时间;接收所述第一CDN缓存服务器发送的所述第一直播时移请求对应的第一
播放列表并播放,所述第一播放列表包括多个视频分片;所述第一CDN缓存服务器用于向所
述源站发送所述第一直播时移请求;接收所述源站发送的所述第一直播时移请求对应的所
述第一播放列表并缓存;将所述第一播放列表发送给所述第一网络电视客户端进行播放。
[0014] 在一个实施例中,所述系统还包括:第二网络电视客户端,用于向所述第一CDN缓存服务器发送所述第一直播时移请求;接收所述第一CDN缓存服务器发送的所述第一播放
列表并播放;所述第一CDN缓存服务器还用于接收所述第二网络电视客户端发送的所述第
一直播时移请求;将缓存的所述第一播放列表发送给所述第二网络电视客户端进行播放。
[0015] 在一个实施例中,所述系统还包括:第三网络电视客户端,用于向所述第一CDN缓存服务器发送第二直播时移请求,所述第二直播时移请求携带相对时间,所述相对时间为
当前时间与要求回看视频的起始时间之差;接收所述第一CDN缓存服务器发送的所述第一
播放列表并播放;所述第一CDN缓存服务器还用于接收第三网络电视客户端发送的第二直
播时移请求;根据所述相对时间和当前时间确定要求回看视频的起始时间;在确定的起始
时间与所述第一直播时移请求携带的起始时间相同的情况下,将缓存的所述第一播放列表
发送给所述第三网络电视客户端进行播放。
[0016] 在一个实施例中,所述系统还包括:第四网络电视客户端,用于向第二CDN缓存服务器发送第三直播时移请求,所述第三直播时移请求携带相对时间,所述相对时间为当前
时间与要求回看视频的起始时间之差;接收所述第二CDN缓存服务器发送的所述第三直播
时移请求对应的第二播放列表并进行播放,其中所述第二播放列表包括多个视频分片;第
二CDN缓存服务器,用于向所述源站发送所述第三直播时移请求;接收所述源站发送的所述
第二播放列表;将所述第二播放列表发送给所述第四网络电视客户端进行播放;所述源站
还用于根据所述相对时间将所述第二播放列表发送给所述第二CDN缓存服务器。
[0017] 根据本申请的还一方面,提供一种直播时移处理系统,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一
个实施例所述的方法。
[0018] 根据本申请的还一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述任意一个实施例所述的方法。
[0019] 本发明实施例中,由于第一直播时移请求携带要求回看视频的起始时间,该起始时间为绝对时间,而非相对时间,因此源站只需向第一CDN缓存服务器返回一次起始时间对
应的第一播放列表,第一CDN缓存服务器在将第一播放列表缓存在本地后,后续再接收到携
带该起始时间的第一直播时移请求时可以直接将缓存的第一播放列表发给相应的网络电
视客户端。与现有技术相比,第一CDN缓存服务器无需每次都从源站获取第一播放列表,减
轻了源站的压力。
[0020] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0021] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0022] 图1是现有的网络电视系统的架构示意图;
[0023] 图2是根据本发明一个实施例的直播时移处理方法的流程示意图;
[0024] 图3是根据本发明另一个实施例的直播时移处理方法的流程示意图;
[0025] 图4是根据本发明又一个实施例的直播时移处理方法的流程示意图;
[0026] 图5是根据本发明一个实施例的源站的结构示意图;
[0027] 图6是根据本发明一个实施例的直播时移处理系统的结构示意图;
[0028] 图7是根据本发明另一个实施例的直播时移处理系统的结构示意图;
[0029] 图8是根据本发明又一个实施例的直播时移处理系统的结构示意图;
[0030] 图9是根据本发明还一个实施例的直播时移处理系统的结构示意图;
[0031] 图10是根据本发明再一个实施例的直播时移处理系统的结构示意图。

具体实施方式

[0032] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其
他实施例,都属于本发明保护的范围。
[0033] 除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0034] 同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0035] 对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0036] 在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0037] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0038] 图2是根据本发明一个实施例的直播时移处理方法的流程示意图。
[0039] 在步骤202,源站接收第一CDN缓存服务器发送的第一直播时移请求,该第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,该第一直播时移请求携带要
求回看视频的起始时间。
[0040] 例如,第一网络电视客户端在直播电视节目时,响应于用户回看节目的操作,向作为CDN网络中的边缘节点的第一CDN缓存服务器发送第一直播时移请求。
[0041] 作为一个非限制性示例,当前时间为2007年3月3日16点30分05秒,如果用户要求回看1小时之前的电视,则直播时移请求可以表示为如下URL形式:http://www.iptv.com/
cctv.m3u8?timeshift=3600&position=20070303153005。“position=20070303153005”
表示要求回看视频的起始时间,也即,2007年3月3日15点30分05秒,“timeshift=3600”表
示当前时间与起始时间之差。换言之,直播时移请求实际上可以是一个URL。
[0042] 在步骤204,源站根据起始时间将第一直播时移请求对应的第一播放列表发送给第一CDN缓存服务器,这里,第一播放列表包括多个视频分片。
[0043] 例如,源站可以根据URL携带的起始时间查找URL对应的第一播放列表,第一播放列表包括的多个视频分片可以包括在时间上连续的2个、3个或更多个视频分片,例如可以
用连续的编号(例如0、1、2)来标识多个视频分片。
[0044] 在步骤206,第一CDN缓存服务器将第一播放列表缓存并发送给第一网络电视客户端进行播放。
[0045] 例如,第一网络电视客户端在接收到第一播放列表后,可以按照时间的先后顺序依次播放视频分片1、2、3。
[0046] 在预定时间后,例如5秒后,第一网络电视客户端获取到的视频分片即将播放完,但为了满足用户依然能回看1小时之前的电视的需求,第一网络电视客户端会再次发送直
播时移请求,该直播时移请求携带的要求回看视频的起始时间与前一次相比晚5秒。也即,
在预定时间后,可以重复执行步骤202‑步骤206的操作,只不过直播时移请求携带的起始时
间晚于第一直播时移请求携带的起始时间。
[0047] 本实施例中,由于第一直播时移请求携带要求回看视频的起始时间,该起始时间为绝对时间,而非相对时间,因此源站只需向第一CDN缓存服务器返回一次起始时间对应的
第一播放列表,第一CDN缓存服务器在将第一播放列表缓存在本地后,后续再接收到携带该
起始时间的第一直播时移请求时可以直接将缓存的第一播放列表发给相应的网络电视客
户端。与现有技术相比,第一CDN缓存服务器无需每次都从源站获取第一播放列表,减轻了
源站的压力。
[0048] 图3是根据本发明另一个实施例的直播时移处理方法的流程示意图。下面仅重点介绍与图2所示实施例的不同之处,其他相关之处可以参照图2实施例的描述。
[0049] 在步骤302,源站接收第一CDN缓存服务器发送的第一直播时移请求,该第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,该第一直播时移请求携带要
求回看视频的起始时间。
[0050] 在步骤304,源站根据起始时间将第一直播时移请求对应的第一播放列表发送给第一CDN缓存服务器,这里,第一播放列表包括多个视频分片。
[0051] 在步骤306,第一CDN缓存服务器将第一播放列表缓存并发送给第一网络电视客户端进行播放。
[0052] 在步骤308,第一CDN缓存服务器接收第二网络电视客户端发送的第一直播时移请求,该第一直播时移请求同样携带上述起始时间。
[0053] 这里,第二网络电视客户端可以与第一网络电视客户端相同,也可以不同。也即,同一个网络电视客户端可能会再次请求回看上述起始时间的视频,或者,其他网络电视客
户端也可能会请求回看上述起始时间的视频。
[0054] 在步骤310,第一CDN缓存服务器将缓存的第一播放列表发送给第二网络电视客户端进行播放。
[0055] 例如,第一CDN缓存服务器在缓存第一播放列表时可以缓存为“20070303153005”。再次接收到第一直播时移请求后,可以根据第一直播时移请求中的时间符号
“20070303153005”直接将时间符号对应的第一播放列表发送给第二网络电视客户端进行
播放。
[0056] 步骤302‑步骤306可以参照步骤202‑步骤206的描述,在此不再赘述。另外,步骤306可以先于步骤310执行,也可以与步骤310同步执行。
[0057] 本实施例中,第二网络电视客户端发起携带起始时间的第一直播时移请求时,第一CDN缓存服务器可以直接将缓存的第一播放列表发给第二网络电视客户端,减轻了源站
的压力。
[0058] 图4是根据本发明又一个实施例的直播时移处理方法的流程示意图。下面仅重点介绍与图2所示实施例的不同之处,其他相关之处可以参照图2实施例的描述。
[0059] 在步骤402,源站接收第一CDN缓存服务器发送的第一直播时移请求,该第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,该第一直播时移请求携带要
求回看视频的起始时间。
[0060] 在步骤404,源站根据起始时间将第一直播时移请求对应的第一播放列表发送给第一CDN缓存服务器,这里,第一播放列表包括多个视频分片。
[0061] 在步骤406,第一CDN缓存服务器将第一播放列表缓存并发送给第一网络电视客户端进行播放。
[0062] 在步骤408,第一CDN缓存服务器接收第三网络电视客户端发送的第二直播时移请求,该第二直播时移请求携带相对时间,这里的相对时间为当前时间与要求回看视频的起
始时间之差。
[0063] 例如,第三网络电视客户端发送的第二直播时移请求可以为如下形式:http://www.iptv.com/cctv.m3u8?timeshift=3600,timeshift=3600即表示相对时间,表示要求
回看3600秒之前的视频。
[0064] 在步骤410,第一CDN缓存服务器根据相对时间和当前时间确定要求回看视频的起始时间。
[0065] 由于第二直播时移请求携带的是相对时间,故第一CDN缓存服务器可以将相对时间转换为绝对时间,也即,可以根据相对时间和当前时间确定要求回看视频的起始时间。
[0066] 在步骤412,第一CDN缓存服务器在确定的起始时间与第一直播时移请求携带的起始时间相同的情况下,将缓存的第一播放列表发送给第三网络电视客户端进行播放。如果
确定的起始时间与第一直播时移请求携带的起始时间不同,则第一CDN缓存服务器可以从
源站获取第二直播时移请求对应的播放列表。
[0067] 步骤402‑步骤406可以参照步骤202‑步骤206的描述,在此不再赘述。
[0068] 本实施例中,第一CDN缓存服务器在接收到第三网络电视客户端发送的第二直播时移请求时,可以将第二直播时移请求中的相对时间转换为绝对时间,即起始时间,从而在
该起始时间与第一直播时移请求中的起始时间相同的情况下,可以直接将缓存的第一播放
列表发给第三网络电视客户端。
[0069] 另外,针对某些网络电视客户端仍发送相对时间的直播时移请求的情况,或者,CDN缓存服务器不支持绝对时间的情况,本发明还提出源站可以兼容相对时间的直播时移
方法。在一个实施例中,图1所示实施例还可以包括如下步骤:
[0070] 源站接收第二CDN缓存服务器发送的第三直播时移请求,该第三直播时移请求由第四网络电视客户端向第二CDN缓存服务器发送,该第三直播时移请求携带相对时间,这里
的相对时间为当前时间与要求回看视频的起始时间之差。
[0071] 源站根据相对时间将第三直播时移请求对应的第二播放列表发送给第二CDN缓存服务器,以便第二CDN缓存服务器将第二播放列表发送给第四网络电视客户端进行播放,这
里,第二播放列表包括多个视频分片。
[0072] 本实施例中,源站同时保留了原来的时移处理方式,对于不支持绝对时间的CDN缓存服务器,源站可以根据相对时间返回对应的播放列表。
[0073] 本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于源站和系统
实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施
例的部分说明即可。
[0074] 图5是根据本发明一个实施例的源站的结构示意图。如图5所示,该源站包括接收单元501和发送单元502。接收单元501用于接收第一内容分发网络CDN缓存服务器发送的第
一直播时移请求,第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,第
一直播时移请求携带要求回看视频的起始时间。发送单元502用于根据起始时间将第一直
播时移请求对应的第一播放列表发送给第一CDN缓存服务器,以便第一CDN缓存服务器将第
一播放列表缓存并发送给第一网络电视客户端进行播放,其中第一播放列表包括多个视频
分片。
[0075] 在一个实施例中,接收单元501还用于接收第二CDN缓存服务器发送的第二直播时移请求,第二直播时移请求由第三网络电视客户端向第二CDN缓存服务器发送,第二直播时
移请求携带相对时间,相对时间为当前时间与要求回看视频的起始时间之差。相应地,该实
施例中的发送单元502还用于根据相对时间将第二直播时移请求对应的第二播放列表发送
给第二CDN缓存服务器,以便第二CDN缓存服务器将第二播放列表发送给第三网络电视客户
端进行播放,其中第二播放列表包括多个视频分片。
[0076] 图6是根据本发明一个实施例的直播时移处理系统的结构示意图。如图6所示,该系统包括上述任意一个实施例的源站601、第一CDN缓存服务器602以及第一网络电视客户
端603。
[0077] 第一网络电视客户端603用于向第一CDN缓存服务器602发送第一直播时移请求,第一直播时移请求携带要求回看视频的起始时间;接收第一CDN缓存服务器602发送的第一
直播时移请求对应的第一播放列表并播放,第一播放列表包括多个视频分片。第一CDN缓存
服务器602用于向源站601发送第一直播时移请求;接收源站601发送的第一直播时移请求
对应的第一播放列表并缓存;将第一播放列表发送给第一网络电视客户端603进行播放。
[0078] 图7是根据本发明另一个实施例的直播时移处理系统的结构示意图。该系统与图6所示系统相比还包括第二网络电视客户端604和/或第三网络电视客户端605。
[0079] 第二网络电视客户端604用于向第一CDN缓存服务器602发送第一直播时移请求;接收第一CDN缓存服务器602发送的第一播放列表并播放。相应地,第一CDN缓存服务器602
还用于接收第二网络电视客户端604发送的第一直播时移请求;将缓存的第一播放列表发
送给第二网络电视客户端604进行播放。
[0080] 第三网络电视客户端605用于向第一CDN缓存服务器602发送第二直播时移请求,第二直播时移请求携带相对时间,相对时间为当前时间与要求回看视频的起始时间之差;
接收第一CDN缓存服务器602发送的第一播放列表并播放。相应地,第一CDN缓存服务器602
还用于接收第三网络电视客户端605发送的第二直播时移请求;根据相对时间和当前时间
确定要求回看视频的起始时间;在确定的起始时间与第一直播时移请求携带的起始时间相
同的情况下,将缓存的第一播放列表发送给第三网络电视客户端605进行播放。
[0081] 图8是根据本发明又一个实施例的直播时移处理系统的结构示意图。该系统还可以包括第四网络电视客户端605和第二CDN缓存服务器606。
[0082] 第四网络电视客户端605用于向第二CDN缓存服务器606发送第三直播时移请求,第三直播时移请求携带相对时间,相对时间为当前时间与要求回看视频的起始时间之差;
接收第二CDN缓存服务器606发送的第三直播时移请求对应的第二播放列表并进行播放,其
中第二播放列表包括多个视频分片。第二CDN缓存服务器606用于向源站601发送第三直播
时移请求;接收源站601发送的第二播放列表;将第二播放列表发送给第四网络电视客户端
605进行播放。该实施例中的源站601还用于根据相对时间将第二播放列表发送给第二CDN
缓存服务器606。
[0083] 图9是根据本发明另一个实施例的直播时移处理系统的结构示意图。如图9所示,该系统包括存储器901和处理器902。存储器901可以是磁盘、闪存或其它任何非易失性存储
介质。存储器用于存储前述任意一个实施例的方法对应的指令。处理器902耦接至存储器
901,可以被实施为一个或多个集成电路,例如微处理器或微控制器。处理器902用于执行存
储器901中存储的指令,能够减轻源站的压力。
[0084] 图10是根据本发明又一个实施例的直播时移处理系统的结构示意图。如图10所示,该系统1000包括存储器1001和处理器1002。处理器1002通过总线(BUS)1003耦合至存储
器1001。该系统1000还可以通过存储接口1004连接至外部存储装置1005以便调用外部数
据,还可以通过网络接口1006连接至网络或者外部计算机系统(未示出)。
[0085] 本实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够减轻源站的压力。
[0086] 本发明还提供了一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现前述任意一个实施例的方法的步骤。本领域内的技术人员应明白,本
发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施
例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个
或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁
盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0087] 本发明是参照根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程
和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指
令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生
一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现
在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0088] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0089] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一
个方框或多个方框中指定的功能的步骤。
[0090] 至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术
方案。
[0091] 可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述
顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方
式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些
程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行
根据本发明的方法的程序的记录介质。
[0092] 虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技
术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发
明的范围由所附权利要求来限定。