在視頻會議的開發當中,音頻的質量絕對視頻會議系統的產品質量,因此視頻會議軟件的音頻播放在會議系統中占有非常重要的作用,而音頻數據在網絡環境中傳輸,會存在延遲的可能,而網絡的延遲也會在不同的時段發生改變,這種網絡延遲的變化就會產生抖動,而抖動產生的會導致音頻質量失真和斷續。因此視頻會議系統都需要進行音頻的抗抖動處理。傳統的音頻抗抖動技術是建立一個緩存區,用于保存足夠時間長的數據,使最慢的數據包也能在音頻還原之前及時到達,從而消除延遲的不利影響,緩存區的數據量越大,接收端可以承受的數據抖動程度就越大,但相應延遲就會越大。因此傳統的語音防抖動方式,雖然解決音頻的抖動消除,但卻增加了固定的處理延遲時間,不能隨著網絡的數據的抖動變化進行延遲時間的調整。
為了兼顧抗抖動和處理延遲,我們提出了兩級指針隊列的抗抖動方式,該方式用兩個隊列進行數據處理,第一個隊列緩存用來接收數據,并對數據延遲進行計算和丟包處理,第二隊列緩存負責接收第一個隊列發送的數據并輸出數據,當第一隊列的緩存數據的延遲發生變化,可動態調整第二個隊列的緩存區大小,因此該方式能根據抖動的變化對緩存的處理時延進行動態調整,兼顧了抗抖動和處理延遲,能使系統在網絡擁堵的環境中,語音效果更加清晰和實時流暢。

售前咨詢專員
