webrtc音訊引擎之壓縮格式介紹

2021-07-05 21:57:22 字數 364 閱讀 7879

webrtc的音訊壓縮格式主要包含 g711、g722、ilbc、isac、opus。

前兩個g系列的壓縮格式都是時代的產物,促進了音訊技術的發展。 後面的三個有失真壓縮格式都是網際網路時代voip的產物,我在使用的時候沒感覺到他們之間的具體能帶來什麼差別,可能是沒有具體的比較吧,也不知道這三個誰優於誰。

webrtc對ilbc的支援是比較好滴,能支援各取樣率格式的ilbc;對isac的支援也貌似還行;但是我在測試的時候發現webrtc只支援48k取樣率的opus。    就目前我自己所選的格式ilbc是預設效果最優滴,不僅僅是效能上還是網路頻寬上都是最好滴。 我的結果只是我測試的對比效果,不具有每個格式誰優誰劣的具體參考價值,畢竟webrtc只支援48k的取樣率會占用大量的頻寬。

webrtc音訊引擎總結

該篇文章將基於voice engine模組對webrt音訊做個總結,但是不包括網路傳輸部分的細節介紹。關於webrtc的網路模組,將會在接下來的時間以單獨的網路模組介紹與大家分享。voice engine 引擎模組的 結構 include資料夾下的所有.h檔案,都是在呼叫webrtc音訊引擎的時候必...

webRTC 音訊類別

enum vadactivity enum speechtype webrtc 的回聲抵消 aec aecm 演算法主要包括以下幾個重要模組 1.回聲時延估計 2.nlms 歸一化最小均方自適應演算法 3.nlp 非線性濾波 4.cng 舒適雜訊產生 雙音多頻,由高頻群和 低頻群組成,高低頻群各包含...

WebRTC中音訊能量計算

webrtc中實現獲取音訊能量計算的方法是 獲取音訊資料最大的振幅 即絕對值最大 範圍是0 32767 然後再除以1000,得到0 32之間的數值。從陣列中獲取相應索引所對應的能量level等級。我們看下webrtc中level indicator.cc中對音訊level判斷的處理。namespac...