diff options
Diffstat (limited to 'source/client/remote_user.ts')
-rw-r--r-- | source/client/remote_user.ts | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/source/client/remote_user.ts b/source/client/remote_user.ts index bd2df1c..a0fdeaf 100644 --- a/source/client/remote_user.ts +++ b/source/client/remote_user.ts @@ -12,6 +12,7 @@ export class RemoteUser extends User { constructor(room: Room, name: string) { super(room, name) + log("usermodel", `added remote user: ${name}`) this.peer = new RTCPeerConnection(servers) this.peer.onicecandidate = ev => { if (!ev.candidate) return @@ -19,11 +20,11 @@ export class RemoteUser extends User { } this.peer.ontrack = ev => { const t = ev.track - log("media", "remote track", t) + log("media", `remote track: ${this.name}`, t) this.add_track(new TrackHandle(t)) } this.peer.onnegotiationneeded = async () => { - log("webrtc", "negotiation needed") + log("webrtc", `negotiation needed: ${this.name}`) while (this.negotiation_busy) { await new Promise<void>(r => setTimeout(() => r(), 100)) } @@ -36,12 +37,12 @@ export class RemoteUser extends User { const offer_description = await this.peer.createOffer() await this.peer.setLocalDescription(offer_description) const offer = { type: offer_description.type, sdp: offer_description.sdp } - log("webrtc", "sent offer", { a: offer }) + log("webrtc", `sent offer: ${this.name}`, { a: offer }) this.room.websocket_send({ receiver: this.name, offer }) } async on_offer(offer: RTCSessionDescriptionInit) { this.negotiation_busy = true - log("webrtc", "got offer", { a: offer }) + log("webrtc", `got offer: ${this.name}`, { a: offer }) const offer_description = new RTCSessionDescription(offer) await this.peer.setRemoteDescription(offer_description) this.answer() @@ -50,12 +51,12 @@ export class RemoteUser extends User { const answer_description = await this.peer.createAnswer() await this.peer.setLocalDescription(answer_description) const answer = { type: answer_description.type, sdp: answer_description.sdp } - log("webrtc", "sent answer", { a: answer }) + log("webrtc", `sent answer: ${this.name}`, { a: answer }) this.room.websocket_send({ receiver: this.name, answer }) this.negotiation_busy = false } async on_answer(answer: RTCSessionDescriptionInit) { - log("webrtc", "got answer", { a: answer }) + log("webrtc", `got answer: ${this.name}`, { a: answer }) const answer_description = new RTCSessionDescription(answer) await this.peer.setRemoteDescription(answer_description) this.negotiation_busy = false @@ -66,6 +67,7 @@ export class RemoteUser extends User { } leave() { + log("usermodel", `remove remote user: ${this.name}`) this.peer.close() this.room.el.removeChild(this.el) } |