summaryrefslogtreecommitdiff
path: root/source/client/local_user.ts
diff options
context:
space:
mode:
Diffstat (limited to 'source/client/local_user.ts')
-rw-r--r--source/client/local_user.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/source/client/local_user.ts b/source/client/local_user.ts
index fcad4f3..70a8618 100644
--- a/source/client/local_user.ts
+++ b/source/client/local_user.ts
@@ -28,8 +28,8 @@ export class LocalUser extends User {
}
async add_initial_to_remote(ru: RemoteUser) {
- if (this.audio_track) ru.peer.addTrack(this.audio_track, new MediaStream())
- if (this.video_track) ru.peer.addTrack(this.video_track, new MediaStream())
+ if (this.audio_track) ru.peer.addTrack(this.audio_track)
+ if (this.video_track) ru.peer.addTrack(this.video_track)
}
async enable_video() {
@@ -47,21 +47,22 @@ export class LocalUser extends User {
}
async disable_video() {
if (!this.video_track) return
- this.video_track = undefined
this.room.remote_users.forEach(u => {
u.peer.getSenders().forEach(s => {
+ console.log(u, s, this.video_track);
if (s.track == this.video_track) u.peer.removeTrack(s)
})
})
+ this.video_track = undefined
}
async disable_audio() {
if (!this.audio_track) return
- this.audio_track = undefined
this.room.remote_users.forEach(u => {
u.peer.getSenders().forEach(s => {
if (s.track == this.audio_track) u.peer.removeTrack(s)
})
})
+ this.audio_track = undefined
}