aboutsummaryrefslogtreecommitdiff
path: root/source/client/track_handle.ts
diff options
context:
space:
mode:
Diffstat (limited to 'source/client/track_handle.ts')
-rw-r--r--source/client/track_handle.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/source/client/track_handle.ts b/source/client/track_handle.ts
new file mode 100644
index 0000000..bf3858f
--- /dev/null
+++ b/source/client/track_handle.ts
@@ -0,0 +1,14 @@
+
+export class TrackHandle extends EventTarget {
+ constructor(public track: MediaStreamTrack) {
+ super()
+ track.onended = () => this.dispatchEvent(new CustomEvent("ended"))
+ track.onmute = () => this.dispatchEvent(new CustomEvent("mute"))
+ track.onunmute = () => this.dispatchEvent(new CustomEvent("unmute"))
+ }
+
+ get kind() { return this.track.kind }
+ get label() { return this.track.label }
+ get muted() { return this.track.muted }
+ get id() { return this.track.id }
+}