diff --git a/pkg/sfu/downtrack.go b/pkg/sfu/downtrack.go index 86931681f..5c36b5247 100644 --- a/pkg/sfu/downtrack.go +++ b/pkg/sfu/downtrack.go @@ -1309,7 +1309,7 @@ func (d *DownTrack) writeBlankFrameRTP(duration float32, generation uint32) chan defer ticker.Stop() for { - if generation != d.blankFramesGeneration.Load() || numFrames <= 0 { + if generation != d.blankFramesGeneration.Load() || numFrames <= 0 || !d.writable.Load() || !d.rtpStats.IsActive() { close(done) return }