diff --git a/worker/src/RTC/SimulcastConsumer.cpp b/worker/src/RTC/SimulcastConsumer.cpp index 59b63ebcf90..d422438f9c2 100644 --- a/worker/src/RTC/SimulcastConsumer.cpp +++ b/worker/src/RTC/SimulcastConsumer.cpp @@ -779,8 +779,7 @@ namespace RTC static const uint8_t MsOffset{ 33u }; // (1 / 30 * 1000). int64_t maxTsExtraOffset = MaxExtraOffsetMs * this->rtpStream->GetClockRate() / 1000; - - uint32_t tsExtraOffset = this->rtpStream->GetMaxPacketTs() - packet->GetTimestamp() + + uint32_t tsExtraOffset = this->rtpStream->GetMaxPacketTs() - packet->GetTimestamp() + tsOffset + MsOffset * this->rtpStream->GetClockRate() / 1000; // NOTE: Don't ask for a key frame if already done.