diff --git a/assets/js/components/calls/window.js b/assets/js/components/calls/window.js index 492e1aac..0dc86a92 100644 --- a/assets/js/components/calls/window.js +++ b/assets/js/components/calls/window.js @@ -23,6 +23,9 @@ class CallWindow extends CustomEvents { /** @type {Map} */ this.peersEls = new Map() + /** @type {Map} */ + this.streamsEls = new Map() + /** @type {Map} */ this.videoEls = new Map() @@ -524,6 +527,11 @@ class CallWindow extends CustomEvents { this.peersEls.delete(userID) } + // Remove associated stream + if(this.streamsEls.has(userID)) { + this.streamsEls.delete(userID) + } + } /** @@ -844,6 +852,7 @@ class CallWindow extends CustomEvents { peer.on("stream", stream => { console.log("Got remote peer stream", stream) + this.streamsEls.set(peerID, stream) this.applyStream(peerID, false, stream) });