Skip to content

Commit e6f88bb

Browse files
committed
update.
1 parent 712d706 commit e6f88bb

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

livekit-rtc/livekit/rtc/track_publication.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,21 @@ def set_video_quality(self, quality: "VideoQuality.ValueType") -> None:
119119
"""For simulcasted video tracks, request a specific simulcast layer
120120
from the server. Use one of `rtc.VideoQuality.VIDEO_QUALITY_LOW` (q),
121121
`VIDEO_QUALITY_MEDIUM` (h), or `VIDEO_QUALITY_HIGH` (f).
122+
123+
Raises:
124+
ValueError: if the publication is not a video track, or is not
125+
simulcasted (selecting a layer requires multiple layers).
122126
"""
127+
if self.kind != proto_track.TrackKind.KIND_VIDEO:
128+
raise ValueError(
129+
"set_video_quality is only supported on video publications "
130+
f"(sid={self.sid})"
131+
)
132+
if not self.simulcasted:
133+
raise ValueError(
134+
"set_video_quality requires a simulcasted publication "
135+
f"(sid={self.sid})"
136+
)
123137
req = proto_ffi.FfiRequest()
124138
req.set_remote_track_publication_quality.track_publication_handle = self._ffi_handle.handle
125139
req.set_remote_track_publication_quality.quality = quality

0 commit comments

Comments
 (0)