[發明專利]一種用于前端實時語音聊天的語音平滑播放方法有效
| 申請號: | 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 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 前端 實時 語音 聊天 平滑 播放 方法 | ||
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,其過程包含如下步驟:
S301、獲取當前時間跨度內的抖動的標準差stdev和均值average,計算兩者之和jit;
S302、判斷如果當前時間跨度內抖動的標準差和均值之和jit是否大于50ms,如果是、則執行S303,如果否、則執行S306;
S303、判斷當前時間跨度內的抖動的標準差stdev和均值average之和jit是否大于150ms,如果是、則執行S304,如果否、則執行S305;
S304、設置可容忍的播放緩存隊列延遲值m_wl_low的值為150ms,結束;
S305、設置可容忍的播放緩存隊列延遲值m_wl_low的值為jit,結束;
S306、設置可容忍的播放緩存隊列延遲值m_wl_low的值為50ms,結束;
S109、根據現有播放緩存隊列的總延遲值delay,確定播放時應采用加速還是減速策略并確定加速或減速比例的值tempo,其過程包含如下步驟:
S401、獲取S106中計算得到的播放緩存隊列的總延遲delay;
S402、判斷播放緩存隊列的總延遲值delay是否大于可容忍播放緩存隊列的延遲值m_wl_low的3倍,是則表示語音播放緩沖區中積壓了大量的數據,需要加速播放進而執行S403,否則實行S404;
S403、設置加速比例tempo為1.5倍速度播放,結束;
S404、判斷播放緩存隊列的總延遲值delay是否大于可容忍播放緩存隊列的延遲值m_wl_low的2倍,如果是、則執行S405,如果否、則實行S406;
S405、設置加速比例tempo為1.25倍速度播放,結束;
S406、判斷播放緩存隊列的總延遲值delay是否小于可容忍播放緩存隊列的延遲值m_wl_low的0.4倍,如果是、則執行S407;如果否、則實行S408;
S407、設置減速比例tempo為0.5倍速度播放,結束;
S408、判斷播放緩存隊列的總延遲值delay是否小于可容忍播放緩存隊列的延遲值m_wl_low的0.8倍,如果是、則執行S409,如果否、則實行S4010;
S409、設置減速比例為0.8倍速度播放,結束;
S4010、設置加速比例tempo為1,不進行任何加速或減速操作,結束;
S1010、提取預定時間內在語音播放緩沖區經過加速或者減速處理后的語音數據去播放,提取出的預定時間內的數據由原語音播放緩沖區中大于或小于預定時間的數據經過加速或減速處理產生。
2.根據權利要求1的用于前端實時語音聊天的語音平滑播放方法,其特征在于:
通過解析當前接收到RTP數據包的序列號,若發現前一個數據包的序列號與當前數據包的序列號不連續,表明前一個數據包丟失;如果序列號連續則表明當前數據包沒有丟失。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于競技世界(北京)網絡技術有限公司,未經競技世界(北京)網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811403270.1/1.html,轉載請聲明來源鉆瓜專利網。





