BitrateRegulatorController

abstract class BitrateRegulatorController(val audioEncoder: IEncoder?, val videoEncoder: IEncoder?, val metricsProvider: WithEndpointMetrics<*>, val bitrateRegulatorFactory: IBitrateRegulator.Factory, val bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig()) : IBitrateRegulatorController(source)

The BitrateRegulatorController triggers IBitrateRegulator.update.

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

Inheritors

Constructors

Link copied to clipboard
constructor(audioEncoder: IEncoder?, videoEncoder: IEncoder?, metricsProvider: WithEndpointMetrics<*>, bitrateRegulatorFactory: IBitrateRegulator.Factory, bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig())

Types

Link copied to clipboard

Properties

Link copied to clipboard
protected val audioEncoder: IEncoder?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
protected val videoEncoder: IEncoder?

Functions

Link copied to clipboard
abstract fun start()

Start the controller.

Link copied to clipboard
abstract fun stop()

Stop the controller.