aboutsummaryrefslogtreecommitdiff
path: root/source/client/remote_user.ts
diff options
context:
space:
mode:
Diffstat (limited to 'source/client/remote_user.ts')
-rw-r--r--source/client/remote_user.ts14
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)
}