getUserMedia导致Chrome中的TrackStartError

时间:2016-04-18 13:45:40

标签: google-chrome webrtc

我有一个之前正在运行的WebRTC应用程序,现在我在调用TrackStartError时收到错误getuserMedia()

我使用的是Chrome版本50.0.2661.75 m(64位)。

3 个答案:

答案 0 :(得分:3)

Google似乎停止使用以下音频限制:googEchoCancellation2googAutoGainControlgoogAutoGainControl2googNoiseSuppression2。删除这些限制对我有用。 googAutoGainControl可能是最常用的。

答案 1 :(得分:2)

我有同样的错误,我正在使用这个标志

"mandatory": {
    googTypingNoiseDetection: false,
    googEchoCancellation: false,
    googEchoCancellation2: false,
    googAutoGainControl: false,
    googAutoGainControl2: false,
    googNoiseSuppression: false,
    googNoiseSuppression2: false,
    googHighpassFilter: false,
}

现在,我必须验证chrome版本是否高于50,在这种情况下只使用这些标志

"mandatory": {
    googTypingNoiseDetection: false,
    googEchoCancellation: false,
    //googEchoCancellation2: false,
    googAutoGainControl: false,
    //googAutoGainControl2: false,
    googNoiseSuppression: false,
    //googNoiseSuppression2: false,
    googHighpassFilter: false,
}

答案 2 :(得分:1)

goog前缀约束会自行承担风险,并且可以随时停止工作。在Chrome中禁用音频处理的正确方法是将echoCancellation设置为false。