我正在使用webRTC,正在本地网络上的两个android设备之间进行实时流传输,对我来说还算不错,除了声音质量问题外,还有噪音和回声。如果我在一端使用免提功能会更好,但是我不想使用免提功能。

因此,我如何改善声音质量,有哪些技术可以改善声音质量。它还说,webRTC具有内置的回声消除功能,这就是为什么回声仍然存在的原因。

最佳答案

创建音频源时,可以尝试添加特殊的音频约束。它看起来应该像这样:

MediaConstraints audioConstraints = new MediaConstraints();
audioConstarints.mandatory.add(new MediaConstraints.KeyValuePair("googNoiseSuppression", "true"));
audioConstarints.mandatory.add(new MediaConstraints.KeyValuePair("googEchoCancellation", "true"));
有很多与音频功能相关的媒体限制,我建议尝试将它们进行不同的组合,请在此处找到完整列表https://chromium.googlesource.com/external/webrtc/+/master/talk/app/webrtc/mediaconstraintsinterface.cc

10-07 19:31
查看更多