WebRTC AEC无法使用USB相机在Android上运行

时间:2014-10-10 15:03:44

标签: android webrtc audio-processing aec echo-cancellation

我们有一个支持webrtc的服务,有两个不同的端点;一个Web应用程序和一个本机Android应用程序。 Android应用程序安装在带USB摄像头的Android设备上。

使用chrome / firefox上的网络应用程序,pc2pc的音质几乎是完美的。但我们希望改善pc2android和android2android的音质。

Chrome为高端设备使用声学回声消除(AEC - 会议)。但对于Android而言,它迫使AECM - 一款轻巧的移动设备AEC。我们对AECM的表现不满意。对于我们的原生应用程序,我们修改webrc源代码以使用AEC。但结果更糟。它的作用就像回声消除完全禁用,我们最终得到了如此多的回声和反馈!

根据this issue,AEC应仅适用于8k和16k采样率,仅适用于高端设备。那应该没问题。我们正在使用具有8k采样率的PCMU编解码器,我认为我们的Android设备足够强大,可以克服AEC的额外计算复杂性:

  • 四核ARM CPU @ 2Ghz
  • 8核Mali-450MP GPU @ 600Mhz
  • DDR3 1GB RAM
  • Android Kit Kat

如果需要,我很乐意分享回声消除性能的图表。

是否无法将AEC用于手机或我们遗漏了什么?

1 个答案:

答案 0 :(得分:0)

也许您需要调整估计回声的延迟。