google開源了WebRTC項目(3)

======cymlife原創,轉載請註明。======

 

WebRTC的音頻處理分析(windows平臺)

WebRTC的音頻部分,包含設備、編解碼(iLIBC/iSAC/G722/PCM16/RED/AVT、NetEQ)、加密、聲音文件、聲音處理、聲音輸出、音量控制、音視頻同步、網絡傳輸與流控(RTP/RTCP)等功能。

音頻設備---audio_device
    源代碼在webrtc/modules/audio_device/main目錄下,包含接口和各個平臺的源代碼。
    在windows平臺上,WebRTC採用的是Windows Core Audio和Windows Wave技術來管理音頻設備,還提供了一個混音管理器。
    利用音頻設備,可以實現聲音輸出,音量控制等功能。

音頻編解碼---audio_coding
    源代碼在webrtc/modules/audio_coding目錄下。
    WebRTC採用iLIBC/iSAC/G722/PCM16/RED/AVT編解碼技術。
    WebRTC還提供NetEQ功能---抖動緩衝器及丟包補償模塊,能夠提高音質,並把延遲減至最小。
    另外一個核心功能是基於語音會議的混音處理。

聲音加密--voice_engine_encryption
    和視頻一樣,WebRTC也提供聲音加密功能。

聲音文件
    該功能是可以用本地文件作爲音頻源,支持的格式有Pcm和Wav。
    同樣,WebRTC也可以錄製音頻到本地文件。

聲音處理--audio_processing
    源代碼在webrtc/modules/audio_processing目錄下。
    聲音處理針對音頻數據進行處理,包括回聲消除(AEC)、AECM、自動增益(AGC)、降噪處理等功能,用來提升聲音質量。

網絡傳輸與流控
    和視頻一樣,WebRTC採用的是成熟的RTP/RTCP技術。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章