DummyBitrateRegulatorController

open class DummyBitrateRegulatorController(audioEncoder: IEncoder?, videoEncoder: IEncoder, endpoint: IEndpoint, bitrateRegulatorFactory: IBitrateRegulator.Factory, bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig(), delayTimeInMs: Long = 500) : BitrateRegulatorController

A BitrateRegulatorController implementation that triggers IBitrateRegulator.update every delayTimeInMs.

Parameters

audioEncoder

the audio IEncoder

videoEncoder

the video IEncoder

endpoint

the IEndpoint implementation

bitrateRegulatorFactory

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

bitrateRegulatorConfig

bitrate regulator configuration

delayTimeInMs

delay between each call to IBitrateRegulator.update

Constructors

Link copied to clipboard
constructor(audioEncoder: IEncoder?, videoEncoder: IEncoder, endpoint: IEndpoint, bitrateRegulatorFactory: IBitrateRegulator.Factory, bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig(), delayTimeInMs: Long = 500)

Types

Link copied to clipboard
class Factory(bitrateRegulatorFactory: IBitrateRegulator.Factory, bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig(), delayTimeInMs: Long = 500) : BitrateRegulatorController.Factory

Functions

Link copied to clipboard
open override fun start()

Start the controller.

Link copied to clipboard
open override fun stop()

Stop the controller.