我有一个之前正在运行的WebRTC应用程序,现在我在调用TrackStartError
时收到错误getuserMedia()
。
我使用的是Chrome版本50.0.2661.75 m(64位)。
答案 0 :(得分:3)
Google似乎停止使用以下音频限制:googEchoCancellation2
,googAutoGainControl
,googAutoGainControl2
,googNoiseSuppression2
。删除这些限制对我有用。 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。