diff --git a/pkg/sfu/buffer/buffer.go b/pkg/sfu/buffer/buffer.go index 63324fe87..4f6068b9f 100644 --- a/pkg/sfu/buffer/buffer.go +++ b/pkg/sfu/buffer/buffer.go @@ -381,10 +381,12 @@ func (b *Buffer) updateStreamState(p *rtp.Packet, pktSize int, arrivalTime int64 b.nacker.Remove(sn) } } else { - b.stats.TotalPacketsLost += (uint32(diff) - 1) - if b.nacker != nil && diff > 1 { - for lost := b.highestSN + 1; lost != sn; lost++ { - b.nacker.Push(lost) + if diff > 1 { + b.stats.TotalPacketsLost += (uint32(diff) - 1) + if b.nacker != nil { + for lost := b.highestSN + 1; lost != sn; lost++ { + b.nacker.Push(lost) + } } }