diff --git a/pkg/sfu/downtrack.go b/pkg/sfu/downtrack.go index f2cce209d..3ee2d7dc3 100644 --- a/pkg/sfu/downtrack.go +++ b/pkg/sfu/downtrack.go @@ -627,12 +627,11 @@ func (d *DownTrack) keyFrameRequester() { } timer := time.NewTimer(math.MaxInt64) + timer.Stop() + defer timer.Stop() for !d.IsClosed() { - if !timer.Stop() { - <-timer.C - } timer.Reset(getInterval()) select { @@ -640,6 +639,9 @@ func (d *DownTrack) keyFrameRequester() { if !more { return } + if !timer.Stop() { + <-timer.C + } case <-timer.C: }