Commit 0bfe7471 authored by Vojtech Sodoma's avatar Vojtech Sodoma

Merge branch '2389-optimize-webrtc-chrome-settings' into 'master'

2389 optimize webrtc chrome settings

See merge request !167
parents 55daccb4 00550e55
......@@ -14,7 +14,7 @@ ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) sou
# the i18n builder cannot share the environment and doctrees with the others
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
ifeq ($(shell which virtualenv >/dev/null 2>&1; echo $$?), 1)
ifeq ($(shell python2.7 -mvirtualenv >/dev/null 2>&1; echo $$?), 1)
$(error The 'virtualenv' command was not found. Run 'pip install virtualenv' before this script)
endif
......
......@@ -7,6 +7,7 @@ Dependencies
------------
* Sphinx (package python-sphinx on Debian)
* Python dev (package python-dev on Debian)
* sphinx-git modified (for git changelog). To install it:
pushd /tmp && sudo pip install git+https://gitlab.com/xivo.solutions/sphinx-git.git@tagtitles && popd
......
......@@ -47,3 +47,44 @@ Known limitation are :
| ``ifdown <ifname>``
| This will switch off network interface not required to make your call.
Additional chrome WebRTC-specific options
==========================================
There are various additional settings used in the code.
They are used to improve audio quality by enabling or disabling chrome WebRTC-specific flags.
.. note::
| These options are not customisable. They are set in the code.
**Chrome currently supports these audio quality options :**
* **Automatic gain control** : Adjust voice sound level to make it linear, lowering sound level when the user speaks too loudly.
* **Echo cancellation** : Detect and delete echo coming from the playback of the user's own voice.
* **Noise suppression** : Cancel background noises coming from the user's environment.
* **Highpass filter** : Filters out low frequencies noises (like microphone background buzzing permanent sound).
* **Audio mirroring** : Reflect sound coming from different directions into a focus point (similar to a parabola).
* **Typing noise detection** : Detect and delete keypress sounds.
**The current production code is set as follows :**
* googAutoGainControl is set to *false*
* googAutoGainControl2 is set to *false*
* googEchoCancellation is set to *true*
* googEchoCancellation2 is set to *true*
* googNoiseSuppression is set to *false*
* googNoiseSuppression2 is set to *false*
* googHighpassFilter is set to *false*
* googAudioMirroring is set to *false*
* googTypingNoiseDetection is set to *true*
.. note::
| This flag used to be valid but is now deprecated :
| - Ducking : Reduce an audio signal by the presence of another signal (multiple people talking at the same time).
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment