1.peerconnection
也就是使用webrtc\api中的模塊。
無需關注網絡層、硬件層。需要配置相關音頻參數。
需要實現自己的信令服務。用來傳遞必須信令。
需要自己搭建turn服務器,用來p2p以及中轉服務。
但是有些問題:
a.我們不能對網絡流量做具體的控制。
b.聲音都是從通話通道出來的。
2.voe
使用webrtc\voice_engine\include模塊。
無需關注硬件層。提供turn服務。
使用它的網絡模塊需要明白上層是如何處理的。較爲麻煩。
推薦使用自己的網絡模塊來做載體。
3.apm
在webrtc\module\audio_processing中。
單純的Pcm數據處理模塊。
裏面包括aecm,aec,agc,ns,vad等算法。
apm自己做了整合。
4.aecm,aec,agc,ns,vad
單純的單獨算法塊。可以根據自己的需求使用。
以上內容在我的其他博文中都有具體使用。
ps:最好的使用webrtc的方式就是讀源碼!