Skip to content

Commit d7f50c6

Browse files
committed
fix: clean up _video_drains when track ends without subscriber
If a participant leaves before anyone subscribes to their video, the drain entry stays pinned in _video_drains for the lifetime of the peer connection.
1 parent 2b14f8a commit d7f50c6

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

getstream/video/rtc/pc.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@ def handle_track_ended(self, track: aiortc.mediastreams.MediaStreamTrack) -> Non
231231
del self.track_map[track.id]
232232
if track.id in self.video_frame_trackers:
233233
del self.video_frame_trackers[track.id]
234+
self._video_drains.pop(track.id, None)
234235

235236
def get_video_frame_tracker(self) -> Optional[Any]:
236237
"""Get a video frame tracker for stats collection.

0 commit comments

Comments
 (0)