diff --git a/frontend/WebRTC.ts b/frontend/WebRTC.ts index 2cf4143..8a74957 100644 --- a/frontend/WebRTC.ts +++ b/frontend/WebRTC.ts @@ -3,6 +3,7 @@ import Peer from "./Peer"; interface TransferStreamInfo { senders : RTCRtpSender[]; + recaivers : RTCRtpReceiver[]; stream:MediaStream | undefined; id:string; name:string; @@ -279,19 +280,18 @@ export default class WebRTC } public eventTrack(event: RTCTrackEvent) { + let rtpRecaiver = event.receiver; if(event.streams.length) { for (const stream of event.streams) { + let streamInfo = this.recaivingStream.get(stream.id) as TransferStreamInfo; + streamInfo.recaivers.push(rtpRecaiver); if((this.recaivingStream.get(stream.id) as {stream : MediaStream | undefined}).stream == null) { - ( - this.recaivingStream.get(stream.id) as {stream : MediaStream | undefined} - ).stream = stream; + streamInfo.stream = stream; this.emit('stream:added', this.recaivingStream.get(stream.id)); }else{ - ( - this.recaivingStream.get(stream.id) as {stream : MediaStream | undefined} - ).stream = stream; + streamInfo.stream = stream; } } }