mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-12-24 09:58:51 +00:00
Keep track of remote streams
This commit is contained in:
parent
24218cf1e1
commit
e4478beda2
@ -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)
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user