Merge pull request #353 from havfo/feat-automutethreshold

Add autoMuteThreshold
auto_join_3.3
Mészáros Mihály 2020-05-14 21:56:16 +02:00 committed by GitHub
commit 87fd238682
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 12 deletions

View File

@ -52,26 +52,36 @@ var config =
noiseSuppression : true, noiseSuppression : true,
sampleSize : 16 sampleSize : 16
}, },
background : 'images/background.jpg',
defaultLayout : 'democratic', // democratic, filmstrip /**
* Set the auto mute / Push To Talk threshold
* default value is 4
*
* Set it to 0 to disable auto mute functionality,
* but use it with caution
* full mesh audio strongly decrease room capacity!
*/
autoMuteThreshold : 4,
background : 'images/background.jpg',
defaultLayout : 'democratic', // democratic, filmstrip
// If true, will show media control buttons in separate // If true, will show media control buttons in separate
// control bar, not in the ME container. // control bar, not in the ME container.
buttonControlBar : false, buttonControlBar : false,
// If false, will push videos away to make room for side // If false, will push videos away to make room for side
// drawer. If true, will overlay side drawer over videos // drawer. If true, will overlay side drawer over videos
drawerOverlayed : true, drawerOverlayed : true,
// Timeout for autohiding topbar and button control bar // Timeout for autohiding topbar and button control bar
hideTimeout : 3000, hideTimeout : 3000,
lastN : 4, lastN : 4,
mobileLastN : 1, mobileLastN : 1,
// Highest number of speakers user can select // Highest number of speakers user can select
maxLastN : 5, maxLastN : 5,
// If truthy, users can NOT change number of speakers visible // If truthy, users can NOT change number of speakers visible
lockLastN : false, lockLastN : false,
// Add file and uncomment for adding logo to appbar // Add file and uncomment for adding logo to appbar
// logo : 'images/logo.svg', // logo : 'images/logo.svg',
title : 'Multiparty meeting', title : 'Multiparty meeting',
theme : theme :
{ {
palette : palette :
{ {

View File

@ -2976,7 +2976,9 @@ export default class RoomClient
if (!this._muted) if (!this._muted)
{ {
await this.enableMic(); await this.enableMic();
if (peers.length > 4) const { autoMuteThreshold } = store.getState().settings;
if (autoMuteThreshold && peers.length > autoMuteThreshold)
this.muteMic(); this.muteMic();
} }

View File

@ -20,6 +20,7 @@ const initialState =
notificationSounds : true, notificationSounds : true,
buttonControlBar : window.config.buttonControlBar || false, buttonControlBar : window.config.buttonControlBar || false,
drawerOverlayed : window.config.drawerOverlayed || true, drawerOverlayed : window.config.drawerOverlayed || true,
autoMuteThreshold : window.config.autoMuteThreshold || 4,
...window.config.defaultAudio ...window.config.defaultAudio
}; };