From 39edfab2b5c6471c7b132bd85f52e606fdab5f95 Mon Sep 17 00:00:00 2001 From: Raja Subramanian Date: Sat, 21 Oct 2023 02:25:03 +0530 Subject: [PATCH] Fix extended TS calculated during retransmit. (#2164) May have caused the large time stamp jump in sender reports. --- pkg/sfu/sequencer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/sfu/sequencer.go b/pkg/sfu/sequencer.go index 7dad24aea..ee6ed8bdb 100644 --- a/pkg/sfu/sequencer.go +++ b/pkg/sfu/sequencer.go @@ -286,7 +286,7 @@ func (s *sequencer) getExtPacketMetas(seqNo []uint16) []extPacketMeta { meta.nacked++ meta.lastNack = refTime - extTS := uint64(meta.timestamp) + (s.extHighestTS & 0xFFFF_FFFF_FFFF_0000) + extTS := uint64(meta.timestamp) + (s.extHighestTS & 0xFFFF_FFFF_0000_0000) if meta.timestamp > highestTS { extTS -= (1 << 32) }