[发明专利]一种快速缩减抖动缓冲区的方法及装置有效
申请号: | 201811634108.0 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109639532B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 周平;胡海 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | H04L43/0829 | 分类号: | H04L43/0829;H04L43/087;H04L43/16;H04L49/9005 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 快速 缩减 抖动 缓冲区 方法 装置 | ||
本申请公开了一种快速缩减抖动缓冲区的方法及装置,通过检测抖动缓冲区内是否设置监测点,所述监测点为从参考点向前搜索到的第一个丢失的数据包后面紧邻的数据包,所述参考点为作为搜索的起始数据包;如果设置有所述监测点,检测所述监测点前的数据包是否有更新;如果所述监测点前的数据包没有更新,开始监测抖动缓冲区内数据包的接收,每监测一次则实际监测次数加1;当实际监测次数达到预设监测次数时,清除所述监测点前的所有数据包。通过上述执行步骤,在出现巨大抖动后,网络恢复平稳时,尽可能快速的缩减抖动缓冲区长度,以更快恢复低延迟,达到实时交流的目的。
技术领域
本申请涉及通信技术领域,尤其涉及一种快速缩减抖动缓冲区的方法及装置。
背景技术
随着通信技术的快速发展,使用诸如语音、视频进行实时通信已成必不可少的通信方式。比如,使用语音聊天,使用视频软件召开远程医疗视频会议等等。例如,在利用网络发送实时通话语音数据时,发送端将检测到的语音信号封装为多个语音数据包,并通过网络将该多个语音数据包发送至接收端,接收端在接收到该多个语音数据包时,将其解封装为语音信号提供给用户,从而实现语音通信。由于实时语音通信对时延的敏感性,基本上是采取DUP的传送方式,即“尽力服务”,所以就很难对语音数据包传送有很好的控制。在时变的信道中,这种服务将会导致分组丢失和不可预测的时延等,所以语音质量就得不到保证。目前衡量语音质量的参数主要包括:语音数据包传送的时延、时延抖动、语音数据包的丢包率等带宽指标。
抖动是分组延迟的变化程度。如果网络发生拥塞,排队延迟将影响发送端到接收端的延迟,并导致通过同一通讯链路上传输的分组延迟各不相同,而抖动,就是用来描述这样一延迟变化的程度。为了解决此抖动,可在数据包的接收端设置抖动缓冲区,抖动缓冲区的大小由抖动程度决定。
以包序控制抖动缓冲区的长度是在一次性收取到大量数据包时,将所有数据包都进行缓存,则不会发生丢包现象。在网络抖动,造成大量数据包在某一个输出取包间隔内到达的情况下,根据到达数据包的个数,设置抖动缓冲区长度,以此减少丢包。并在网络趋于平稳后,由于在取包间隔内到达的数据包个数减少,因而抖动缓冲区长度相应减小,以此减少抖动缓冲区造成的延迟。
在以包序控制抖动缓冲区长度的方法中,当发现抖动缓冲区长度target_level比当前接收到的数据包总长度current_level要大,需要主动收缩抖动缓冲区。由于连续收缩将会引发语音不连续情况,因此需要间隔一定时间逐渐收缩,考虑到声音连续性需要,所以收缩较慢。
受到抖动影响,若网络严重拥塞后恢复,大量语音数据包涌入抖动缓冲区,将会出现current_level较大的情况,由于current_level将影响target_level值,将造成抖动缓冲区延迟较大。此时网络已经恢复,因此target_level需要迅速减小,但受到抖动缓冲区收缩操作的制约,即使target_level减小,抖动缓冲区的收缩仍然需要大量时间。因此,需要在出现巨大抖动后,网络恢复平稳时,尽可能快速的缩减抖动缓冲区长度,以更快恢复低延迟,达到实时交流的目的。
发明内容
本申请提供了一种快速缩减抖动缓冲区的方法及装置,以解决现有方法在出现巨大抖动后,网络恢复平稳时,抖动缓冲区收缩缓慢的问题。
第一方面,为实现上述目的,本申请提供了一种快速缩减抖动缓冲区的方法,所述方法包括:
检测抖动缓冲区内是否设置监测点,所述监测点为从参考点向前搜索到的第一个丢失的数据包后面紧邻的数据包,所述参考点为作为搜索的起始数据包;
如果设置有所述监测点,检测所述监测点前的数据包是否有更新;
如果所述监测点前的数据包没有更新,开始监测抖动缓冲区内数据包的接收,每监测一次则实际监测次数加1;
当实际监测次数达到预设监测次数时,清除所述监测点前的所有数据包。
优选地,所述的快速缩减抖动缓冲区的方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811634108.0/2.html,转载请声明来源钻瓜专利网。