Ответ 1
GoogAutoGainControl как MediaTrackConstraints относится к Chrome (WebKit).
Устав рабочей группы WebRTC по-прежнему записывает стандарт, и они закончат следующие 30 июня 2015 года.
Firefox не поддерживает прямо сейчас.
Примечание. Для использования AGC не рекомендуется указывать какое-либо ограничение для браузера как обязательное, так как ваш вызов не будет работать в браузере, который не поддерживает ограничение. Вместо этого укажите свои ограничения как необязательные. Ваш браузер сделает все возможное, чтобы удовлетворить как можно больше дополнительных ограничений.
Кстати, вы можете играть с интерфейсом GainNode в Firefox: https://developer.mozilla.org/en-US/docs/Web/API/GainNode
Пример отключения googAutoGainControl
:
var webrtc = new SimpleWebRTC({
localVideoEl: 'localVideo',
remoteVideosEl: '',
autoRequestMedia: true,
//detectSpeakingEvents: true,
adjustPeerVolume: false,
peerVolumeWhenSpeaking: 1,
media: {
audio: {
optional: [
//{sourceId: audio_source},
{googAutoGainControl: false},
{googAutoGainControl2: false},
{googEchoCancellation: false},
{googEchoCancellation2: false},
{googNoiseSuppression: false},
{googNoiseSuppression2: false},
{googHighpassFilter: false},
{googTypingNoiseDetection: false},
{googAudioMirroring: false}
]
},
video: {
optional: [
//{sourceId: video_source}
]
}
}
//autoAdjustMic: false
});
Конечный пользователь не может отключить в браузере эту функцию прямо сейчас. Расширенный пользователь может редактировать настройки в about: config в Firefox, но в Chrome не существует.