diff --git a/JitsiConference.js b/JitsiConference.js index a8f1b05c9..88df46f63 100644 --- a/JitsiConference.js +++ b/JitsiConference.js @@ -223,6 +223,11 @@ JitsiConference.prototype._fireMuteChangeEvent = function (track) { * @param track the JitsiLocalTrack object. */ JitsiConference.prototype.removeTrack = function (track) { + if(!this.room){ + if(this.rtc) + this.rtc.removeLocalStream(track); + return; + } this.room.removeStream(track.getOriginalStream(), function(){ this.rtc.removeLocalStream(track); this.eventEmitter.emit(JitsiConferenceEvents.TRACK_REMOVED, track); diff --git a/lib-jitsi-meet.js b/lib-jitsi-meet.js index f7cc9fe08..d76301bef 100644 --- a/lib-jitsi-meet.js +++ b/lib-jitsi-meet.js @@ -225,6 +225,11 @@ JitsiConference.prototype._fireMuteChangeEvent = function (track) { * @param track the JitsiLocalTrack object. */ JitsiConference.prototype.removeTrack = function (track) { + if(!this.room){ + if(this.rtc) + this.rtc.removeLocalStream(track); + return; + } this.room.removeStream(track.getOriginalStream(), function(){ this.rtc.removeLocalStream(track); this.eventEmitter.emit(JitsiConferenceEvents.TRACK_REMOVED, track);