我应该使用哪些webrtc媒体约束来删除对音频的所有处理/影响?

时间:2016-09-21 18:26:30

标签: webrtc web-audio

我目前正在使用



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




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

我注意到,当别人说话的时候,有时会对一端产生躲避效果。

另外,Firefox有没有标志? Firefox是否尊重其中任何一个?

1 个答案:

答案 0 :(得分:3)

在Firefox上你只能使用

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

并在Chrome中

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

但是,如果您想要播放音乐,通常会禁用这些功能。如果您流式传输语音,我认为建议将其保留。

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