From 52b7bf7a052d2da6c71db7695dde73716cb0e4e5 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 16 Sep 2022 21:20:52 +0200 Subject: optional streams (3, less bugs) --- client-web/source/user/local.ts | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'client-web/source/user/local.ts') diff --git a/client-web/source/user/local.ts b/client-web/source/user/local.ts index e5d22e5..571295d 100644 --- a/client-web/source/user/local.ts +++ b/client-web/source/user/local.ts @@ -31,19 +31,19 @@ export class LocalUser extends User { } provide_initial_to_remote(u: RemoteUser) { - this.resources.forEach(t => { - if (t instanceof TrackResource && t.track) - u.peer.addTrack(t.track.track) + this.resources.forEach(r => { + this.room.signaling.send_relay({ provide: r.info }, u.id) }) } + identify(recipient?: number) { if (this.name) this.room.signaling.send_relay({ identify: { username: this.name } }, recipient) } + chat(message: ChatMessage) { this.room.signaling.send_relay({ chat: message }) } - create_controls() { const mic_toggle = document.createElement("input") const camera_toggle = document.createElement("input") @@ -78,16 +78,16 @@ export class LocalUser extends User { } } - send_track(t: TrackHandle) { - this.room.remote_users.forEach(u => u.peer.addTrack(t.track)) - t.addEventListener("ended", () => { - this.room.remote_users.forEach(u => { - u.peer.getSenders().forEach(s => { - if (s.track == t.track) u.peer.removeTrack(s) - }) - }) - }) - } + // send_track(t: TrackHandle) { + // this.room.remote_users.forEach(u => u.peer.addTrack(t.track)) + // t.addEventListener("ended", () => { + // this.room.remote_users.forEach(u => { + // u.peer.getSenders().forEach(s => { + // if (s.track == t.track) u.peer.removeTrack(s) + // }) + // }) + // }) + // } async create_camera_res() { log("media", "requesting user media (camera)") -- cgit v1.2.3-70-g09d2