Skip to content

Commit 7f5dc2e

Browse files
committed
fix: store blackhole drain task reference to prevent GC collection
1 parent 590f2cf commit 7f5dc2e

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

getstream/video/rtc/pc.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ def __init__(
143143
self.track_map = {} # track_id -> (MediaRelay, original_track)
144144
self.video_frame_trackers = {} # track_id -> VideoFrameTracker
145145
self._video_blackhole: Optional[MediaBlackhole] = None
146+
self._video_drain_task: Optional[asyncio.Task] = None
146147

147148
@self.on("track")
148149
async def on_track(track: aiortc.mediastreams.MediaStreamTrack):
@@ -187,8 +188,8 @@ def _emit_pcm(pcm: PcmData):
187188
if track.kind == "video" and self._drain_video_frames:
188189
blackhole = MediaBlackhole()
189190
blackhole.addTrack(proxy)
190-
asyncio.create_task(blackhole.start())
191191
self._video_blackhole = blackhole
192+
self._video_drain_task = asyncio.create_task(blackhole.start())
192193

193194
self.emit("track_added", proxy, user)
194195

0 commit comments

Comments
 (0)