From a1ca41a4e1cf051f1e04669857cd2ee66d8d2c73 Mon Sep 17 00:00:00 2001 From: Raja Subramanian Date: Mon, 8 Jan 2024 13:11:04 +0530 Subject: [PATCH] Skip reporting skew for out-of-order reports (#2369) --- pkg/sfu/buffer/rtpstats_sender.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/sfu/buffer/rtpstats_sender.go b/pkg/sfu/buffer/rtpstats_sender.go index 6dc952e12..618341e75 100644 --- a/pkg/sfu/buffer/rtpstats_sender.go +++ b/pkg/sfu/buffer/rtpstats_sender.go @@ -629,7 +629,7 @@ func (r *RTPStatsSender) GetRtcpSenderReport(ssrc uint32, calculatedClockRate ui RTPTimestampExt: nowRTPExt, At: now, } - if r.srNewest != nil { + if r.srNewest != nil && nowRTPExt >= r.srNewest.RTPTimestampExt { timeSinceLastReport := nowNTP.Time().Sub(r.srNewest.NTPTimestamp.Time()) rtpDiffSinceLastReport := nowRTPExt - r.srNewest.RTPTimestampExt windowClockRate := float64(rtpDiffSinceLastReport) / timeSinceLastReport.Seconds()