From d0bfb349aad57741051dc09031aa78e9aafa9cb8 Mon Sep 17 00:00:00 2001 From: Raja Subramanian Date: Tue, 19 Sep 2023 19:54:54 +0530 Subject: [PATCH] Set packet time for padding packets (#2091) --- pkg/sfu/downtrack.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/sfu/downtrack.go b/pkg/sfu/downtrack.go index 3ed1c1d87..0fe32361a 100644 --- a/pkg/sfu/downtrack.go +++ b/pkg/sfu/downtrack.go @@ -823,6 +823,7 @@ func (d *DownTrack) WritePaddingRTP(bytesToSend int, paddingOnMute bool, forceMa &hdr, len(payload), &sendPacketMetadata{ + packetTime: time.Now(), extSequenceNumber: snts[i].extSequenceNumber, extTimestamp: snts[i].extTimestamp, isPadding: true, @@ -1347,6 +1348,7 @@ func (d *DownTrack) writeBlankFrameRTP(duration float32, generation uint32) chan } d.sendingPacket(&hdr, len(payload), &sendPacketMetadata{ + packetTime: time.Now(), extSequenceNumber: snts[i].extSequenceNumber, extTimestamp: snts[i].extTimestamp, }) @@ -1861,6 +1863,7 @@ func (d *DownTrack) sendSilentFrameOnMuteForOpus() { &hdr, len(payload), &sendPacketMetadata{ + packetTime: time.Now(), extSequenceNumber: snts[i].extSequenceNumber, extTimestamp: snts[i].extTimestamp, // although this is using empty frames, mark as padding as these are used to trigger Pion OnTrack only