diff options
author | Joachim Bauch <bauch@struktur.de> | 2017-07-17 14:58:54 +0300 |
---|---|---|
committer | Joachim Bauch <bauch@struktur.de> | 2017-07-18 16:58:44 +0300 |
commit | a61c719f199ae237c92aef4887ddc0f97bfb211f (patch) | |
tree | 9363afdf9d93d2f7cd0c3711bb2b8d912475bd05 /js/webrtc.js | |
parent | fcf78ec3cea209f3f5d9a00865f920923b2e005a (diff) |
Fix check if peer already exists.
Diffstat (limited to 'js/webrtc.js')
-rw-r--r-- | js/webrtc.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/js/webrtc.js b/js/webrtc.js index d20116116..618497855 100644 --- a/js/webrtc.js +++ b/js/webrtc.js @@ -37,7 +37,7 @@ var spreedPeerConnectionTable = []; newUsers.forEach(function(user) { // TODO(fancycode): Adjust property name of internal PHP backend to be all lowercase. var sessionId = user.sessionId || user.sessionid; - if (!sessionId || sessionId === currentSessionId) { + if (!sessionId || sessionId === currentSessionId || previousUsersInRoom.indexOf(sessionId) !== -1) { return; } @@ -54,7 +54,7 @@ var spreedPeerConnectionTable = []; // To avoid overloading the user joining a room (who previously called // all the other participants), we decide who calls who by comparing // the session ids of the users: "larger" ids call "smaller" ones. - if (sessionId < currentSessionId && !webrtc.webrtc.peers.hasOwnProperty(sessionId)) { + if (sessionId < currentSessionId && !webrtc.webrtc.getPeers(sessionId, 'video').length) { console.log("Starting call with", user); peer = webrtc.webrtc.createPeer({ id: sessionId, @@ -70,7 +70,7 @@ var spreedPeerConnectionTable = []; } //Send shared screen to new participants - if (webrtc.getLocalScreen()) { + if (webrtc.getLocalScreen() && !webrtc.webrtc.getPeers(sessionId, 'screen').length) { peer = webrtc.webrtc.createPeer({ id: sessionId, type: 'screen', |