Do not start forwarding on an out-of-order packet. (#2917)

It is possible that old packets arrive on receiver. If subscriber starts
on that, the first packet time would be incorrect. Do not start
forwarding on out-of-order packets.
This commit is contained in:
Raja Subramanian
2024-08-08 23:15:04 +05:30
committed by GitHub
parent 489f73f0a4
commit 7018e485f2
2 changed files with 5 additions and 2 deletions
+2
View File
@@ -66,6 +66,7 @@ type ExtPacket struct {
RawPacket []byte
DependencyDescriptor *ExtDependencyDescriptor
AbsCaptureTimeExt *act.AbsCaptureTime
IsOutOfOrder bool
}
// Buffer contains all packets
@@ -763,6 +764,7 @@ func (b *Buffer) getExtPacket(rtpPacket *rtp.Packet, arrivalTime int64, flowStat
Spatial: InvalidLayerSpatial,
Temporal: InvalidLayerTemporal,
},
IsOutOfOrder: flowState.IsOutOfOrder,
}
if len(rtpPacket.Payload) == 0 {