当前位置: 首页 > news >正文

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

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

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

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参数

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
http://www.jsqmd.com/news/343887/

相关文章:

  • 邓亚萍近况传来,让所有人都没料到!实在令人惊喜·····
  • 2026年正规的海外GEO热门优选 - 行业平台推荐
  • std::string打印原始字节查看是否乱码
  • 2026年温州红外线激光制造商综合评估与选择指南 - 2026年企业推荐榜
  • 当55岁周涛同框61岁李修平,素颜出镜,才知电台的审美有多绝
  • DevOps实战系列 - 集成GitLab+阿里云OSS实现Java项目自动化构建并将制品上传Aliyun OSS
  • Sora2 Pro 终于来了,国内开发者如何低成本、零门槛接入?
  • DevOps实战系列 - 集成Arbess+阿里云OSS,下载Aliyun OSS制品进行自动化部署
  • 企业“数字员工”生产线:机遇与挑战——红迅软件AI低代码平台的实践与思考
  • 刚刚:Anthropic官宣将永久保持无广告对话环境(Claude is a space to think)
  • 2026年武汉洪山区幼儿英语兴趣班深度评测与选型指南 - 2026年企业推荐榜
  • 天远车辆过户查询API集成指南:Node.js 全栈视角下的二手车数据挖掘
  • 2026年书桌品牌实力榜:三大厂商多维解析与选购指南 - 2026年企业推荐榜
  • 如何加热寿司
  • 跨域跨境电商的下一场硬仗:欧盟小包成本上行、产品安全责任加码、投放进入“弱个性化”
  • 跨域跨境电商新周期:成本上行只是表象,真正的分水岭是“系统能力”
  • 【MM25-华南理工】Omni-IML:迈向统一的图像篡改定位
  • 钛和检测冲刺港股:9个月营收5.9亿 净利同比降16%
  • godot引擎基础学习笔记11(C#)
  • 元宝春节营销活动干扰平台生态秩序 被限制在微信内直接打开
  • AI原生应用领域中语义检索的优势与挑战
  • OpenCV跟踪器:Boosting,目标被遮挡时,结果错误
  • 大数据领域数据预处理的实时数据挖掘技术
  • 管家婆天通S3采购入库单如何实现单据上采购数量按3个单位分别显示数量?
  • ModelEngine思想落地指南:用“智能体 + 插件”构建可复用AI应用.76
  • 提示工程架构师干货:3个维度优化提示词,让AI回复更有“人情味”
  • 嵌入式毕业论文(毕设)创新的任务书思路
  • SSM张家口市农副产品推介网站9q348(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
  • 2025数学研究新范式:AI应用架构师的驱动方法论与趋势
  • 资深测试老鸟,性能测试-项目压测流程分析,看这篇就够了...