Keep track of remote streams

This commit is contained in:
Pierre HUBERT 2020-04-13 18:22:18 +02:00
parent 24218cf1e1
commit e4478beda2

View File

@ -23,6 +23,9 @@ class CallWindow extends CustomEvents {
/** @type {Map<number, Peer>} */
this.peersEls = new Map()
/** @type {Map<number, SimplePeer>} */
this.streamsEls = new Map()
/** @type {Map<number, HTMLVideoElement>} */
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)
});