【悬赏】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

五、联系方式

  • 平台私信均可
相关推荐
sweetone16 小时前
LINN莲CLASSIK桌面音响微修
经验分享·音视频
晚霞的不甘20 小时前
CANN 编译器深度解析:UB、L1 与 Global Memory 的协同调度机制
java·后端·spring·架构·音视频
美狐美颜SDK开放平台21 小时前
多终端适配下的人脸美型方案:美颜SDK工程开发实践分享
人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
饭饭大王6661 天前
CANN 生态深度整合:使用 `pipeline-runner` 构建高吞吐视频分析流水线
人工智能·音视频
晚霞的不甘1 天前
CANN 编译器深度解析:TBE 自定义算子开发实战
人工智能·架构·开源·音视频
愚公搬代码1 天前
【愚公系列】《AI短视频创作一本通》016-AI短视频的生成(AI短视频运镜方法)
人工智能·音视频
那个村的李富贵1 天前
CANN赋能AIGC“数字人”革命:实时视频换脸与表情驱动实战
aigc·音视频
晚霞的不甘1 天前
CANN 支持强化学习:从 Isaac Gym 仿真到机械臂真机控制
人工智能·神经网络·架构·开源·音视频
晚霞的不甘1 天前
CANN 支持多模态大模型:Qwen-VL 与 LLaVA 的端侧部署实战
人工智能·神经网络·架构·开源·音视频
好家伙VCC2 天前
### WebRTC技术:实时通信的革新与实现####webRTC(Web Real-TimeComm
java·前端·python·webrtc