在不同的系统(Windows/Android/等)上,有一些“内置”音频增强功能。例如 AEC(自动回声消除)、NR(降噪)和自动增益控制。每个人都可以以任何组合关闭或打开这些功能。
某些浏览器上也有音频增强功能(我知道 Chrome 和 Firefox)
可以使用 webRTC将它们全部关闭吗?
据我所知,可以关闭那些“浏览器增强功能”,我想我是通过指定 mediaConstraints 来管理它的。铬的例子:
var mediaConstraints = {
audio: {
echoCancellation: { exact: false },
googEchoCancellation: { exact: false },
googAutoGainControl: { exact: false },
googNoiseSuppression: { exact: false },
}
}
找不到关闭系统/设备特定音频增强功能的解决方案。有类似的问题:WebRTC - disable all audio processing,但我认为它只解决了那些浏览器增强功能。