diff --git a/app/src/RoomClient.js b/app/src/RoomClient.js index 04935c5..9e3ea4f 100644 --- a/app/src/RoomClient.js +++ b/app/src/RoomClient.js @@ -106,7 +106,7 @@ export default class RoomClient } constructor( - { peerId, accessCode, device, useSimulcast, produce, forceTcp, displayName } = {}) + { peerId, accessCode, device, useSimulcast, produce, forceTcp, displayName, muted } = {}) { if (!peerId) throw new Error('Missing peerId'); @@ -138,6 +138,8 @@ export default class RoomClient // Whether simulcast should be used. this._useSimulcast = useSimulcast; + this._muted = muted; + // This device this._device = device; @@ -2112,7 +2114,8 @@ export default class RoomClient if (this._produce) { if (this._mediasoupDevice.canProduce('audio')) - this.enableMic(); + if (!this._muted) + this.enableMic(); if (joinVideo && this._mediasoupDevice.canProduce('video')) this.enableWebcam(); diff --git a/app/src/index.js b/app/src/index.js index 9ad3ef8..d601a31 100644 --- a/app/src/index.js +++ b/app/src/index.js @@ -105,6 +105,7 @@ function run() const useSimulcast = parameters.get('simulcast') === 'true'; const forceTcp = parameters.get('forceTcp') === 'true'; const displayName = parameters.get('displayName'); + const muted = parameters.get('muted') === 'true'; // Get current device. const device = deviceInfo(); @@ -117,7 +118,7 @@ function run() ); roomClient = new RoomClient( - { peerId, accessCode, device, useSimulcast, produce, forceTcp, displayName }); + { peerId, accessCode, device, useSimulcast, produce, forceTcp, displayName, muted }); global.CLIENT = roomClient;