|
@@ -472,8 +472,8 @@ export default {
|
472
|
472
|
*/
|
473
|
473
|
createInitialLocalTracks(options = {}) {
|
474
|
474
|
const errors = {};
|
475
|
|
- const initialDevices = [ 'audio' ];
|
476
|
|
- const requestedAudio = true;
|
|
475
|
+ const initialDevices = config.disableInitialGUM ? [] : [ 'audio' ];
|
|
476
|
+ const requestedAudio = !config.disableInitialGUM;
|
477
|
477
|
let requestedVideo = false;
|
478
|
478
|
|
479
|
479
|
// Always get a handle on the audio input device so that we have statistics even if the user joins the
|
|
@@ -484,19 +484,22 @@ export default {
|
484
|
484
|
this.muteAudio(true, true);
|
485
|
485
|
}
|
486
|
486
|
|
487
|
|
- if (!options.startWithVideoMuted
|
|
487
|
+ if (!config.disableInitialGUM
|
|
488
|
+ && !options.startWithVideoMuted
|
488
|
489
|
&& !options.startAudioOnly
|
489
|
490
|
&& !options.startScreenSharing) {
|
490
|
491
|
initialDevices.push('video');
|
491
|
492
|
requestedVideo = true;
|
492
|
493
|
}
|
493
|
494
|
|
494
|
|
- JitsiMeetJS.mediaDevices.addEventListener(
|
495
|
|
- JitsiMediaDevicesEvents.PERMISSION_PROMPT_IS_SHOWN,
|
496
|
|
- browserName =>
|
497
|
|
- APP.store.dispatch(
|
498
|
|
- mediaPermissionPromptVisibilityChanged(true, browserName))
|
499
|
|
- );
|
|
495
|
+ if (!config.disableInitialGUM) {
|
|
496
|
+ JitsiMeetJS.mediaDevices.addEventListener(
|
|
497
|
+ JitsiMediaDevicesEvents.PERMISSION_PROMPT_IS_SHOWN,
|
|
498
|
+ browserName =>
|
|
499
|
+ APP.store.dispatch(
|
|
500
|
+ mediaPermissionPromptVisibilityChanged(true, browserName))
|
|
501
|
+ );
|
|
502
|
+ }
|
500
|
503
|
|
501
|
504
|
let tryCreateLocalTracks;
|
502
|
505
|
|