We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d1ca6fb commit ba06494Copy full SHA for ba06494
getstream/video/rtc/pc.py
@@ -205,10 +205,11 @@ def add_track_subscriber(
205
"""Add a new subscriber to an existing track's MediaRelay."""
206
track_data = self.track_map.get(track_id)
207
208
- blackhole, _ = self._video_blackholes.pop(track_id, (None, None))
+ blackhole, drain_task = self._video_blackholes.pop(track_id, (None, None))
209
210
- if blackhole:
+ if blackhole and drain_task:
211
task = asyncio.create_task(blackhole.stop())
212
+ drain_task.cancel() # safety net if start() becomes long-lived in future aiortc
213
self._background_tasks.add(task)
214
task.add_done_callback(self._background_tasks.discard)
215
0 commit comments