WebRTC Native M96中的基本音频处理操作(AudioStateAudioProcessingAudioMixer)

Posted 一苇渡江694

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebRTC Native M96中的基本音频处理操作(AudioStateAudioProcessingAudioMixer)相关的知识,希望对你有一定的参考价值。

之前写了音频发送流程以及接收音频包播放流程(https://dabaojian.blog.csdn.net/article/details/122991836),总感觉不太通透。

那就继续聊聊基本的音频处理操作吧!!

WebRTC 音频引擎建立之后,其相关节点状态由 Audiostate 维护和管理。
WebRTC 音频處理流程,主要包括 AudioDeviceModule,AudioProcessing,和 AudioMixer 等
其中:
AudioDeviceModule 用于采集和播放音频数据
AudioProcessing 主要用于对录制的音频数据做初始处理,如回声消除,降噪等
AudioMixer 主要用于对远端发送过来的音频数据做混音。

WebRtcVoiceEngine

WebRtcVoiceEngine中包括:
webrtc::AudioDeviceModule* adm —音频设备模块
rtc::scoped_refptrwebrtc::AudioMixer audio_mixer —混音器
rtc::scoped_refptrwebrtc::AudioProcessing audio_processing ----音频处理
rtc::scoped_refptrwebrtc::AudioEncoderFactory& encoder_factory —音频编码器工厂
rtc::scoped_refptrwebrtc::AudioDecoderFactory& decoder_factory —音频解码

以上是关于WebRTC Native M96中的基本音频处理操作(AudioStateAudioProcessingAudioMixer)的主要内容,如果未能解决你的问题,请参考以下文章

WebRTC Native M96 SDK接口封装--注册语音观测器对象获取原始音频数据registerAudioFrameObserver

WebRTC Native M96 SDK接口封装--注册语音观测器对象获取原始音频数据registerAudioFrameObserver

WebRTC Native M96 SDK接口封装--enableLoopbackRecording启用声卡采集,声卡播放的声音合到本地音频流发送远端

WebRTC Native M96 SDK接口封装--enableLoopbackRecording启用声卡采集,声卡播放的声音合到本地音频流发送远端

WebRTC Native M96 回调音频裸数据IAudioFrameObserver-播放的音频(onPlaybackAudioFrame)

WebRTC Native M96 回调音频裸数据IAudioFrameObserver--采集的音频(onRecordAudioFrame)