【悬赏】Android WebRTC 数字人项目回声问题排查(AEC / AudioMode)

一、项目背景

  • 项目类型:数字人 / 实时语音交互

  • 客户端:

    • Flutter
    • flutter_webrtc
  • 平台:Android

  • 通信方式:WebRTC(音频 + 视频,Opus)

  • 后端:WebRTC Server(通过 SDP offer/answer 建立连接)

二、问题描述(核心)

  • WebRTC 连接建立成功
  • 数字人语音通过 扬声器播放
  • 客户端开启麦克风采集后
  • 播放的数字人语音被再次拾取并识别
  • 出现明显回声 / 回灌问题

⚠️ 问题表现为:

  • 后端 ASR 能再次识别到数字人播放的声音
  • 并非 UI 层回声,而是音频链路问题

三、当前实现方式

  • 使用 navigator.mediaDevices.getUserMedia({ audio: true }) 获取麦克风
  • 将 AudioTrack 添加到 RTCPeerConnection
  • SDP 中音频为 sendrecv
  • WebRTC 自动传输音频至后端
  • 播放音频通过 WebRTC remote track + 扬声器

四、已尝试但未完全解决

  • WebRTC 音频约束:

    • echoCancellation
    • googEchoCancellation
    • noiseSuppression
    • autoGainControl

五、联系方式

  • 平台私信均可
相关推荐
爱吃提升1 小时前
文生视频模型发展趋势(2026)
人工智能·音视频
可乐鸡翅yeah_2 小时前
新手梳理:M3U8 线上问题,哪些是前端锅,哪些是后端锅
前端·ios·音视频·实时音视频·m3u8·音视频在线播放
apple_692658853 小时前
最新ComfyUI 0.37.1使用教程:画图、3D、音频都有改动 ComfyUI升级到0.37.1啦,新增或改进五大功能
音视频
VidDown8 小时前
从视频画面里提取文字:OCR、文字检测与结构化输出
python·网络协议·ocr·音视频·视频编解码·视频
音视频牛哥10 小时前
一帧视频的底层工程:像素格式、内存带宽、GPU 与 AI
音视频·像素格式·yuv rgb·nv12 nv21·rgb565·rtsp yuv·rtmp rgb
福大大架构师每日一题10 小时前
pion/webrtc v4.2.22 最新发布:TCP mux 写缓冲区调整至 4 MB,补齐缺失媒体方向处理
tcp/ip·webrtc·媒体
VidDown10 小时前
文件没问题但网页播不了:播放器接入实战与那些“环境问题
python·网络协议·音视频·视频编解码·视频
the3clipse11 小时前
视频编码技术如何赋能游戏性能优化:从硬件隔离到AI驱动的带宽革命
游戏·性能优化·音视频·视频编码·硬件加速·ai编码·自适应编码
I Am a robert girl11 小时前
打破音频生态壁垒:用 WinAirCast 把 Windows 声音塞进 HomePod
windows·音视频·跨平台开发·音频串流·airplay 2·homepod
揽秀亭长11 小时前
视频转脚本有哪些技术路线?三种常见方案对比分析
人工智能·音视频