2014-10-10 388 views
2

我们有一个启用webrtc的服务,带有2个不同的端点;一个Web应用程序和一个原生的Android应用程序Android应用程序安装在带有USB摄像头的Android设备上。WebRTC AEC不适用于带有USB摄像头的Android

在chrome/firefox上使用web应用程序,pc2pc音频质量几乎是完美的。但我们想要提高pc2android和android2android的音质。

Chrome对高端设备使用声学回声消除(AEC - 会议)。但是对于Android来说,它强制AECM--一种轻量级的手机AEC。我们对AECM的表现不满意。对于我们的本地应用程序,我们修改webrc源代码以使用AEC。但结果更糟糕。它的行为就像回声消除是完全禁用的,我们最终得到了很多回声和反馈!

根据this issue,AEC只能在8k和16k采样率下工作,并且只能在高端设备上工作。这应该是好的。我们使用具有8K采样率,我认为我们的Android设备是否强大到足以克服AEC的额外计算复杂性PCMU编解码器:

  • 四核心ARM CPU @ 2GHz的
  • 8核Mali-450MP GPU @ 600Mhz的
  • DDR3 1GB内存
  • Android的奇巧

如果需要的话,我很乐意分享我们的回声消除性能曲线。

是不是可以使用手机AEC或我们错过了什么?

回答

0

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

相关问题