[发明专利]一种用于前端实时语音聊天的语音平滑播放方法有效
申请号: | 201811403270.1 | 申请日: | 2018-11-23 |
公开(公告)号: | CN109379168B | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 滕希超;赵鹏 | 申请(专利权)人: | 竞技世界(北京)网络技术有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/18;H04L12/58;H04L29/06;H04L29/08;H04M1/725;G10L19/00 |
代理公司: | 北京冠和权律师事务所 11399 | 代理人: | 朱健;张国香 |
地址: | 100085 北京市怀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种用于前端实时语音聊天的语音平滑播放方法,包括接收RTP数据包,将其送入QoS模块的待处理缓存队列中;检测数据包是否有丢失;组成丢失重传报文发往数据包的发送端;更新当前时间跨度内抖动的标准差stdev和均值average;将数据包按照序列号递增的顺序放入待解码缓冲区;将解码后的数据送入播放缓存队列中;计算播放缓存队列的总延迟值delay;获取当前时间跨度内抖动的标准差stdev和均值average并更新;设定可容忍的播放缓存队列延迟值;确定加速或减速比例的值tempo;提取预定时间内处理后的语音数据进行播放。 | ||
搜索关键词: | 一种 用于 前端 实时 语音 聊天 平滑 播放 方法 | ||
【主权项】:
1.一种用于前端实时语音聊天的语音平滑播放方法,包括如下步骤:S101、接收RTP数据包,将其送入QoS模块的待处理缓存队列中;S102、在QoS模块中检测数据包是否有丢失;当判断结果为是,则执行S103,当判断结果为否,则跳过S103直接执行S104;S103、将丢失RTP数据包的序列号组成丢失重传报文发往数据包的发送端,继续执行S104;S104、在QoS模块中用当前接收到RTP数据包的抖动值更新当前时间跨度内抖动的标准差stdev和均值average;S105、将数据包按照序列号递增的顺序放入待解码缓冲区,再从待解码缓冲区取出数据送入解码器解码;S106、将解码后的数据送入播放缓存队列中;计算播放缓存队列的总延迟值delay;S107、获取当前时间跨度内抖动的标准差stdev和均值average,每一次有新的数据包到来的时候抖动的标准差stdev和均值average在S104步骤中进行更新;S108、设定可容忍的播放缓存队列延迟值m_wl_low;S109、根据现有播放缓存队列的总延迟值delay,确定播放时应采用加速还是减速策略并确定加速或减速比例的值tempo;S1010、提取预定时间内在语音播放缓冲区经过加速或者减速处理后的语音数据去播放,提取出的预定时间内的数据由原语音播放缓冲区中大于或小于预定时间的数据经过加速或减速处理产生。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于竞技世界(北京)网络技术有限公司,未经竞技世界(北京)网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811403270.1/,转载请声明来源钻瓜专利网。