Skip to content

Commit 28e64ef

Browse files
committed
Support mute/unmute for local tracks
1 parent 99f79c3 commit 28e64ef

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

livekit-rtc/livekit/rtc/track.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,18 @@ def create_audio_track(name: str, source: "AudioSource") -> "LocalAudioTrack":
8080
resp = FfiClient.instance.request(req)
8181
return LocalAudioTrack(resp.create_audio_track.track)
8282

83+
def mute(self):
84+
req = proto_ffi.FfiRequest()
85+
req.local_track_mute.track_handle = self._ffi_handle.handle
86+
req.local_track_mute.mute = True
87+
FfiClient.instance.request(req)
88+
89+
def unmute(self):
90+
req = proto_ffi.FfiRequest()
91+
req.local_track_mute.track_handle = self._ffi_handle.handle
92+
req.local_track_mute.mute = False
93+
FfiClient.instance.request(req)
94+
8395
def __repr__(self) -> str:
8496
return f"rtc.LocalAudioTrack(sid={self.sid}, name={self.name})"
8597

@@ -97,6 +109,18 @@ def create_video_track(name: str, source: "VideoSource") -> "LocalVideoTrack":
97109
resp = FfiClient.instance.request(req)
98110
return LocalVideoTrack(resp.create_video_track.track)
99111

112+
def mute(self):
113+
req = proto_ffi.FfiRequest()
114+
req.local_track_mute.track_handle = self._ffi_handle.handle
115+
req.local_track_mute.mute = True
116+
FfiClient.instance.request(req)
117+
118+
def unmute(self):
119+
req = proto_ffi.FfiRequest()
120+
req.local_track_mute.track_handle = self._ffi_handle.handle
121+
req.local_track_mute.mute = False
122+
FfiClient.instance.request(req)
123+
100124
def __repr__(self) -> str:
101125
return f"rtc.LocalVideoTrack(sid={self.sid}, name={self.name})"
102126

0 commit comments

Comments
 (0)