Send non-trivial bitmaps during NACK forwarding.

This commit is contained in:
Juliusz Chroboczek
2020-10-12 14:38:41 +02:00
parent 9f6e23aaf3
commit c8de6620a7
3 changed files with 43 additions and 12 deletions
+6 -2
View File
@@ -374,6 +374,10 @@ func nackWriter(conn *rtpUpConnection, track *rtpUpTrack) {
track.bufferedNACKs = nil
track.mu.Unlock()
if !track.hasRtcpFb("nack", "") {
return
}
// drop any nacks before the last keyframe
var cutoff uint16
found, seqno, _ := track.cache.KeyframeSeqno()
@@ -409,7 +413,7 @@ func nackWriter(conn *rtpUpConnection, track *rtpUpTrack) {
return nacks[i]-cutoff < nacks[j]-cutoff
})
for _, nack := range nacks {
conn.sendNACK(track, nack, 0)
if len(nacks) > 0 {
conn.sendNACKs(track, nacks)
}
}