直播内容分发系统及方法技术方案

技术编号:9768607 阅读:82 留言:0更新日期:2014-03-16 00:50
本发明专利技术公开了一种直播内容分发系统及方法,其中方法包括:片库服务器将直播编码器发送的上传/删除/更新文件的信令转换成预定格式的直播码流数据包;将转换后的所述直播码流数据包主动推送或被动发送到中间节点服务器,或者,由所述中间节点服务器从所述片库服务器接收或主动下拉所述直播码流数据包;直至所述直播码流数据主动推送或被动发送到边缘节点服务器;收到所述直播码流数据包的边缘节点服务器将其恢复成所述直播编码器之前发送的信令,并按信令的指示生成/删除/更新相应的媒体分段文件和播放列表描述文件;本发明专利技术可以减少用户请求服务的响应延迟,以及减少用户所看内容与传统的实时直播内容之间的延迟错位。

【技术实现步骤摘要】

本专利技术涉及多媒体
,尤其涉及一种。
技术介绍
互联网电视业务是一种基于HTTP协议的一种准实时的流媒体业务。该业务将节目内容分成很多的小片段,例如10秒钟或2秒钟一个片段。然后通过一个播放列表描述文件,将这些片段组织在一起。播放列表文件中,描述了这些片段的URL(Uniform/UniversalResource Locator,统一资源定位符)、时长、属性(例如不同码率)、时间关系等。如图1所示,图1为现有互联网电视系统实现直播业务的结构框架图,直播编码器101通过HTTP或FTP等协议,将媒体片段文件和播放列表文件上传到片库的web服务器102上,或者是将web服务器102上已经过期失效的文件删除或更新。当第一个用户105向本地的边缘web服务器104请求内容服务的时候,如果边缘web服务器104没有相应的内容文件,则会向上一级的web缓存服务器103发起请求,逐级上溯,直到片库102。web缓存服务器103收到片库web服务器102返回的文件内容后,一边向边缘web服务器转发,一边在本地进行缓存。同样边缘web服务器104收到web缓存服务103返回的文件内容后,也可以一边向用户终端105转发,一边在本地进行缓存。这样等到第二个用户106来请求同样的内容服务时,边缘web服务器104就可以读取本地缓存的内容来提供服务了。但是对于直播业务来说,由于其播放列表文件和分片文件都是持续更新回滚的,如果是读取web服务器中缓存的内容来提供服务的话,就无法保证内容是最新的,从而导致用户观看到的内容与传统方式观看到的直播内容之间存在的延时错位进一步加大。而且如果web服务器中没有缓存对应的内容,或相应内容已失效,则web服务器需要实时向更上一级的服务器去请求内容,这会导致用户的响应延迟加大。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种,用以解决现有互联网电视业务中直播内容存在较大延迟的问题。本专利技术的目的主要是通过以下技术方案实现的:本专利技术提供了一种直播内容分发系统,包括:片库服务器、中间节点服务器和边缘节点服务器,其中,所述片库服务器,用于将直播编码器发送的上传/删除/更新文件的信令转换成预定格式的直播码流数据包,然后将所述直播码流数据包主动推送或被动发送到所述中间节点服务器;所述中间节点服务器,用于从所述片库服务器主动下拉所述直播码流数据包或者接收所述片库服务器主动推送的所述直播码流数据包,并将所述直播码流数据包主动推送或被动发送到所述边缘节点服务器;所述边缘节点服务器,用于从所述中间节点服务器主动下拉多个所述直播码流数据包或者接收所述中间节点服务器主动推送的所述直播码流数据包,并将其恢复成直播编码器之前发送的信令,以及按信令的指示生成/删除/更新相应的媒体分段文件和播放列表描述文件。进一步地,所述片库服务器至少包括:直播编码器、信令转换单元和内容分发单元,其中,所述直播编码器,用于发送上传/删除/更新文件的信令;所述信令转换单元,用于在接收到所述直播编码器发来的上传/删除/更新文件的信令后,判断所述信令是否完整,如果是,转换为预定格式的直播码流数据包,并触发所述内容分发单元;如果否,将已接收到的所述信令的数据转换为预定格式的直播码流数据包,并触发内容分发单元;所述内容分发单元,用于将所述直播码流数据包主动推送给中间节点服务器;或者是在有中间节点服务器请求时,将所述直播码流数据包转发给中间节点服务器。进一步地,所述直播码流数据包至少包含:包序号、通道标识和数据包是否完整的状态信息,则所述信令恢复单元具体用于,接收到所述直播码流数据包后,首先根据其中的通道标识,进行分组;然后根据包序号,对数据包进行排序;对于每个数据包,根据状态信息,判断该数据包是否异常,如果否,提取其中的有效载荷发送给所述缓存单元,否则丢弃该数据包。进一步地,所述边缘节点服务器至少包括:信令恢复单元、缓存单元以及存储设备,其中,所述信令恢复单元,用于接收到所述直播码流数据包后,将其恢复成所述直播码流服务器之前发送的信令形式,并发送给所述缓存单元;所述缓存单元,用于接收信令恢复单元发来的信令,并根据所述信令的指示,触发所述存储设备生成/删除/更新相应的媒体分段文件和播放列表描述文件;所述存储设备,用于存储媒体分段文件和播放列表描述文件。所述存储设备可以是磁盘、磁阵、内存等,此处不作限制。进一步地,所述边缘节点服务器还包括:内容服务单元,用于在有用户终端请求直播服务时,根据所述请求读取相应的媒体分段文件和播放列表描述文件并返回给所述用户终端。进一步地,所述直播编码器发送的信令为HTTP信令或FTP信令,所述预定格式可以为RTP格式或者是其他约定好的数据包格式。本专利技术还提供了一种直播内容分发方法,包括:片库服务器将直播编码器发送的上传/删除/更新文件的信令转换成预定格式的直播码流数据包;将转换后的所述直播码流数据包主动推送或被动发送到中间节点服务器,或者,由所述中间节点服务器从所述片库服务器接收或主动下拉所述直播码流数据包;直至所述直播码流数据主动推送或被动发送到边缘节点服务器;收到所述直播码流数据包的边缘节点服务器将其恢复成所述直播编码器之前发送的信令,并按信令的指示生成/删除/更新相应的媒体分段文件和播放列表描述文件。进一步地,该方法还包括:当有用户终端请求直播服务时,所述边缘节点服务器根据所述请求读取相应的媒体分段文件和播放列表描述文件并返回给所述用户终端。进一步地,所述直播码流数据包至少包含:包序号、通道标识和数据包是否完整的状态信息,将信令转换成预定格式的直播码流的步骤具体包括:所述片库服务器接收到直播编码器发来的上传/删除/更新文件的信令后,判断所述信令是否完整,如果是,转换为预定格式的直播码流数据包;如果否,判断已接收到的所述信令的数据的长度是否满足预定阈值,将长度满足预定阈值的数据转换为预定格式的直播码流数据包;如果已接受到的该信令的数据的长度小于预定阈值,继续接收该信令的数据,直到长度满足预定阈值或信令已完整时进行转换。为了保证数据的及时转发,也可以设定超时时间,对超时仍未达到前述转换条件的数据,也强制进行转换。进一步地,恢复成直播编码器之前发送的信令的步骤具体包括:边缘节点服务器接收到所述直播码流数据包后,首先根据其中的通道标识,进行分组;然后根据包序号,对数据包进行排序,判断数据包是否异常,如果否,提取其中的有效载荷,将其恢复成直播码流服务器之前发送的信令形式,否则丢弃该数据包。本专利技术有益效果如下:本专利技术将直播编码器生成的HTTP直播内容,及时分发到边缘节点服务器,就近给用户终端提供HTTP直播服务,从而减少用户请求服务的响应延迟,以及减少用户所看内容与传统的实时直播内容之间的延迟错位。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。【附图说明】图1为现有技术中,互联网电视系统实现直播业务的结构框架图;图2为本专利技术中,系统实施例的结构示意图。图3为本专利技术中,优选系统实施例的结构示意图;图4为本专利技术中,对HTTP信令进行切分的具体实现本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201210305430.html" title="直播内容分发系统及方法原文来自X技术">直播内容分发系统及方法</a>

【技术保护点】
一种直播内容分发系统,其特征在于,包括:片库服务器、中间节点服务器和边缘节点服务器,其中,所述片库服务器,用于将直播编码器发送的上传/删除/更新文件的信令转换成预定格式的直播码流数据包,然后将所述直播码流数据包主动推送或被动发送到所述中间节点服务器;所述中间节点服务器,用于从所述片库服务器主动下拉所述直播码流数据包或者接收所述片库服务器主动推送的所述直播码流数据包,并将所述直播码流数据包主动推送或被动发送到所述边缘节点服务器;所述边缘节点服务器,用于从所述中间节点服务器主动下拉所述直播码流数据包或者接收所述中间节点服务器主动推送的所述直播码流数据包,并将其恢复成直播编码器之前发送的信令,以及按信令的指示生成/删除/更新相应的媒体分段文件和播放列表描述文件。

【技术特征摘要】
1.一种直播内容分发系统,其特征在于,包括:片库服务器、中间节点服务器和边缘节点服务器,其中, 所述片库服务器,用于将直播编码器发送的上传/删除/更新文件的信令转换成预定格式的直播码流数据包,然后将所述直播码流数据包主动推送或被动发送到所述中间节点服务器; 所述中间节点服务器,用于从所述片库服务器主动下拉所述直播码流数据包或者接收所述片库服务器主动推送的所述直播码流数据包,并将所述直播码流数据包主动推送或被动发送到所述边缘节点服务器; 所述边缘节点服务器,用于从所述中间节点服务器主动下拉所述直播码流数据包或者接收所述中间节点服务器主动推送的所述直播码流数据包,并将其恢复成直播编码器之前发送的信令,以及按信令的指示生成/删除/更新相应的媒体分段文件和播放列表描述文件。2.根据权利要求1所述的系统,其特征在于,所述片库服务器至少包括:直播编码器、信令转换单元和内容分发单元,其中, 所述直播编码器,用于发送上传/删除/更新文件的信令; 所述信令转换单元,用于在接收到所述直播编码器发来的上传/删除/更新文件的信令后,判断所述信令是否完整,如果是,转换为预定格式的直播码流数据包,并触发所述内容分发单元;如果否,判断已接收到的所述信令的数据的长度是否满足预定阈值时,将长度满足预定阈值的数据转换为预定格式的直播码流数据包;如果已接受到的该信令的数据的长度小于预定阈值,继 续接收该信令的数据,直到长度满足预定阈值或信令已完整时进行转换;并且对于超过预定超时时间仍不完整或者长度仍未达到预定阈值的数据,强制进行转换;转换后触发内容分发单元; 所述内容分发单元,用于将所述直播码流数据包主动推送给中间节点服务器;或者是在有中间节点服务器请求时,将所述直播码流数据包转发给中间节点服务器。3.根据权利要求1或2所述的系统,其特征在于,所述边缘节点服务器至少包括:信令恢复单元、缓存单元以及存储设备,其中, 所述信令恢复单元,用于接收到所述直播码流数据包后,将其恢复成所述直播码流服务器之前发送的信令形式,并判断恢复后的数据包是否异常,如果是,则丢弃该数据包;如果否,提取其中的有效载荷发送给所述缓存单元; 所述缓存单元,用于根据先后多次获取的所述有效载荷拼凑成完整的信令,并根据所述信令的指示,触发所述存储设备生成/删除/更新相应的媒体分段文件和播放列表描述文件; 所述存储设备,用于存储媒体分段文件和播放列表描述文件。4.根据权利要求3所述的系统,其特征在于,所述边缘节点服务器还包括: 内容服务单元,用于在有用户终端请求直播服务时,根据所述请求读取相应的媒体分段...

【专利技术属性】
技术研发人员:王芳黄德光
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1