CN109309643B - 直播时移处理方法、***及源站 - Google Patents
直播时移处理方法、***及源站 Download PDFInfo
- Publication number
- CN109309643B CN109309643B CN201710615532.XA CN201710615532A CN109309643B CN 109309643 B CN109309643 B CN 109309643B CN 201710615532 A CN201710615532 A CN 201710615532A CN 109309643 B CN109309643 B CN 109309643B
- Authority
- CN
- China
- Prior art keywords
- time
- cache server
- playlist
- cdn cache
- network television
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种直播时移处理方法、***及源站,涉及CDN技术领域,所述方法包括:源站接收第一内容分发网络CDN缓存服务器发送的第一直播时移请求,所述第一直播时移请求由第一网络电视客户端向所述第一CDN缓存服务器发送,所述第一直播时移请求携带要求回看视频的起始时间;源站根据所述起始时间将所述第一直播时移请求对应的第一播放列表发送给所述第一CDN缓存服务器,以便所述第一CDN缓存服务器将所述第一播放列表缓存并发送给所述第一网络电视客户端进行播放,其中所述第一播放列表包括多个视频分片。本发明可以减轻源站的压力。
Description
技术领域
本发明涉及内容分发网络(CDN)技术领域,尤其是一种直播时移处理方法、***及源站。
背景技术
网络电视是指通过互联网观看电视。网络电视***包括网络电视客户端、CDN缓存服务器和源站,如图1所示。
网络电视客户端是网络电视的接入设备,负责电视节目单下载、选择节目、音视频接收、解码等。CDN缓存服务器提供电视节目的分发,让用户在离自己最近的CDN缓存服务器接收电视内容。CDN缓存服务器擅长缓存静态内容,动态内容直接从源站获取。源站提供直播、点播的电视源。
直播时移是指可以回放过去任意时间的直播内容。直播时移技术主要应用于新兴的网络电视。一个直播时移请求的示例可以为:http://www.iptv.com/cctv.m3u8?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缓存服务器以及第一网络电视客户端;所述第一网络电视客户端用于向所述第一CDN缓存服务器发送第一直播时移请求,所述第一直播时移请求携带要求回看视频的起始时间;接收所述第一CDN缓存服务器发送的所述第一直播时移请求对应的第一播放列表并播放,所述第一播放列表包括多个视频分片;所述第一CDN缓存服务器用于向所述源站发送所述第一直播时移请求;接收所述源站发送的所述第一直播时移请求对应的所述第一播放列表并缓存;将所述第一播放列表发送给所述第一网络电视客户端进行播放。
在一个实施例中,所述***还包括:第二网络电视客户端,用于向所述第一CDN缓存服务器发送所述第一直播时移请求;接收所述第一CDN缓存服务器发送的所述第一播放列表并播放;所述第一CDN缓存服务器还用于接收所述第二网络电视客户端发送的所述第一直播时移请求;将缓存的所述第一播放列表发送给所述第二网络电视客户端进行播放。
在一个实施例中,所述***还包括:第三网络电视客户端,用于向所述第一CDN缓存服务器发送第二直播时移请求,所述第二直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时间之差;接收所述第一CDN缓存服务器发送的所述第一播放列表并播放;所述第一CDN缓存服务器还用于接收第三网络电视客户端发送的第二直播时移请求;根据所述相对时间和当前时间确定要求回看视频的起始时间;在确定的起始时间与所述第一直播时移请求携带的起始时间相同的情况下,将缓存的所述第一播放列表发送给所述第三网络电视客户端进行播放。
在一个实施例中,所述***还包括:第四网络电视客户端,用于向第二CDN缓存服务器发送第三直播时移请求,所述第三直播时移请求携带相对时间,所述相对时间为当前时间与要求回看视频的起始时间之差;接收所述第二CDN缓存服务器发送的所述第三直播时移请求对应的第二播放列表并进行播放,其中所述第二播放列表包括多个视频分片;第二CDN缓存服务器,用于向所述源站发送所述第三直播时移请求;接收所述源站发送的所述第二播放列表;将所述第二播放列表发送给所述第四网络电视客户端进行播放;所述源站还用于根据所述相对时间将所述第二播放列表发送给所述第二CDN缓存服务器。
根据本申请的还一方面,提供一种直播时移处理***,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行上述任意一个实施例所述的方法。
根据本申请的还一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述任意一个实施例所述的方法。
本发明实施例中,由于第一直播时移请求携带要求回看视频的起始时间,该起始时间为绝对时间,而非相对时间,因此源站只需向第一CDN缓存服务器返回一次起始时间对应的第一播放列表,第一CDN缓存服务器在将第一播放列表缓存在本地后,后续再接收到携带该起始时间的第一直播时移请求时可以直接将缓存的第一播放列表发给相应的网络电视客户端。与现有技术相比,第一CDN缓存服务器无需每次都从源站获取第一播放列表,减轻了源站的压力。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有的网络电视***的架构示意图;
图2是根据本发明一个实施例的直播时移处理方法的流程示意图;
图3是根据本发明另一个实施例的直播时移处理方法的流程示意图;
图4是根据本发明又一个实施例的直播时移处理方法的流程示意图;
图5是根据本发明一个实施例的源站的结构示意图;
图6是根据本发明一个实施例的直播时移处理***的结构示意图;
图7是根据本发明另一个实施例的直播时移处理***的结构示意图;
图8是根据本发明又一个实施例的直播时移处理***的结构示意图;
图9是根据本发明还一个实施例的直播时移处理***的结构示意图;
图10是根据本发明再一个实施例的直播时移处理***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图2是根据本发明一个实施例的直播时移处理方法的流程示意图。
在步骤202,源站接收第一CDN缓存服务器发送的第一直播时移请求,该第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,该第一直播时移请求携带要求回看视频的起始时间。
例如,第一网络电视客户端在直播电视节目时,响应于用户回看节目的操作,向作为CDN网络中的边缘节点的第一CDN缓存服务器发送第一直播时移请求。
作为一个非限制性示例,当前时间为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。
在步骤204,源站根据起始时间将第一直播时移请求对应的第一播放列表发送给第一CDN缓存服务器,这里,第一播放列表包括多个视频分片。
例如,源站可以根据URL携带的起始时间查找URL对应的第一播放列表,第一播放列表包括的多个视频分片可以包括在时间上连续的2个、3个或更多个视频分片,例如可以用连续的编号(例如0、1、2)来标识多个视频分片。
在步骤206,第一CDN缓存服务器将第一播放列表缓存并发送给第一网络电视客户端进行播放。
例如,第一网络电视客户端在接收到第一播放列表后,可以按照时间的先后顺序依次播放视频分片1、2、3。
在预定时间后,例如5秒后,第一网络电视客户端获取到的视频分片即将播放完,但为了满足用户依然能回看1小时之前的电视的需求,第一网络电视客户端会再次发送直播时移请求,该直播时移请求携带的要求回看视频的起始时间与前一次相比晚5秒。也即,在预定时间后,可以重复执行步骤202-步骤206的操作,只不过直播时移请求携带的起始时间晚于第一直播时移请求携带的起始时间。
本实施例中,由于第一直播时移请求携带要求回看视频的起始时间,该起始时间为绝对时间,而非相对时间,因此源站只需向第一CDN缓存服务器返回一次起始时间对应的第一播放列表,第一CDN缓存服务器在将第一播放列表缓存在本地后,后续再接收到携带该起始时间的第一直播时移请求时可以直接将缓存的第一播放列表发给相应的网络电视客户端。与现有技术相比,第一CDN缓存服务器无需每次都从源站获取第一播放列表,减轻了源站的压力。
图3是根据本发明另一个实施例的直播时移处理方法的流程示意图。下面仅重点介绍与图2所示实施例的不同之处,其他相关之处可以参照图2实施例的描述。
在步骤302,源站接收第一CDN缓存服务器发送的第一直播时移请求,该第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,该第一直播时移请求携带要求回看视频的起始时间。
在步骤304,源站根据起始时间将第一直播时移请求对应的第一播放列表发送给第一CDN缓存服务器,这里,第一播放列表包括多个视频分片。
在步骤306,第一CDN缓存服务器将第一播放列表缓存并发送给第一网络电视客户端进行播放。
在步骤308,第一CDN缓存服务器接收第二网络电视客户端发送的第一直播时移请求,该第一直播时移请求同样携带上述起始时间。
这里,第二网络电视客户端可以与第一网络电视客户端相同,也可以不同。也即,同一个网络电视客户端可能会再次请求回看上述起始时间的视频,或者,其他网络电视客户端也可能会请求回看上述起始时间的视频。
在步骤310,第一CDN缓存服务器将缓存的第一播放列表发送给第二网络电视客户端进行播放。
例如,第一CDN缓存服务器在缓存第一播放列表时可以缓存为“20070303153005”。再次接收到第一直播时移请求后,可以根据第一直播时移请求中的时间符号“20070303153005”直接将时间符号对应的第一播放列表发送给第二网络电视客户端进行播放。
步骤302-步骤306可以参照步骤202-步骤206的描述,在此不再赘述。另外,步骤306可以先于步骤310执行,也可以与步骤310同步执行。
本实施例中,第二网络电视客户端发起携带起始时间的第一直播时移请求时,第一CDN缓存服务器可以直接将缓存的第一播放列表发给第二网络电视客户端,减轻了源站的压力。
图4是根据本发明又一个实施例的直播时移处理方法的流程示意图。下面仅重点介绍与图2所示实施例的不同之处,其他相关之处可以参照图2实施例的描述。
在步骤402,源站接收第一CDN缓存服务器发送的第一直播时移请求,该第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,该第一直播时移请求携带要求回看视频的起始时间。
在步骤404,源站根据起始时间将第一直播时移请求对应的第一播放列表发送给第一CDN缓存服务器,这里,第一播放列表包括多个视频分片。
在步骤406,第一CDN缓存服务器将第一播放列表缓存并发送给第一网络电视客户端进行播放。
在步骤408,第一CDN缓存服务器接收第三网络电视客户端发送的第二直播时移请求,该第二直播时移请求携带相对时间,这里的相对时间为当前时间与要求回看视频的起始时间之差。
例如,第三网络电视客户端发送的第二直播时移请求可以为如下形式:http://www.iptv.com/cctv.m3u8?timeshift=3600,timeshift=3600即表示相对时间,表示要求回看3600秒之前的视频。
在步骤410,第一CDN缓存服务器根据相对时间和当前时间确定要求回看视频的起始时间。
由于第二直播时移请求携带的是相对时间,故第一CDN缓存服务器可以将相对时间转换为绝对时间,也即,可以根据相对时间和当前时间确定要求回看视频的起始时间。
在步骤412,第一CDN缓存服务器在确定的起始时间与第一直播时移请求携带的起始时间相同的情况下,将缓存的第一播放列表发送给第三网络电视客户端进行播放。如果确定的起始时间与第一直播时移请求携带的起始时间不同,则第一CDN缓存服务器可以从源站获取第二直播时移请求对应的播放列表。
步骤402-步骤406可以参照步骤202-步骤206的描述,在此不再赘述。
本实施例中,第一CDN缓存服务器在接收到第三网络电视客户端发送的第二直播时移请求时,可以将第二直播时移请求中的相对时间转换为绝对时间,即起始时间,从而在该起始时间与第一直播时移请求中的起始时间相同的情况下,可以直接将缓存的第一播放列表发给第三网络电视客户端。
另外,针对某些网络电视客户端仍发送相对时间的直播时移请求的情况,或者,CDN缓存服务器不支持绝对时间的情况,本发明还提出源站可以兼容相对时间的直播时移方法。在一个实施例中,图1所示实施例还可以包括如下步骤:
源站接收第二CDN缓存服务器发送的第三直播时移请求,该第三直播时移请求由第四网络电视客户端向第二CDN缓存服务器发送,该第三直播时移请求携带相对时间,这里的相对时间为当前时间与要求回看视频的起始时间之差。
源站根据相对时间将第三直播时移请求对应的第二播放列表发送给第二CDN缓存服务器,以便第二CDN缓存服务器将第二播放列表发送给第四网络电视客户端进行播放,这里,第二播放列表包括多个视频分片。
本实施例中,源站同时保留了原来的时移处理方式,对于不支持绝对时间的CDN缓存服务器,源站可以根据相对时间返回对应的播放列表。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于源站和***实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
图5是根据本发明一个实施例的源站的结构示意图。如图5所示,该源站包括接收单元501和发送单元502。接收单元501用于接收第一内容分发网络CDN缓存服务器发送的第一直播时移请求,第一直播时移请求由第一网络电视客户端向第一CDN缓存服务器发送,第一直播时移请求携带要求回看视频的起始时间。发送单元502用于根据起始时间将第一直播时移请求对应的第一播放列表发送给第一CDN缓存服务器,以便第一CDN缓存服务器将第一播放列表缓存并发送给第一网络电视客户端进行播放,其中第一播放列表包括多个视频分片。
在一个实施例中,接收单元501还用于接收第二CDN缓存服务器发送的第二直播时移请求,第二直播时移请求由第三网络电视客户端向第二CDN缓存服务器发送,第二直播时移请求携带相对时间,相对时间为当前时间与要求回看视频的起始时间之差。相应地,该实施例中的发送单元502还用于根据相对时间将第二直播时移请求对应的第二播放列表发送给第二CDN缓存服务器,以便第二CDN缓存服务器将第二播放列表发送给第三网络电视客户端进行播放,其中第二播放列表包括多个视频分片。
图6是根据本发明一个实施例的直播时移处理***的结构示意图。如图6所示,该***包括上述任意一个实施例的源站601、第一CDN缓存服务器602以及第一网络电视客户端603。
第一网络电视客户端603用于向第一CDN缓存服务器602发送第一直播时移请求,第一直播时移请求携带要求回看视频的起始时间;接收第一CDN缓存服务器602发送的第一直播时移请求对应的第一播放列表并播放,第一播放列表包括多个视频分片。第一CDN缓存服务器602用于向源站601发送第一直播时移请求;接收源站601发送的第一直播时移请求对应的第一播放列表并缓存;将第一播放列表发送给第一网络电视客户端603进行播放。
图7是根据本发明另一个实施例的直播时移处理***的结构示意图。该***与图6所示***相比还包括第二网络电视客户端604和/或第三网络电视客户端605。
第二网络电视客户端604用于向第一CDN缓存服务器602发送第一直播时移请求;接收第一CDN缓存服务器602发送的第一播放列表并播放。相应地,第一CDN缓存服务器602还用于接收第二网络电视客户端604发送的第一直播时移请求;将缓存的第一播放列表发送给第二网络电视客户端604进行播放。
第三网络电视客户端605用于向第一CDN缓存服务器602发送第二直播时移请求,第二直播时移请求携带相对时间,相对时间为当前时间与要求回看视频的起始时间之差;接收第一CDN缓存服务器602发送的第一播放列表并播放。相应地,第一CDN缓存服务器602还用于接收第三网络电视客户端605发送的第二直播时移请求;根据相对时间和当前时间确定要求回看视频的起始时间;在确定的起始时间与第一直播时移请求携带的起始时间相同的情况下,将缓存的第一播放列表发送给第三网络电视客户端605进行播放。
图8是根据本发明又一个实施例的直播时移处理***的结构示意图。该***还可以包括第四网络电视客户端605和第二CDN缓存服务器606。
第四网络电视客户端605用于向第二CDN缓存服务器606发送第三直播时移请求,第三直播时移请求携带相对时间,相对时间为当前时间与要求回看视频的起始时间之差;接收第二CDN缓存服务器606发送的第三直播时移请求对应的第二播放列表并进行播放,其中第二播放列表包括多个视频分片。第二CDN缓存服务器606用于向源站601发送第三直播时移请求;接收源站601发送的第二播放列表;将第二播放列表发送给第四网络电视客户端605进行播放。该实施例中的源站601还用于根据相对时间将第二播放列表发送给第二CDN缓存服务器606。
图9是根据本发明另一个实施例的直播时移处理***的结构示意图。如图9所示,该***包括存储器901和处理器902。存储器901可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储前述任意一个实施例的方法对应的指令。处理器902耦接至存储器901,可以被实施为一个或多个集成电路,例如微处理器或微控制器。处理器902用于执行存储器901中存储的指令,能够减轻源站的压力。
图10是根据本发明又一个实施例的直播时移处理***的结构示意图。如图10所示,该***1000包括存储器1001和处理器1002。处理器1002通过总线(BUS)1003耦合至存储器1001。该***1000还可以通过存储接口1004连接至外部存储装置1005以便调用外部数据,还可以通过网络接口1006连接至网络或者外部计算机***(未示出)。
本实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够减轻源站的压力。
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现前述任意一个实施例的方法的步骤。本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
Claims (9)
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任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710615532.XA CN109309643B (zh) | 2017-07-26 | 2017-07-26 | 直播时移处理方法、***及源站 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710615532.XA CN109309643B (zh) | 2017-07-26 | 2017-07-26 | 直播时移处理方法、***及源站 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109309643A CN109309643A (zh) | 2019-02-05 |
CN109309643B true CN109309643B (zh) | 2021-03-30 |
Family
ID=65201939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710615532.XA Active CN109309643B (zh) | 2017-07-26 | 2017-07-26 | 直播时移处理方法、***及源站 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109309643B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101026751A (zh) * | 2007-04-02 | 2007-08-29 | 中兴通讯股份有限公司 | 一种时移电视***的内容和服务调度方法 |
CN102231860A (zh) * | 2011-06-03 | 2011-11-02 | 南京远古科技有限公司 | 一种直播时移数据存储方法 |
CN102790911A (zh) * | 2011-05-16 | 2012-11-21 | 腾讯科技(深圳)有限公司 | 直播回放方法和*** |
CN102883187A (zh) * | 2012-09-17 | 2013-01-16 | 华为技术有限公司 | 一种时移节目服务方法、设备和*** |
CN103139612A (zh) * | 2011-12-01 | 2013-06-05 | 苏州达联信息科技有限公司 | 一种视频直播分发网络的动态网络分发树管理方法 |
CN103220587A (zh) * | 2013-03-22 | 2013-07-24 | 深圳市龙视传媒有限公司 | 一种获取时移内容的方法及装置 |
CN104469433A (zh) * | 2013-09-13 | 2015-03-25 | 深圳市腾讯计算机***有限公司 | 一种视频直播回看方法及装置 |
US9226034B1 (en) * | 2011-05-10 | 2015-12-29 | Google Inc. | Apparatus and methods for generating clips using recipes with slice definitions |
CN105721952A (zh) * | 2016-01-27 | 2016-06-29 | 观止云(北京)信息技术有限公司 | 一种等时长切片的直播流网络传输方法及*** |
CN106664435A (zh) * | 2014-06-30 | 2017-05-10 | 三星电子株式会社 | 用于高效对等辅助流式传输的高速缓存清单 |
-
2017
- 2017-07-26 CN CN201710615532.XA patent/CN109309643B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101026751A (zh) * | 2007-04-02 | 2007-08-29 | 中兴通讯股份有限公司 | 一种时移电视***的内容和服务调度方法 |
US9226034B1 (en) * | 2011-05-10 | 2015-12-29 | Google Inc. | Apparatus and methods for generating clips using recipes with slice definitions |
CN102790911A (zh) * | 2011-05-16 | 2012-11-21 | 腾讯科技(深圳)有限公司 | 直播回放方法和*** |
CN102231860A (zh) * | 2011-06-03 | 2011-11-02 | 南京远古科技有限公司 | 一种直播时移数据存储方法 |
CN103139612A (zh) * | 2011-12-01 | 2013-06-05 | 苏州达联信息科技有限公司 | 一种视频直播分发网络的动态网络分发树管理方法 |
CN102883187A (zh) * | 2012-09-17 | 2013-01-16 | 华为技术有限公司 | 一种时移节目服务方法、设备和*** |
CN103220587A (zh) * | 2013-03-22 | 2013-07-24 | 深圳市龙视传媒有限公司 | 一种获取时移内容的方法及装置 |
CN104469433A (zh) * | 2013-09-13 | 2015-03-25 | 深圳市腾讯计算机***有限公司 | 一种视频直播回看方法及装置 |
CN106664435A (zh) * | 2014-06-30 | 2017-05-10 | 三星电子株式会社 | 用于高效对等辅助流式传输的高速缓存清单 |
CN105721952A (zh) * | 2016-01-27 | 2016-06-29 | 观止云(北京)信息技术有限公司 | 一种等时长切片的直播流网络传输方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN109309643A (zh) | 2019-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10230958B2 (en) | Audio splitting with codec-enforced frame sizes | |
NL2016051B1 (en) | Live-stream video advertisement system | |
US9961395B2 (en) | Video caching | |
US9167278B2 (en) | Method and system for automatic content recognition (ACR) based broadcast synchronization | |
KR102090261B1 (ko) | 임의의 시점에서 스트리밍 미디어에 컨텐츠를 삽입하는 방법 및 시스템 | |
US20140189147A1 (en) | Method and apparatus for playing live content | |
WO2012096372A1 (ja) | コンテンツ再生装置、コンテンツ再生方法、配信システム、コンテンツ再生プログラム、記録媒体、およびデータ構造 | |
US10277929B1 (en) | Live streaming media content using on-demand manifests | |
US10313721B1 (en) | Live streaming media content using on-demand manifests | |
US20140373036A1 (en) | Hybrid video recognition system based on audio and subtitle data | |
CN103024604B (zh) | 一种用于实现ts文件无缝连接的装置及方法 | |
US9986267B2 (en) | Methods and systems for dynamically editing, encoding, posting and updating live video content | |
CN113141522B (zh) | 资源传输方法、装置、计算机设备及存储介质 | |
US11889163B2 (en) | Receiving device, receiving method, transmitting device, and transmitting method | |
US20150350703A1 (en) | Movie package file format | |
US20160073149A1 (en) | Method and apparatus for improved network recording | |
US20170013037A1 (en) | Media fragment rotation method, client and system | |
EP2712203A1 (en) | Method and system for enhancing redistributed audio / video content | |
CN106331763B (zh) | 无缝播放分片媒体文件的方法及实现该方法的装置 | |
US20150026711A1 (en) | Method and apparatus for video content distribution | |
CN109309643B (zh) | 直播时移处理方法、***及源站 | |
CN108271040B (zh) | 播放视频的方法和装置 | |
JP2017225044A (ja) | コンテンツ配信システムのクライアント装置、コンテンツの取得方法及びプログラム | |
US20230019723A1 (en) | Interactive supplemental content system | |
KR20110119490A (ko) | 라이브 컨텐츠의 효과적인 재생방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220126 Address after: 100007 room 205-32, floor 2, building 2, No. 1 and No. 3, qinglonghutong a, Dongcheng District, Beijing Patentee after: Tianyiyun Technology Co.,Ltd. Address before: No.31, Financial Street, Xicheng District, Beijing, 100033 Patentee before: CHINA TELECOM Corp.,Ltd. |
|
TR01 | Transfer of patent right |