[發明專利]一種用于前端實時語音聊天的語音平滑播放方法有效
| 申請號: | 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;提取預定時間內處理后的語音數據進行播放。
技術領域
本發明涉及游戲技術領域,特別涉及一種用于前端實時語音聊天的語音平滑播放方法。
背景技術
隨著移動設備性能的大幅度提升,移動端游戲也逐漸從小游戲向更追求極致體驗的大型游戲發展。除了游戲本身的樂趣,游戲所包含的社交屬性也逐漸得到了玩家的青睞,對于團隊協作類游戲來講,實時語音交流逐漸成為必不可少的需求,游戲中清晰有效的溝通會增加團隊協作的樂趣,極大的提高用戶粘性。然而移動設備上的專用的聊天軟件(例如:微信語音、QQ語音等)難以做到在資源緊張的情況下不影響玩家的游戲體驗,因此內置的語音聊天功能已成為高品質游戲必然選擇。但由于網絡抖動和網絡擁塞等不確定性因素,接收端語音播放緩沖區中的數據量通常會具有較大的波動,接收端不能夠根據播放緩沖區中現存的數據量獨立地調整播放速度,以保證數據量的平穩以及數據合理的輸出,導致語音聊天的過程中發生語音卡頓,如果網絡狀況比較差,這種現象將尤為嚴重,使得用戶體驗極差,實時語音功能也就失去了它原本存在的意義。
發明內容
針對現有技術的上述不足,本發明提供了一種用于前端實時語音聊天的語音平滑播放方法,可以通過對PCM數據進行的語音拉伸和語音壓縮操作,控制語音播放的速度,在通話過程中最大程度的保證播放緩沖區中的數據量穩定,減小數據溢出和赤字的頻率,實現語音的平滑播放。
其中,一種用于前端實時語音聊天的語音平滑播放方法,包括如下步驟:
一種用于前端實時語音聊天的語音平滑播放方法,包括如下步驟:
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、提取預定時間內在語音播放緩沖區經過加速或者減速處理后的語音數據去播放,提取出的預定時間內的數據由原語音播放緩沖區中大于或小于預定時間的數據經過加速或減速處理產生。
優選地,通過解析當前接收到RTP數據包的序列號,若發現前一個數據包的序列號與當前數據包的序列號不連續,表明前一個數據包丟失;如果序列號連續則表明當前數據包沒有丟失。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于競技世界(北京)網絡技術有限公司,未經競技世界(北京)網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811403270.1/2.html,轉載請聲明來源鉆瓜專利網。





