一种多信道负载均衡音视频传输方法及系统技术方案

技术编号:14773302 阅读:130 留言:0更新日期:2017-03-09 11:21
本发明专利技术公开了一种多信道负载均衡音视频传输方法及系统,所述方法包括:将音视频文件拆分为若干个数据包;将所述数据包分配到不同的信道进行发送;统计各个信道实际接收到的数据包数量;根据所述数据包数量调整每个信道上发送所述数据包的数量。本发明专利技术实施例通过使用多个网络传输信道进行网络传输,并通过负载均衡算法为多个信道分配合适的数据传输量,在有些信道信号不好和基站切换的时候,将负载转向信号偏好的信道,同时,多信道也能显著提高网络带宽,这样使得网络传输的稳定性得以大幅提高。

【技术实现步骤摘要】

本专利技术涉及数据传输
,特别涉及一种多信道负载均衡音视频传输方法及系统
技术介绍
当前,伴随着网络技术的大力推广及普及,我们迎来了一个移动网络的新时代,这意味着我们开始真正进入了移动互联网时代,人们对网络的依赖性也加强了,更加快速的网络使得使用公网传输音视频成为可能,进而带动了网络直播及流媒体技术的快速发展,使人们摆脱了卫星直播高投入,重设备的束缚,随时随地的可以进行直播和观看直播。大量的直播平台和直播软件也开始涌现。在高速网络逐渐普及的背景下,音视频流媒体技术日益欣欣向荣。然而,在使用高速网络(例如4G网络、5G网络等)时,依然有些城市郊区和偏远地区没有覆盖到网络信号或网络信号很弱以及移动过程中基站切换导致的信号不稳定和网络震荡,这就带来了实际网络传输不稳定的问题,对于网络应用,尤其是对网络质量要求较高的音视频文件实时传输的应用,带来了极大的困难,亟需要一种能够简单有效解决网络传输问题的方案。
技术实现思路
本专利技术提供一种多信道负载均衡音视频传输方法及系统,通过使用多个网络传输信道进行网络传输,在有些信道信号不好和基站切换的时候,将负载转向信号偏好的信道,同时,多信道也能显著提高网络带宽,这样使得网络传输的稳定性得以大幅提高。本专利技术提供一种多信道负载均衡音视频传输方法,包括:将音视频文件拆分为若干个数据包;将所述数据包分配到不同的信道进行发送;统计各个信道实际接收到的数据包数量;根据所述数据包数量调整每个信道上发送所述数据包的数量。所述根据所述数据包数量调整每个信道上发送所述数据包的数量,具体包括:为所述成功率高的所述信道分配更多的数据包发送;或为所述成功率低的所述信道分配更少的数据包发送。所述将所述数据包分配到不同的信道进行发送,包括:将所述数据包平均分配到不同的信道进行发送。所述统计各个信道实际接收到的数据包数量,包括:统计设定时长内各个信道上接收到的数据包数量,并返回发送端。所述方法具体包括:为每个信道i设置一个最大可发送数据maxi值;依次平均通过每个信道i发送定量的所述数据包;接收端接收的数据包达到预先设定的阈值threshold后,根据每次接收的数据量recvij,根据如下公式计算每个信道实际到达的数据包的数量datai:其中,i为信道序号,j为接收次数序号,n为总的接收次数,m为信道总数;接收端返回datai,根据datai更新max:maxi=datai再次发送数据包时,根据更新的maxi来确定对应每个信道发送的数据包的数量。所述方法还包括:待所有信道i发送的数据包量超过maxi后,继续按照所述maxi发送所述数据包。一种多信道负载均衡音视频传输系统,包括数据包拆分单元,用于将音视频文件拆分为若干个数据包;信道分配单元,用于将所述数据包分配到不同的信道进行发送;计算单元,用于统计各个信道实际接收到的数据包数量;发送调整单元,用于根据所述数据包数量调整每个信道上发送所述数据包的数量。所述发送调整单元还用于:为所述成功率高的所述信道分配更多的数据包发送;或为所述成功率低的所述信道分配更少的数据包发送。所述信道分配单元,还用于:将所述数据包平均分配到不同的信道进行发送。所述计算单元,还用于:统计设定时长内各个信道上接收到的数据包数量,并返回发送端。本专利技术实施例中,由于采用了上述技术方案,与现有技术相比,通过使用多个网络传输信道进行网络传输,并通过负载均衡算法为多个信道分配合适的数据传输量,在有些信道信号不好和基站切换的时候,将负载转向信号偏好的信道,同时,多信道也能显著提高网络带宽,这样使得网络传输的稳定性得以大幅提高。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例1提供的多信道负载均衡音视频传输方法原理流程图。图2为现有技术中单信道数据传输方法示意图。图3为本专利技术实施例1提供的多信道数据传输方法示意图。图4为本专利技术实施例1提供的多信道负载均衡数据传输方法示意图。图5为本专利技术实施例2提供的多信道负载均衡音视频传输系统结构示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。如图1所示,为本专利技术实施例1提供的一种多信道负载均衡音视频传输方法原理流程图,其中,步骤11,将音视频文件拆分为若干个数据包;步骤12,将所述数据包分配到不同的信道进行发送;步骤13,统计各个信道实际接收到的数据包数量;步骤14,根据所述数据包数量调整每个信道上发送所述数据包的数量。其中,根据所述数据包数量调整每个信道上发送所述数据包的数量,具体包括:为所述成功率高的所述信道分配更多的数据包发送;或为所述成功率低的所述信道分配更少的数据包发送。将所述数据包分配到不同的信道进行发送,包括:将所述数据包平均分配到不同的信道进行发送。统计设定时长内各个信道上接收到的数据包数量,与发送端发送的数据包数量比较,得到所述成功率。具体来说,多信道负载均衡是本实施例的核心技术。负载均衡就是通过特定的优化算法,根据各个信道模块的实时带宽,当某些信道信号不好或断开时,把网络传输的负载平衡到信号较好的信道之上,从而避免了由于信号较弱和基站切换导致的网络不稳定。现有技术中的音视频传输通常是使用一个网络模块进行传输,如图2所示,就是通常说的一个网卡,音视频数据帧通过这一个网络模块传输数据到服务器,对于网络波动没有免疫力,是当这个网络模块出现问题的时候,我们没法应对网络波动导致的传输问题。本实施例采用多信道进行网络通信,通过一套负载均衡的算法来控制,音视频帧被拆成多个数据包,通过不同的网络模块(信道)进行发送,同时可以通过计算发包的成功率得到各个网络模块信道的容量大小,容量较大的信道就会发送较多的数据包,而容量较小的信道就会分配较少的数据包。当一个网络模块停止工作或者容量极低时,算法就会忽略掉这个模块,使用其他模块继续进行通信。具体的,本实施例中,统计的可以不是成功率,而是服务器实际接收到的数据量。例如,threshold可以是一个大概2M的值,服务器在接收到2M的数据后,会统计这2M中,有多少是从信道1接收的,即data(1),有多少是从信道2接收的,即data(2),依次统计到信道m,即data(m),然后把这个值返回给发送程序,程序再把这个值赋给max。具体如图3所示,其中,音视频数据包通过多个信道发送数据包,然后经过网络发送到服务器。经过本实施例的负载均衡算法,不断调整各个信道发送数据包的数量,从而实现各个信道均得到最大限度地数据包发送工作。具体的负载均衡算法中,记录每个网络模块的序号(i),并为其设置一个maxi值,即最大可发送数据。程序启动时,算法会依次平均的通过每个网络模块发送定量的数据,接收端接收的数据达到预先设定的阈值threshold(默认为1MB,或根据需要设定本文档来自技高网...
一种多信道负载均衡音视频传输方法及系统

【技术保护点】
一种多信道负载均衡音视频传输方法,其特征在于,包括:将音视频文件拆分为若干个数据包;将所述数据包分配到不同的信道进行发送;统计各个信道实际接收到的数据包数量;根据所述数据包数量调整每个信道上发送所述数据包的数量。

【技术特征摘要】
1.一种多信道负载均衡音视频传输方法,其特征在于,包括:将音视频文件拆分为若干个数据包;将所述数据包分配到不同的信道进行发送;统计各个信道实际接收到的数据包数量;根据所述数据包数量调整每个信道上发送所述数据包的数量。2.如权利要求1所述的方法,其特征在于,所述根据所述数据包数量调整每个信道上发送所述数据包的数量,具体包括:为所述成功率高的所述信道分配更多的数据包发送;或为所述成功率低的所述信道分配更少的数据包发送。3.如权利要求1所述的方法,其特征在于,所述将所述数据包分配到不同的信道进行发送,包括:将所述数据包平均分配到不同的信道进行发送。4.如权利要求1所述的方法,其特征在于,所述统计各个信道实际接收到的数据包数量,包括:统计设定时长内各个信道上接收到的数据包数量,并返回发送端。5.如权利要求1所述的方法,其特征在于,所述方法具体包括:为每个信道i设置一个最大可发送数据maxi值;依次平均通过每个信道i发送定量的所述数据包;接收端接收的数据包达到预先设定的阈值threshold后,根据每次接收的数据量recvij,根据如下公式计算每个信道实际到达的数据包的数量datai:datai=Σj=1nrecvij]]>threshold=...

【专利技术属性】
技术研发人员:吕大鹏
申请(专利权)人:青岛乾元通数码科技有限公司
类型:发明
国别省市:山东;37

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

1