IntervalBitrateRegulatorController

constructor(audioEncoder: IEncoder?, videoEncoder: IEncoder, metricsProvider: WithEndpointMetrics<*>, bitrateRegulatorFactory: IBitrateRegulator.Factory, coroutineDispatcher: CoroutineDispatcher, bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig(), pollingTime: Duration = DEFAULT_POLLING_TIME)(source)

Parameters

audioEncoder

the audio IEncoder

videoEncoder

the video IEncoder

metricsProvider

the WithEndpointMetrics implementation

bitrateRegulatorFactory

the IBitrateRegulator.Factory implementation. Use it to make your own bitrate regulator.

bitrateRegulatorConfig

bitrate regulator configuration

pollingTime

delay between each call to IBitrateRegulator.update