diff options
author | metamuffin <metamuffin@disroot.org> | 2022-10-03 12:50:29 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2022-10-03 12:50:29 +0200 |
commit | 333a828b418344dad0f219026562c41727fbc628 (patch) | |
tree | 6982b86a27f38c14d61b97d2361fa27356dd8294 /client-web/source/user | |
parent | 4d57f2dc4979177f9d074157b0d0767327d5fd67 (diff) | |
download | keks-meet-333a828b418344dad0f219026562c41727fbc628.tar keks-meet-333a828b418344dad0f219026562c41727fbc628.tar.bz2 keks-meet-333a828b418344dad0f219026562c41727fbc628.tar.zst |
terminate rtptransceiver on disable
Diffstat (limited to 'client-web/source/user')
-rw-r--r-- | client-web/source/user/remote.ts | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/client-web/source/user/remote.ts b/client-web/source/user/remote.ts index e143625..2c3fd58 100644 --- a/client-web/source/user/remote.ts +++ b/client-web/source/user/remote.ts @@ -36,7 +36,6 @@ export class RemoteUser extends User { this.update_stats() } this.pc.ontrack = ev => { - console.log(ev) const t = ev.track const id = ev.streams[0]?.id if (!id) { ev.transceiver.stop(); return log({ scope: "media", warn: true }, "got a track without stream") } @@ -44,6 +43,7 @@ export class RemoteUser extends User { if (!r) { ev.transceiver.stop(); return log({ scope: "media", warn: true }, "got an unassociated track") } r.on_enable(new TrackHandle(t), () => { this.request_resource_stop(r) + ev.transceiver.stop() }) log("media", `remote track: ${this.display_name}`, t) this.update_stats() @@ -54,6 +54,7 @@ export class RemoteUser extends User { if (!r) { channel.close(); return log({ scope: "media", warn: true }, "got an unassociated channel") } r.on_enable(channel, () => { this.request_resource_stop(r) + channel.close() }) log("media", `remote channel: ${this.display_name}`, channel) this.update_stats() |