[发明专利]一种快速缩减抖动缓冲区的方法及装置有效
| 申请号: | 201811634108.0 | 申请日: | 2018-12-29 |
| 公开(公告)号: | CN109639532B | 公开(公告)日: | 2022-05-20 |
| 发明(设计)人: | 周平;胡海 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
| 主分类号: | H04L43/0829 | 分类号: | H04L43/0829;H04L43/087;H04L43/16;H04L49/9005 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 550022 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 快速 缩减 抖动 缓冲区 方法 装置 | ||
1.一种快速缩减抖动缓冲区的方法,其特征在于,所述方法包括:
检测抖动缓冲区内是否设置监测点,所述监测点为从参考点向前搜索到的第一个丢失的数据包后面紧邻的数据包,所述参考点为作为搜索的起始数据包;
如果设置有所述监测点,检测所述监测点前的数据包是否有更新;
如果所述监测点前的数据包没有更新,开始监测抖动缓冲区内数据包的接收,每监测一次则实际监测次数加1;
当实际监测次数达到预设监测次数时,清除所述监测点前的所有数据包。
2.根据权利要求1所述的快速缩减抖动缓冲区的方法,其特征在于,还包括:
检测是否设置所述参考点;
如果设置有所述参考点,搜索所述参考点前的第一个丢失的数据包;
判断所述第一个丢失的数据包之前的丢失的数据包总数与抖动缓冲区应接收的数据包总数之比是否大于第一预设比;
如果大于第一预设比,设置所述第一个丢失的数据包后面紧邻的数据包为所述监测点;
如果小于第一预设比,重置所述参考点、所述监测点与所述预设监测次数。
3.根据权利要求2所述的快速缩减抖动缓冲区的方法,其特征在于,所述检测是否设置参考点之后,还包括:
如果没有设置所述参考点,判断是否达到使用快速缩减抖动缓冲区的预设条件,所述预设条件包括:所述抖动缓冲区内是否有超过1000ms时间长度的数据包和/或所述抖动缓冲区内丢失的数据包总数与抖动缓冲区应接收的数据包总数之比大于第二预设比;
如果达到所述预设条件,设置抖动缓冲区队列尾的数据包为所述参考点,重置所述监测点与所述预设监测次数。
4.根据权利要求1所述的快速缩减抖动缓冲区的方法,其特征在于,所述如果设置有所述监测点,检测所述监测点前的数据包是否有更新之后,还包括:
如果所述监测点前的数据包有更新,则将更新的数据包设置为所述参考点,重置所述监测点与所述预设监测次数。
5.根据权利要求4所述的快速缩减抖动缓冲区的方法,其特征在于,如果设置有所述监测点,检测所述监测点前的数据包是否有更新,包括:
如果新接收的数据包插入所述抖动缓冲区的位置在队列尾或在所述监测点之后,则所述监测点前的数据包没有更新;
如果新接收的数据包插入抖动缓冲区的位置在所述监测点前,则所述监测点前的数据包有更新。
6.一种快速缩减抖动缓冲区的装置,其特征在于,所述装置包括:
监测点检测模块,用于检测抖动缓冲区内是否设置监测点,所述监测点为从参考点向前搜索到的第一个丢失的数据包后面紧邻的数据包,所述参考点为作为搜索的起始数据包;
数据包检测模块,用于如果设置有所述监测点,检测所述监测点前的数据包是否有更新;
数据包监测模块,用于如果所述监测点前的数据包没有更新,开始监测抖动缓冲区内数据包的接收,每监测一次则实际监测次数加1;
数据包清除模块,用于当实际监测次数达到预设监测次数时,清除所述监测点前的所有数据包。
7.根据权利要求6所述的快速缩减抖动缓冲区的装置,其特征在于,还包括:
参考点检测模块,用于检测是否设置所述参考点;
数据包搜索模块,用于如果设置有所述参考点,搜索所述参考点前的第一个丢失的数据包;
第一判断模块,用于判断所述第一个丢失的数据包之前的丢失的数据包总数与抖动缓冲区应接收的数据包总数之比是否大于第一预设比;
监测点设置模块,用于如果大于第一预设比,设置所述第一个丢失的数据包后面紧邻的数据包为所述监测点;
重置模块,用于如果小于第一预设比,重置所述参考点、所述监测点与所述预设监测次数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811634108.0/1.html,转载请声明来源钻瓜专利网。





