一种带宽探测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36865559 阅读:51 留言:0更新日期:2023-03-15 19:04
本申请实施例提供一种带宽探测方法、装置、电子设备及存储介质,该方法应用于待探测网络的接收端,通过预设的趋势线滤波器,对计算的包簇间隔进行过载检测,获得相应的网络过载状态,其中,趋势线滤波器采用最小二乘法计算网络的包簇延迟梯度,从而在减少需收发的反馈包的数目的同时,快速准确的获得网络的延时趋势,以此保证算法的快速收敛。进一步的,采用确定的网络过载状态,计算相应的网络估计带宽,并基于预设的稳态条件,在确定待探测网络处于稳态时,对计算的网络估计带宽进行动态调整,基于上述方式,确保了算法的可维护性以及易迭代性,以及进一步确保了实时通讯中的视频传输服务质量。传输服务质量。传输服务质量。

【技术实现步骤摘要】
一种带宽探测方法、装置、电子设备及存储介质


[0001]本专利技术涉及带宽数据探测
,尤其涉及一种带宽探测方法、装置、电子设备及存储介质。

技术介绍

[0002]在实时通讯(Web Real

Time Communications,WebRTC)传输模块中,采用拥塞控制算法(Google Congestion Control,GCC)或带宽估计算法(Transport Congestion Control,TCC),对发送端以及接收端间的网络带宽变化进行有效的动态探测以及动态评估,进而通过探测结果识别网络拥塞,对WebRTC体系中的视频传输服务质量(Quality of Service,QoS)以及用户体验等起到了重要作用。
[0003]然而,相关技术中,上述方法尚且存在以下缺陷:
[0004]第一方面,在采用拥塞控制算法GCC进行网络探测时,通过接收端感知到的时延信息等网络特性的变化来估计网络的可用带宽,由于可用带宽时变,这一方式需要频繁地感知网络的带宽上限,存在着收敛速度过慢,对带宽的阶梯变化反应较慢的问题;同时,检测结果对延迟抖动过于敏感,在较大丢包和抖动的弱网下较大概率出现延迟的错误采样,从而导致可用带宽的误判,影响最终获得的带宽探测结果。
[0005]第二方面,在采用带宽估计算法TCC进行网络探测时,通过发送端接收到的时延信息来估计网络的可用带宽,由于这一方式需要接收端将大量的反馈包向发送端进行回传,因而通常会占用一定的网络带宽,且在较弱网络下,上述方式容易因反馈包的丢失,而导致算法需要的估算时间较长,进而影响带宽探测的效率。

技术实现思路

[0006]本申请实施例提供一种带宽探测方法、装置、电子设备及存储介质,用于提升带宽探测的准确性以及实时性。
[0007]第一方面,本申请实施例提供一种带宽探测方法,包括:
[0008]响应于实时接收的各个音视频数据包,计算所述网络的包簇间隔。
[0009]采用预设的趋势线滤波器,对所述包簇间隔进行过载检测,获得相应的网络过载状态,其中,所述趋势线滤波器采用最小二乘法计算所述网络的包簇延迟梯度。
[0010]基于所述网络过载状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽。
[0011]响应于所述网络过载状态满足预设的稳态条件,对所述网络估计带宽进行动态调整,获得相应的带宽探测结果。
[0012]第二方面,本申请实施例提供一种带宽探测装置,包括:
[0013]接收模块,用于响应于实时接收的各个音视频数据包,计算所述网络的包簇间隔。
[0014]检测模块,用于采用预设的趋势线滤波器,对所述包簇间隔进行过载检测,获得相应的网络过载状态,其中,所述趋势线滤波器采用最小二乘法计算所述网络的包簇延迟梯
度。
[0015]估算模块,用于基于所述网络过载状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽。
[0016]调整模块,用于响应于所述网络过载状态满足预设的稳态条件,对所述网络估计带宽进行动态调整,获得相应的带宽探测结果。
[0017]在一种可选的实施例中,所述响应于实时接收的各个音视频数据包,计算所述网络的包簇间隔,所述接收模块具体用于:
[0018]响应于实时接收的各个音视频数据包,针对所述各个音视频数据包,分别执行以下操作:判断一个音视频数据包携带的第一发送时间戳,是否大于其相邻接收时间的音视频数据包簇携带的第二发送时间戳,其中,所述第二发送时间戳用于指示所述相邻接收时间的音视频数据包簇中,各个音视频数据包的最晚发送时间。在确定所述第一发送时间戳大于所述第二发送时间戳时,将所述一个音视频数据包,作为针对所述网络的探测数据包。
[0019]基于确定的各个探测数据包,计算所述网络的包簇间隔。
[0020]在一种可选的实施例中,所述采用预设的趋势线滤波器,对所述包簇间隔进行过载检测,获得相应的网络过载状态,所述检测模块具体用于:
[0021]采用预设的趋势线滤波器,基于所述包簇间隔,计算所述网络的包簇延迟梯度。
[0022]若所述包簇延迟梯度归属于预设的第一梯度区间,则确定所述网络过载状态为欠载状态。
[0023]若所述包簇延迟梯度归属于预设的第二梯度区间,则确定所述网络过载状态为普通状态。
[0024]若所述包簇延迟梯度归属于预设的第三梯度区间,则确定所述网络过载状态为一般过载状态。
[0025]若所述包簇延迟梯度归属于预设的第四梯度区间,则确定所述网络过载状态为严重过载状态。
[0026]在一种可选的实施例中,所述基于所述网络过载状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽,所述估算模块具体用于:
[0027]若所述网络过载状态为欠载状态,则采用保持控制状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽。
[0028]若所述网络过载状态为一般过载状态或严重过载状态,则采用降低控制状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽,其中,所述降低控制状态控制所述接收端的接收码率乘性降低。
[0029]若所述网络过载状态为普通状态,则基于预设的状态控制规则,对所述接收码率的当前控制状态进行状态提升,并采用提升的相应目标控制状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽。
[0030]在一种可选的实施例中,所述网络过载状态为欠载状态或普通状态,
[0031]则所述响应于所述网络过载状态满足预设的稳态条件,对所述网络估计带宽进行动态调整,获得相应的带宽预测结果,所述调整模块具体用于:
[0032]获取所述网络的历史过载状态直方图,其中,所述历史过载状态直方图至少包括:所述网络在预设的历史时间范围内,记录的至少一个历史过载状态各自的概率分布值。
[0033]响应于所述历史过载状态直方图中,相应普通状态及欠载状态的概率分布值之和满足预设的分布阈值,确定所述网络过载状态满足预设的稳态条件。
[0034]基于所述网络过载状态,提升所述网络的带宽临界点,并采用提升的所述带宽临界点,对所述网络估计带宽进行动态调整,获得相应的带宽探测结果。
[0035]在一种可选的实施例中,所述网络过载状态为一般过载状态,
[0036]则所述对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽后,所述调整模块还用于:
[0037]基于所述网络过载状态,对所述网络的带宽临界点按照记录的历史临界点进行线性调整,并采用调整的所述带宽临界点,对所述网络估计带宽进行动态调整,获得相应的带宽探测结果。
[0038]在一种可选的实施例中,所述网络过载状态为严重过载状态,
[0039]则所述对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽后,所述调整模块还用于:
[0040]基于所述网络过载状态,降低所述网络的带本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种带宽探测方法,其特征在于,应用于待探测网络的接收端,包括:响应于实时接收的各个音视频数据包,计算所述网络的包簇间隔;采用预设的趋势线滤波器,对所述包簇间隔进行过载检测,获得相应的网络过载状态,其中,所述趋势线滤波器采用最小二乘法计算所述网络的包簇延迟梯度;基于所述网络过载状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽;响应于所述网络过载状态满足预设的稳态条件,对所述网络估计带宽进行动态调整,获得相应的带宽探测结果。2.如权利要求1所述的方法,其特征在于,所述响应于实时接收的各个音视频数据包,计算所述网络的包簇间隔,包括:响应于实时接收的各个音视频数据包,针对所述各个音视频数据包,分别执行以下操作:判断一个音视频数据包携带的第一发送时间戳,是否大于其相邻接收时间的音视频数据包簇携带的第二发送时间戳,其中,所述第二发送时间戳用于指示所述相邻接收时间的音视频数据包簇中,各个音视频数据包的最晚发送时间;在确定所述第一发送时间戳大于所述第二发送时间戳时,将所述一个音视频数据包,作为针对所述网络的探测数据包;基于确定的各个探测数据包,计算所述网络的包簇间隔。3.如权利要求1或2所述的方法,其特征在于,所述采用预设的趋势线滤波器,对所述包簇间隔进行过载检测,获得相应的网络过载状态,包括:采用预设的趋势线滤波器,基于所述包簇间隔,计算所述网络的包簇延迟梯度;若所述包簇延迟梯度归属于预设的第一梯度区间,则确定所述网络过载状态为欠载状态;若所述包簇延迟梯度归属于预设的第二梯度区间,则确定所述网络过载状态为普通状态;若所述包簇延迟梯度归属于预设的第三梯度区间,则确定所述网络过载状态为一般过载状态;若所述包簇延迟梯度归属于预设的第四梯度区间,则确定所述网络过载状态为严重过载状态。4.如权利要求3所述的方法,其特征在于,所述基于所述网络过载状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽,包括:若所述网络过载状态为欠载状态,则采用保持控制状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽;若所述网络过载状态为一般过载状态或严重过载状态,则采用降低控制状态,对所述接收端的接收码率进行带宽估算,计算相应的网络估计带宽,其中,所述降低控制状态控制所述接收端的接收码率乘性降低;若所述网络过载状态为普通状态,则基于预设的状态控制规则,对所述接收码率的当前控制状态进行状态提升,并采用提升的相应目标控制状态,对所述接收端的接收码率进行带宽估算,计算...

【专利技术属性】
技术研发人员:何震张平齐铁鹏孙磊王丹丹严晓哲王雪夫
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1