分布式多传输信道网络直播视频并行分发方法及系统的制作方法_2

文档序号:9634079阅读:来源:国知局
一个单个的RD设备,已经无法起到带宽放大的作用。

【发明内容】

[0011]为了解决上述技术问题,本发明提出了一种分布式多传输信道网络直播视频并行分发方法,对网络视频直播进行拆分,传输,重组,本发明的方法可以解决用户日益提高的视频质量要求和现有网络带宽虚拟化解决方案中上行节点带宽不足或是不稳定的矛盾。这种拆分的好处是通过降低对RD设备带宽分配的粒度(变为原始直播流的若干分之一),能更好的调度RD设备,抵抗突发带宽波动。
[0012]本发明是这样实现的:分布式多传输信道网络直播视频并行分发方法,包括:
[0013]S1、将视频直播流切分成多个子片;其中,所述子片包括普通子片和关键帧子片;
[0014]S2、以所述子片为单位将视频直播流推送到⑶N网络的边缘节点,调度虚拟机内的不同的物理设备RD传输不同的切片分组;
[0015]其中,所述虚拟机内设置有若干个物理设备RD,所述物理设备RD用于将上下行富余的带宽集合起来;所述切片分组为对所述子片进行分组得到;每个切片分组形成一个子流;
[0016]在同一个虚拟机内部按照预先配置的子流数目选取RD分组,所述物理设备RD选取和分发与所述RD分组对应的子流;
[0017]S3、客户端发出直播url请求,获取用于描述直播url的SDP文件;其中,所述SDP文件包括每个子流对应的RD节点列表;
[0018]S4、客户端根据所述子流对应的RD节点列表选取一个或多个物理设备RD分别进行子流请求并获取所述子流;
[0019]S5、客户端拆除获取的所述子流的内部协议头,对所述子流进行拼装。
[0020]进一步地,步骤S1中还包括:将视频直播流中的关键帧子片单独分组,将剩余数据按时间等分的方式或按码流等分的方式等分为若干个普通子片,并进行编号;对所述关键帧子片进行单独编号;为每个子片增加一个内部协议头作为索引头;其中,所述关键帧片段包括直播流的元数据分片,所述元数据分片不需要加内部协议头。
[0021]进一步地,步骤S4包括:所述客户端通过P2P方式与其他客户端建立P2P连接,向其他客户端请求缺少的子流。
[0022]进一步地,所述单个子流对应的码率至少小于所述物理设备RD所能提供的上行带宽的2/5。
[0023]进一步地,所述SDP文件还包括子流的分割数目、每条子流的子频道编号、分组编号、分组类型和视频直播流的元数据。
[0024]本发明还提供了一种分布式多传输信道网络直播视频并行分发系统,包括:
[0025]切分模块,用于将视频直播流切分成多个子片;其中,所述子片包括普通子片和关键帧子片;
[0026]分发模块,用于以所述子片为单位将视频直播流推送到CDN网络的边缘节点,调度虚拟机内的不同的物理设备RD传输不同的切片分组;
[0027]其中,所述虚拟机内设置有若干个物理设备RD,所述物理设备RD用于将上下行富余的带宽集合起来;所述切片分组为对所述子片进行分组得到;每个切片分组形成一个子流;
[0028]在同一个虚拟机内部按照预先配置的子流数目选取RD分组,所述物理设备RD选取和分发与所述RD分组对应的子流;
[0029]请求模块,用于客户端发出直播url请求,获取用于描述直播url的SDP文件;其中,所述SDP文件包括每个子流对应的RD节点列表;
[0030]获取模块,用于客户端根据所述子流对应的RD节点列表选取一个或多个物理设备RD分别进行子流请求并获取所述子流;
[0031]拼装模块,用于客户端拆除获取的所述子流的内部协议头,对所述子流进行拼装。
[0032]进一步地,所述切分模块包括分组单元,所述分组单元用于将视频直播流中的关键帧子片单独分组,将剩余数据按时间等分的方式或按码流等分的方式等分为若干个普通子片,并进行编号;对所述关键帧子片进行单独编号;为每个子片增加一个内部协议头作为索引头;其中,所述关键帧片段包括直播流的元数据分片,所述元数据分片不需要加内部协议头。
[0033]进一步地,所述获取模块包括:所述客户端通过P2P方式与其他客户端建立P2P连接,向其他客户端请求缺少的子流。
[0034]进一步地,所述单个子流对应的码率至少小于所述物理设备RD所能提供的上行带宽的2/5。
[0035]进一步地,所述SDP文件还包括子流的分割数目、每条子流的子频道编号、分组编号、分组类型和视频直播流的元数据。
[0036]本发明通过对一个直播流进行比较精准的拆分,将实时直播流变成了若干个子流,然后再通过CDN和虚拟化的传输通路进行分别传输,最后在播放器端进行重组。通过将一个原始的直播流进行更细粒度的划分,使得每个子流所需要的带宽变为原值的若干分之一,在本发明所描述的虚拟化分发网络中能更好的调度和管理。本发明的方法可以解决用户日益提高的视频质量要求和现有网络带宽虚拟化解决方案中上行节点带宽不足或是不稳定的矛盾。通过降低对RD设备带宽分配的粒度,能更好的调度物理设备RD,抵抗突发带宽波动,使客户端播放视频时更加流畅,增强用户体验。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
[0038]图1是本发明实施例提供的分布式多传输信道网络直播视频并行分发方法的流程图;
[0039]图2是本发明实施例提供的分布式多传输信道网络直播视频并行分发方法中对视频流切分的示意图;
[0040]图3是本发明实施例提供的分布式多传输信道网络直播视频并行分发系统的结构框图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]实施例一:
[0043]请参见图1,本发明实施例提供了一种分布式多传输信道网络直播视频并行分发方法,包括:
[0044]S1、将视频直播流切分成多个子片;其中,所述子片包括普通子片和关键帧子片;
[0045]S2、以所述子片为单位将视频直播流推送到⑶N网络的边缘节点,调度虚拟机内的不同的物理设备RD传输不同的切片分组;
[0046]其中,所述虚拟机内设置有若干个物理设备RD,所述物理设备RD用于将上下行富余的带宽集合起来;所述切片分组为对所述子片进行分组得到;每个切片分组形成一个子流;
[0047]在同一个虚拟机内部按照预先配置的子流数目选取RD分组,所述物理设备RD选取和分发与所述RD分组对应的子流;
[0048]S3、客户端发出直播url请求,获取用于描述直播url的SDP文件;其中,所述SDP文件包括每个子流对应的RD节点列表;
[0049]S4、客户端根据所述子流对应的RD节点列表选取一个或多个物理设备RD分别进行子流请求并获取所述子流;
[0050]S5、客户端拆除获取的所述子流的内部协议头,对所述
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1