【技术实现步骤摘要】
一种网络延时更新方法、系统、电子设备及存储介质
本申请实施例涉及信号处理
,尤其涉及一种网络延时更新方法、系统、电子设备及存储介质。
技术介绍
在音频VoIP通话(网络通话)场景中,由于数据包到达的快慢容易导致端到端传输间隔不一,出现网络抖动,进而导致音频播放的听感不顺畅,影响通话体验。为了保障通话顺畅,需要消除网络抖动的影响。抖动消除就是使不统一的延迟变为统一的延迟,所有数据包在网络传输的延迟之和与抖动缓冲区处理后的延迟之和相等。目前,消除抖动的主流方案有基于WebRTC的NETEQ算法。NETEQ算法通过一个高级自适应抖动缓冲器估算网络延时,在估算网络延时时,基于数据包的IAT值(绝对到达间隔)进行网络延时估算。进一步基于网络延时计算数据包的播放间隔,进而消除网络抖动的影响。但是,基于IAT值估算网络延时时,需要根据数据包序列号进行计算。而在高丢包的情况下,会产生重传包和乱序包,重传包和乱序包的引入会导致IAT值,影响网络延时的估算,进而影响抖动消除的调节。
技术实现思路
本申请实施例提供一种网 ...
【技术保护点】
1.一种网络延时更新方法,其特征在于,包括:/n接收当前数据包,计算对应当前所述数据包的实时网络抖动值和接收延迟,并将所述实时网络抖动值更新至网络抖动直方图,所述网络抖动直方图用于统计各个所述数据包的网络抖动值;/n基于所述网络抖动直方图确定网络抖动均值,并根据所述实时网络抖动值的有效性判断选择所述实时网络抖动值或者所述网络抖动均值作为网络抖动输出值;/n将所述网络抖动输出值和所述接收延迟更新至抖动缓冲区。/n
【技术特征摘要】
1.一种网络延时更新方法,其特征在于,包括:
接收当前数据包,计算对应当前所述数据包的实时网络抖动值和接收延迟,并将所述实时网络抖动值更新至网络抖动直方图,所述网络抖动直方图用于统计各个所述数据包的网络抖动值;
基于所述网络抖动直方图确定网络抖动均值,并根据所述实时网络抖动值的有效性判断选择所述实时网络抖动值或者所述网络抖动均值作为网络抖动输出值;
将所述网络抖动输出值和所述接收延迟更新至抖动缓冲区。
2.根据权利要求1所述的网络延时更新方法,其特征在于,基于所述网络抖动直方图确定网络抖动均值,包括:
基于所述网络抖动直方图计算第一抖动均值,并根据所述第一抖动均值确定对应的置信区间;
根据所述网络抖动直方图中各个所述数据包的网络抖动值落入所述置信区间的比例验证所述第一抖动均值的有效性,并基于对应的验证结果确定网络抖动均值。
3.根据权利要求2所述的网络延时更新方法,其特征在于,根据所述网络抖动直方图中各个所述数据包的网络抖动值落入所述置信区间的比例验证所述第一抖动均值的有效性,并基于对应的验证结果确定网络抖动均值,包括:
若各个所述数据包的网络抖动值落入所述置信区间的比例达到设定比例,验证所述第一抖动均值有效,使用所述第一抖动均值作为所述网络抖动均值;
若各个所述数据包的网络抖动值落入所述置信区间的比例低于,验证所述第一抖动均值无效,确定在所述实时网络抖动值更新之前对应所述网络抖动直方图的第二抖动均值,使用所述第二抖动均值作为所述网络抖动均值。
4.根据权利要求1所述的网络延时更新方法,其特征在于,根据所述实时网络抖动值的有效性判断选择所述实时网络抖动值或者所述网络抖动均值作为网络抖动输出值,包括:
判断所述实时网络抖动值是否需要更新至预设的抖动峰值数组,若否,选择所述网络抖动均值作为网络抖动输出值,若是,更新所述实时网络抖动值至所述抖动峰值数组中,并判断所述实时网络抖动值是否有效,若否,选择所述网络抖动均值作为网络抖动输出值,若是,选择所述实时网络抖动值作为网络抖动输出值。
5.根据权利要求4所述的网络延时更新方法,其特征在于,所述抖动峰值数组包括峰值幅度数组和峰值间隔数组;
对应的,判断所述实时网络抖动值是否需要...
【专利技术属性】
技术研发人员:邱丹青,成家雄,
申请(专利权)人:百果园技术新加坡有限公司,
类型:发明
国别省市:巴西;BR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。