我们有一个支持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的额外计算复杂性:
如果需要,我很乐意分享回声消除性能的图表。
是否无法将AEC用于手机或我们遗漏了什么?
答案 0 :(得分:0)
也许您需要调整估计回声的延迟。