CbrRateController constructor
CbrRateController({})
Implementation
CbrRateController({
required int targetBitrateBps,
required double framerate,
this.minQi = 4,
this.maxQi = 63,
this.startQi = 32,
this.keyframeBoost = 5.0,
this.bufferWindowSeconds = 1.0,
this.qiStepGain = 16.0,
this.maxQiStepPerFrame = 6,
this.dropOvershootFullness = 0.75,
this.maxConsecutiveDrops = 3,
}) : assert(targetBitrateBps > 0),
assert(framerate > 0),
assert(minQi >= 0 && maxQi >= minQi && maxQi <= 127),
assert(startQi >= minQi && startQi <= maxQi),
assert(dropOvershootFullness > 0.0),
assert(maxConsecutiveDrops >= 0),
_targetBitrateBps = targetBitrateBps,
_framerate = framerate {
_currentQi = startQi;
}