diff --git a/pkg/synchronizer/track.go b/pkg/synchronizer/track.go index 3f886543..3b2adc3f 100644 --- a/pkg/synchronizer/track.go +++ b/pkg/synchronizer/track.go @@ -164,14 +164,14 @@ func (t *TrackSynchronizer) onSenderReport(pkt *rtcp.SenderReport) { offset := mediatransportutil.NtpTime(pkt.NTPTime).Time().Sub(t.startTime.Add(pts)) if t.onSR != nil { - t.onSR(offset - t.desiredPTSOffset) + t.onSR(offset) } if !t.acceptable(offset) { return } - t.desiredPTSOffset = offset + t.desiredPTSOffset += offset t.lastSR = pkt.RTPTime }