Skip reporting skew for out-of-order reports (#2369)

This commit is contained in:
Raja Subramanian
2024-01-08 13:11:04 +05:30
committed by GitHub
parent d8df0f7727
commit a1ca41a4e1

View File

@@ -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()