Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoachim Bauch <bauch@struktur.de>2017-07-17 14:58:54 +0300
committerJoachim Bauch <bauch@struktur.de>2017-07-18 16:58:44 +0300
commita61c719f199ae237c92aef4887ddc0f97bfb211f (patch)
tree9363afdf9d93d2f7cd0c3711bb2b8d912475bd05 /js/webrtc.js
parentfcf78ec3cea209f3f5d9a00865f920923b2e005a (diff)
Fix check if peer already exists.
Diffstat (limited to 'js/webrtc.js')
-rw-r--r--js/webrtc.js6
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',