webrtc中音频3A处理开关配置

webrtc中音频3A处理开关配置

1 音频引擎初始化的时对3A处理进行设置

c++ 复制代码
WebRtcVoiceEngine::Init
media/engine/webrtc_voice_engine.h

WebRtcVoiceEngine::ApplyOptions
media/engine/webrtc_voice_engine.h

modules/audio_processing/audio_processing_impl.h
AudioProcessingImpl::ApplyConfig

2 创建audio source时设置3A参数

c++ 复制代码
cricket::AudioOptions options;
options.highpass_filter = true;
options.echo_cancellation = true;
options.auto_gain_control = true;
options.noise_suppression = true;
options.combined_audio_video_bwe = true;
options.residual_echo_detector = true;//残余回音消除
rtc::scoped_refptr<webrtc::AudioSourceInterface> source = g_factory->CreateAudioSource(options);
rtc::scoped_refptr<webrtc::AudioTrackInterface> trackPtr = g_factory->CreateAudioTrack(label, source);

PeerConnection::AddTransceiver
pc/peer_connection.h
关键参数:
cricket::MediaType media_type,
rtc::scoped_refptr<MediaStreamTrackInterface> track

PeerConnection::CreateSender
pc/peer_connection.h
关键参数:
rtc::scoped_refptr<MediaStreamTrackInterface> track

RtpSenderBase::SetTrack(MediaStreamTrackInterface* track)
pc/rtp_sender.h

AudioRtpSender::SetSend
pc/rtp_sender.h
备注:
1获取track中source的配置(3A处理相关选项)
2 voice_media_channel()->SetAudioSend(ssrc_, track_enabled, &options,
                                               sink_adapter_.get());
                                               
WebRtcVoiceMediaChannel::SetAudioSend
media/engine/webrtc_voice_engine.h

WebRtcVoiceMediaChannel::SetOptions
media/engine/webrtc_voice_engine.h

WebRtcVoiceEngine::ApplyOptions
media/engine/webrtc_voice_engine.h

modules/audio_processing/audio_processing_impl.h
AudioProcessingImpl::ApplyConfig
相关推荐
EasyGBS2 小时前
国标GB28181视频分析平台EasyGBS视频质量诊断让监控故障“可防可控可溯源“
人工智能·音视频·gb28181·视频质量诊断
EasyDSS4 小时前
场景深耕:低延迟高并发EasyDSS无人机RTMP高清推流直播技术剖析
ffmpeg·webrtc·rtmp
Terasic友晶科技5 小时前
1-DE10-Nano的HDMI音频传输案例——I2S通信协议
音视频·de10-nano·hdmi音频传输·i2s通信协议
MonkeyKing_sunyuhua5 小时前
借助openClaw的架构开发短视频生成平台的思路
架构·音视频
非凡ghost6 小时前
proDAD ReSpeedr:专业视频变速编辑的利器
java·网络·windows·python·音视频·软件需求
愚公搬代码7 小时前
【愚公系列】《剪映+DeepSeek+即梦:短视频制作》013-剪辑:把碎片素材串联成片(知识拓展:剪辑点的选择)
音视频
电商API&Tina7 小时前
淘宝商品视频的采集需要注意哪些问题||item_video-获得淘宝商品视频
大数据·网络·数据库·人工智能·python·音视频
雾江流8 小时前
HDx播放器1.0.195 | 4K视频播放器,解码强,内置视频嗅探下载
音视频·软件工程
非凡ghost8 小时前
Smart Launcher安卓版(安卓桌面启动器)
android·windows·学习·音视频·软件需求
EasyDSS9 小时前
EasyDSS以视频点播VOD/高清直播/WebRTC视频会议/语音转写STT技术创新,解决校园数字化核心难题
音视频·webrtc·语音识别·点播技术·流媒体直播