mirror of
https://github.com/livekit/livekit.git
synced 2026-03-29 07:09:51 +00:00
Do NACK updates as soon as flow state is processed. (#4221)
This commit is contained in:
@@ -769,6 +769,12 @@ func (b *BufferBase) HandleIncomingPacketLocked(
|
||||
return 0, fmt.Errorf("unhandled reason: %s", flowState.UnhandledReason.String())
|
||||
}
|
||||
|
||||
if b.params.IsOOBSequenceNumber {
|
||||
b.updateOOBNACKState(oobSequenceNumber, arrivalTime, len(rawPkt))
|
||||
} else {
|
||||
b.updateNACKState(rtpPacket.SequenceNumber, flowState)
|
||||
}
|
||||
|
||||
if len(rtpPacket.Payload) == 0 && (!flowState.IsOutOfOrder || flowState.IsDuplicate) {
|
||||
// drop padding only in-order or duplicate packet
|
||||
if !flowState.IsOutOfOrder {
|
||||
@@ -873,12 +879,6 @@ func (b *BufferBase) HandleIncomingPacketLocked(
|
||||
|
||||
b.maybeGrowBucket(arrivalTime)
|
||||
|
||||
if b.params.IsOOBSequenceNumber {
|
||||
b.updateOOBNACKState(oobSequenceNumber, arrivalTime, len(rawPkt))
|
||||
} else {
|
||||
b.updateNACKState(rtpPacket.SequenceNumber, flowState)
|
||||
}
|
||||
|
||||
return ep.ExtSequenceNumber, nil
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user