【技术实现步骤摘要】
一种流媒体网络的动态带宽调整方法、装置及电子设备
[0001]本专利技术涉及流媒体
,特别涉及一种流媒体网络的动态带宽调整方法、装置及电子设备。
技术介绍
[0002]在实时流媒体通信技术中, 对流媒体的实时性要求很高, 表现出来就是媒体流的低时延及流畅性. 媒体流最终通过UDP包在网络中传播, 网络带宽是会动态变化的, 带宽的动态变化就很可能导致网络的拥塞和丢包。如果不对这种网络现象进行处理, 网络拥塞和丢包最终在媒体流的表现上就是音视频的卡顿,延迟增加,甚至视频的花屏和音频数据解析失败。
[0003]公开号为CN114448569A的中国专利技术申请提出一种数据传输方法,使用FEC冗余度对实时传输数据进行编码传输以实现基于不同的数据往返时间来确定与数据帧相对应的不同冗余度,对实时传输数据进行灵活的冗余编码操作,同时降低数据传输所需的网络带宽。
[0004]现有技术还有通过发布端(上行端)主动给流媒体服务器发送多种分辨率的视频流, 流媒体服务器根据接收到每路流的包来独自调节每路流的编码带宽。对于订阅端(下行端), 流媒体服务器根据下行反馈的接收端估计最大比特率值(remb带宽值)及流的丢包率, 来动态选择转发分辨率高的流还是分辨低的流。使用这种方案的前提是每路流支持多种分辨率,同时对上行端的资源要求也很高。当只有一种分辨率,下行网络不好时,因为无法调节上行带宽,导致下行网络卡顿明显,因此不能兼顾所有下行端;同时,上行负担比较大,消耗更多网络资源和硬件及cpu资源。
技术实现思路
>[0005]鉴于现有技术中的上述缺陷或不足,本专利技术提供了一种流媒体网络的动态带宽调整方法、装置及电子设备,以部分的或全部的解决上述技术问题。
[0006]本专利技术的一个方面,提供了一种流媒体网络的动态带宽调整方法,用于流媒体服务器,包括:接收发布方客户端发送的多路媒体流;对多路媒体流中的每路媒体流进行带宽估计,以获取每路媒体流对应的第一带宽估计值;接收至少一个订阅方客户端发送的订阅媒体流的第二带宽估计值,订阅媒体流包括多路媒体流中的至少一路媒体流;按照每个订阅方客户端发送的订阅媒体流中每路媒体流的实际带宽比例,对第二带宽估计值进行分配,以获取每个订阅方客户端发送的订阅媒体流中每路媒体流对应的第三带宽估计值;根据上述第三带宽估计值和第一带宽估计值,计算每路媒体流对应的带宽因子;
根据带宽因子和第一带宽估计值,计算反馈给发布方客户端的第四带宽估计值;将第四带宽估计值发送至发布方客户端。
[0007]进一步的,根据上述第三带宽估计值和第一带宽估计值,计算每路媒体流对应的带宽因子的步骤,包括:确定每个订阅方客户端发送的订阅媒体流中的任意一路媒体流对应的第三带宽估计值和该路媒体流对应的第一带宽估计值中的最小值;将该最小值与该路媒体流对应的第一带宽估计值的比值,作为该路媒体流对应的带宽因子;按照上述方式,计算出其余各路媒体流对应的带宽因子。
[0008]进一步的,根据带宽因子和第一带宽估计值,计算反馈给发布方客户端的第四带宽估计值的步骤,包括:将每路媒体流对应的带宽因子中的最小值作为第一乘数,将每路媒体流对应的第一带宽估计值之和作为第二乘数,将上述第一乘数和第二乘数的乘积作为第四带宽估计值。
[0009]进一步的,将发布方客户端发送的多路媒体流中的任意一路媒体流所对应的最新接收带宽作为分子;将发布方客户端发送的多路媒体流中的每路媒体流所对应的最新接收带宽之和作为分母;将上述的分子和分母的比值,作为任意一路媒体流对应的带宽因子的有效性的识别因子;按照上述方式,计算出其余各路媒体流对应的带宽因子的有效性的识别因子。
[0010]进一步的,还包括:将大于预设阈值的识别因子所对应的带宽因子中的最小值作为第一乘数;将每路媒体流对应的第一带宽估计值之和作为第二乘数;将上述第一乘数和第二乘数的乘积作为第四带宽估计值。
[0011]本专利技术的另一方面,还提供了一种流媒体网络的动态带宽调整装置,用于流媒体服务器,包括:第一接收模块,被配置为接收发布方客户端发送的多路媒体流;第一带宽估计模块,被配置为对多路媒体流中的每路媒体流进行带宽估计,以获取每路媒体流对应的第一带宽估计值;第二接收模块,被配置为接收至少一个订阅方客户端发送的订阅媒体流的第二带宽估计值,订阅媒体流包括多路媒体流中的至少一路媒体流;第三带宽估计模块,被配置为按照每个订阅方客户端发送的订阅媒体流中每路媒体流的实际带宽比例,对第二带宽估计值进行分配,以获取每个订阅方客户端发送的订阅媒体流中每路媒体流对应的第三带宽估计值;带宽因子确定模块,被配置为根据第三带宽估计值和第一带宽估计值,计算每路媒体流对应的带宽因子;第四带宽估计模块,被配置为根据带宽因子和第一带宽估计值,计算反馈给发布方客户端的第四带宽估计值;
发送模块,被配置为将第四带宽估计值发送至发布方客户端。
[0012]进一步的,带宽因子确定模块被进一步配置为:确定每个订阅方客户端发送的订阅媒体流中的任意一路媒体流对应的第三带宽估计值和该路媒体流对应的第一带宽估计值中的最小值;将上述最小值与该路媒体流对应的第一带宽估计值的比值,作为该路媒体流对应的带宽因子;按照上述方式,计算出其余各路媒体流对应的带宽因子。
[0013]进一步的,还包括识别因子确定模块,其被配置为:将发布方客户端发送的多路媒体流中的任意一路媒体流所对应的最新接收带宽作为分子;将发布方客户端发送的多路媒体流中的每路媒体流所对应的最新接收带宽之和作为分母;将上述的分子和分母的比值,作为任意一路媒体流对应的带宽因子的有效性的识别因子;按照上述方式,计算出其余各路媒体流对应的带宽因子的有效性的识别因子。
[0014]进一步的,第四带宽估计模块被进一步配置为:将大于预设阈值的识别因子所对应的带宽因子中的最小值作为第一乘数;将每路媒体流对应的第一带宽估计值之和作为第二乘数;将上述第一乘数和第二乘数的乘积作为第四带宽估计值。
[0015]本专利技术的另一方面,还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行时,使得该一个或多个处理器实现上述任意一方面描述的流媒体网络的动态带宽调整方法。
[0016]本专利技术提供的流媒体网络的动态带宽调整方法、装置及电子设备,具有如下有益效果:(1)将订阅端/下行端反馈的remb带宽值(接收端估计最大比特率值)正确且公平的反馈到上行端/发布端上去,并同时和上行各路媒体流估计的带宽综合评估出一个合理带宽,从而做到当其中一路媒体流拥塞时,都可以调准对应上行媒体流的发送端的发送带宽,确保流媒体网络参与者都能流畅的看到该路媒体流,同时各路媒体流分别得到合理的带宽分配。
[0017](2)通过计算每路媒体流在实际测量的总带宽的比例, 当其所占比例小于阈值时,剔除对该路媒体流的考虑,仅考虑剩下的媒体流,提高了流媒体服务器反馈给发送端的带宽计算的稳定性和可靠性,解决了某路媒体流码率小带来的对最终remb值计算的较大偏差本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种流媒体网络的动态带宽调整方法,用于流媒体服务器,其特征在于,包括:接收发布方客户端发送的多路媒体流;对所述多路媒体流中的每路媒体流进行带宽估计,以获取每路媒体流对应的第一带宽估计值;接收至少一个订阅方客户端发送的订阅媒体流的第二带宽估计值,所述订阅媒体流包括所述多路媒体流中的至少一路媒体流;按照每个订阅方客户端发送的订阅媒体流中每路媒体流的实际带宽比例,对所述第二带宽估计值进行分配,以获取每个订阅方客户端发送的订阅媒体流中每路媒体流对应的第三带宽估计值;根据所述第三带宽估计值和所述第一带宽估计值,计算每路媒体流对应的带宽因子;根据所述带宽因子和所述第一带宽估计值,计算反馈给所述发布方客户端的第四带宽估计值;将所述第四带宽估计值发送至发布方客户端。2.根据权利要求1所述的一种流媒体网络的动态带宽调整方法,其特征在于,所述根据所述第三带宽估计值和所述第一带宽估计值,计算每路媒体流对应的带宽因子的步骤,包括:确定每个订阅方客户端发送的订阅媒体流中的任意一路媒体流对应的第三带宽估计值和该路媒体流对应的第一带宽估计值中的最小值;将所述最小值与该路媒体流对应的第一带宽估计值的比值,作为该路媒体流对应的带宽因子;按照上述方式,计算出其余各路媒体流对应的带宽因子。3.根据权利要求2所述的一种流媒体网络的动态带宽调整方法,其特征在于,所述根据所述带宽因子和所述第一带宽估计值,计算反馈给所述发布方客户端的第四带宽估计值的步骤,包括:将每路媒体流对应的带宽因子中的最小值作为第一乘数,将每路媒体流对应的第一带宽估计值之和作为第二乘数,将所述第一乘数和所述第二乘数的乘积作为所述第四带宽估计值。4.根据权利要求2所述的一种流媒体网络的动态带宽调整方法,其特征在于,在计算出每路媒体流对应的带宽因子后,还包括:将发布方客户端发送的多路媒体流中的任意一路媒体流所对应的最新接收带宽作为分子;将发布方客户端发送的多路媒体流中的每路媒体流所对应的最新接收带宽之和作为分母;将所述分子和分母的比值,作为所述任意一路媒体流对应的带宽因子的有效性的识别因子;按照上述方式,计算出其余各路媒体流对应的带宽因子的有效性的识别因子。5.根据权利要求4所述的一种流媒体网络的动态带宽调整方法,其特征在于,还包括:将大于预设阈值的识别因子所对应的带宽因子中的最小值作为第一乘数;将每路媒体流对应的第一带宽估计值之和作为第二乘数;
将所述第一乘数和第二乘数的乘积作为所述第四带宽估计值。6.一种流媒体网络的动态带宽调整装置,...
【专利技术属性】
技术研发人员:吴良,
申请(专利权)人:北京云中融信网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。