mirror of
https://github.com/jech/galene.git
synced 2024-11-22 16:45:58 +01:00
Simplify computation of available down bitrate.
Don't take packet loss into account, just clamp at 384kbps.
This commit is contained in:
parent
ae7e32a36a
commit
0c4a625244
1 changed files with 4 additions and 14 deletions
18
client.go
18
client.go
|
@ -721,22 +721,12 @@ func updateUpBitrate(up *upConnection) {
|
||||||
}
|
}
|
||||||
|
|
||||||
isvideo := l.track.Kind() == webrtc.RTPCodecTypeVideo
|
isvideo := l.track.Kind() == webrtc.RTPCodecTypeVideo
|
||||||
minrate1 := uint64(9600)
|
minrate := uint64(9600)
|
||||||
minrate2 := uint64(19200)
|
|
||||||
if isvideo {
|
if isvideo {
|
||||||
minrate1 = 256000
|
minrate = 384000
|
||||||
minrate2 = 512000
|
|
||||||
}
|
}
|
||||||
if bitrate < minrate2 {
|
if bitrate < minrate {
|
||||||
loss := atomic.LoadUint32(&l.loss)
|
bitrate = minrate
|
||||||
if loss <= 13 {
|
|
||||||
// less than 10% loss, go ahead
|
|
||||||
bitrate = minrate2
|
|
||||||
} else if loss <= 64 {
|
|
||||||
if bitrate < minrate1 {
|
|
||||||
bitrate = minrate1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if track.maxBitrate > bitrate {
|
if track.maxBitrate > bitrate {
|
||||||
track.maxBitrate = bitrate
|
track.maxBitrate = bitrate
|
||||||
|
|
Loading…
Reference in a new issue