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技术。

你可能感兴趣的:(音视频技术)