1
Fork 0

Reduce the NACK delay.

We bound the NACK delay to 2 packets, which is what TCP does.
Thus, reducing the delay should be safe.
This commit is contained in:
Juliusz Chroboczek 2020-12-26 21:09:14 +01:00
parent 5d38b0a231
commit e88942c9a9
1 changed files with 4 additions and 3 deletions

View File

@ -167,9 +167,10 @@ func readLoop(conn *rtpUpConnection, track *rtpUpTrack) {
if (delta & 0x8000) != 0 {
delta = 0
}
// send a NACK if a packet is late by 65ms or 2 packets,
// whichever is more
packets := rate / 16
// send a NACK if a packet is late by 20ms or 2 packets,
// whichever is more. Since TCP sends a dupack after 2 packets,
// this should be safe.
packets := rate / 50
if packets > 24 {
packets = 24
}