我应该使用什么 webrtc 媒体约束来删除对音频的所有处理/效果?

What webrtc media constraints should I use to remove all processing / effects on the audio?

我目前正在使用

  var mediaOptions = { 
        audio: {
          optional: {
            sourceId: this.get('audioInputId'),
            googAutoGainControl: false,
            googNoiseSuppression: false,
            googEchoCancellation: false,
            googHighpassFilter: false
          }
        }
    }

还有什么我应该关闭的吗?我正在录制音频,因此它需要不受任何处理影响。

我注意到有时当别人说话时,一端会出现闪避效果。

此外,Firefox 是否有任何标志? Firefox 是否遵守其中任何一项?

在 Firefox 上你应该只用

    audio : {
        "mandatory": {
            "echoCancellation": "false"
        }
    }

并在 Chrome

        audio : {
            "mandatory": {
                "googEchoCancellation": "false",
                "googNoiseSuppression": "false",
                "googHighpassFilter": "false",
                "googTypingNoiseDetection": "false"
            },
            "optional": []
        }

但是如果您想流式传输音乐,通常会禁用这些功能。如果你流式传输语音,我认为建议将它们打开。

语音流的回避效果不是因为任何处理,而是网络速度慢(低带宽或高延迟)。