webrtc實現即時語音通訊開發小結(native)

對於不同的業務需求,我們可以分爲以下四層路線開發。


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的方式就是讀源碼!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章