From 0e7e2da1688b1c3d8f0b3e55fb8bfe70502c5f77 Mon Sep 17 00:00:00 2001 From: hristoterezov Date: Fri, 3 Oct 2014 15:33:00 +0300 Subject: [PATCH] Fixes an issue when the local user is alone in the conference and he mutes his video. --- libs/strophe/strophe.jingle.sessionbase.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/libs/strophe/strophe.jingle.sessionbase.js b/libs/strophe/strophe.jingle.sessionbase.js index 31035047b..b2dcb4bf8 100644 --- a/libs/strophe/strophe.jingle.sessionbase.js +++ b/libs/strophe/strophe.jingle.sessionbase.js @@ -13,12 +13,13 @@ function SessionBase(connection, sid){ SessionBase.prototype.modifySources = function (successCallback) { var self = this; - this.peerconnection.modifySources(function(){ - $(document).trigger('setLocalDescription.jingle', [self.sid]); - if(successCallback) { - successCallback(); - } - }); + if(this.peerconnection) + this.peerconnection.modifySources(function(){ + $(document).trigger('setLocalDescription.jingle', [self.sid]); + if(successCallback) { + successCallback(); + } + }); }; SessionBase.prototype.addSource = function (elem, fromJid) { @@ -239,6 +240,7 @@ SessionBase.prototype.toggleVideoMute = function (callback) { localVideo.getVideoTracks()[idx].enabled = !localVideo.getVideoTracks()[idx].enabled; } - this.peerconnection.hardMuteVideo(!ismuted); + if(this.peerconnection) + this.peerconnection.hardMuteVideo(!ismuted); this.modifySources(callback(!ismuted)); };