DefaultSrtBitrateRegulator

class DefaultSrtBitrateRegulator(bitrateRegulatorConfig: BitrateRegulatorConfig, onVideoTargetBitrateChange: (Int) -> Unit, onAudioTargetBitrateChange: (Int) -> Unit) : SrtBitrateRegulator

An example of bitrate regulation implementation without memory.

Parameters

bitrateRegulatorConfig

bitrate regulation configuration

onVideoTargetBitrateChange

call when you have to change video bitrate

onAudioTargetBitrateChange

not used in this implementation.

Constructors

Link copied to clipboard
constructor(bitrateRegulatorConfig: BitrateRegulatorConfig, onVideoTargetBitrateChange: (Int) -> Unit, onAudioTargetBitrateChange: (Int) -> Unit)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
protected val onAudioTargetBitrateChange: (Int) -> Unit
Link copied to clipboard
protected val onVideoTargetBitrateChange: (Int) -> Unit

Functions

Link copied to clipboard
open override fun update(stats: Stats, currentVideoBitrate: Int, currentAudioBitrate: Int)

Call regularly to get new SRT stats

open override fun update(stats: Any, currentVideoBitrate: Int, currentAudioBitrate: Int)