diff --git a/pkg/sfu/downtrack.go b/pkg/sfu/downtrack.go index 4a751ac36..ba59770bd 100644 --- a/pkg/sfu/downtrack.go +++ b/pkg/sfu/downtrack.go @@ -377,7 +377,7 @@ func NewDownTrack(params DowntrackParams) (*DownTrack, error) { var mdCacheSize, mdCacheSizeRTX int if d.kind == webrtc.RTPCodecTypeVideo { - mdCacheSize, mdCacheSizeRTX = 32768, 4096 + mdCacheSize, mdCacheSizeRTX = 8192, 8192 } else { mdCacheSize, mdCacheSizeRTX = 8192, 1024 } diff --git a/pkg/sfu/rtpstats/rtpstats_sender.go b/pkg/sfu/rtpstats/rtpstats_sender.go index 3fd8f8ee6..e03c86d43 100644 --- a/pkg/sfu/rtpstats/rtpstats_sender.go +++ b/pkg/sfu/rtpstats/rtpstats_sender.go @@ -636,7 +636,7 @@ func (r *RTPStatsSender) UpdateFromReceiverReport(rr rtcp.ReceptionReport) (rtt } extReceivedRRSN := extHighestSNFromRR + (r.extStartSN & 0xFFFF_FFFF_FFFF_0000) - if r.extHighestSNFromRR != extHighestSNFromRR && int64(r.extHighestSN-extReceivedRRSN) > (1<<16) { + if r.extHighestSNFromRR != extHighestSNFromRR && int64(r.extHighestSN-extReceivedRRSN) >= (1<<16) { // there are cases where remote does not send RTCP Receiver Report for extended periods of time, // some times several minutes, in that interval the sequence number rolls over, //