Package-level declarations

Types

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

Interface to implement a bitrate regulator controller. The bitrate regulator controller triggers IBitrateRegulator.update.

Link copied to clipboard
class IntervalBitrateRegulatorController(audioEncoder: IEncoder?, videoEncoder: IEncoder, metricsProvider: WithEndpointMetrics<*>, bitrateRegulatorFactory: IBitrateRegulator.Factory, coroutineDispatcher: CoroutineDispatcher, bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig(), pollingTime: Duration = DEFAULT_POLLING_TIME) : BitrateRegulatorController

Functions

fun intervalBitrateRegulatorControllerFactory(bitrateRegulatorFactory: IBitrateRegulator.Factory = SimpleBitrateRegulator.Factory(), bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig(), pollingTime: Duration = DEFAULT_POLLING_TIME): IntervalBitrateRegulatorController.Factory