From 0c4a6252442e9e0874993fa4a49f6e644380b6ca Mon Sep 17 00:00:00 2001 From: Juliusz Chroboczek Date: Sun, 3 May 2020 14:45:36 +0200 Subject: [PATCH] Simplify computation of available down bitrate. Don't take packet loss into account, just clamp at 384kbps. --- client.go | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/client.go b/client.go index e3dae11..b82c36d 100644 --- a/client.go +++ b/client.go @@ -721,22 +721,12 @@ func updateUpBitrate(up *upConnection) { } isvideo := l.track.Kind() == webrtc.RTPCodecTypeVideo - minrate1 := uint64(9600) - minrate2 := uint64(19200) + minrate := uint64(9600) if isvideo { - minrate1 = 256000 - minrate2 = 512000 + minrate = 384000 } - if bitrate < minrate2 { - loss := atomic.LoadUint32(&l.loss) - if loss <= 13 { - // less than 10% loss, go ahead - bitrate = minrate2 - } else if loss <= 64 { - if bitrate < minrate1 { - bitrate = minrate1 - } - } + if bitrate < minrate { + bitrate = minrate } if track.maxBitrate > bitrate { track.maxBitrate = bitrate