4

On different systems (Windows/Android/etc.) there are some "built-in" audio enhancements. For example AEC (autmatic echo cancellation), NR (noise reduction) and Automatic Gain Control. Everyone can have those turned off or on in any combination.

There are also audio enhancements on some browsers (i know about Chrome and Firefox)

It is possible to turn them all off using webRTC?

For all I know, it is possible to turn off those "browser enhancements" and I think I managed it by specifying mediaConstraints. Example for Chrome:

var mediaConstraints = {
    audio: {
        echoCancellation: { exact: false },
        googEchoCancellation: { exact: false },
        googAutoGainControl: { exact: false },
        googNoiseSuppression: { exact: false },
    }
}

Can't find solution to turn off system/device-specific audio enhancements. There is similar question: WebRTC - disable all audio processing, but I think it addresses only those browser enhancements.

dankal444
  • 3,172
  • 1
  • 23
  • 35
  • Possible duplicate of [Disabling Auto Gain Conctrol with WebRTC App](https://stackoverflow.com/questions/37326846/disabling-auto-gain-conctrol-with-webrtc-app) – jib Jun 02 '17 at 20:08
  • 1
    Note you won't need the `goog` prefixes anymore if you use [adapter.js](https://github.com/webrtc/adapter), as these were [standardized](https://blog.mozilla.org/webrtc/fiddle-of-the-week-audio-constraints/) recently. – jib Jun 02 '17 at 20:17
  • @jib Thanks for information about prefixes. I think this possible duplicate adresses **browser** auto gain control. I renamed question, so that it states clearly that what I need is disabling **system** audio enhancements. – dankal444 Jun 05 '17 at 09:07
  • This is the only microphone control surface in WebRTC. – jib Jun 06 '17 at 01:32

0 Answers0