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
The BitrateRegulatorController triggers IBitrateRegulator.update.
Link copied to clipboard
interface IBitrateRegulatorController
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
A BitrateRegulatorController implementation that triggers IBitrateRegulator.update every pollingTime.
Functions
Link copied to clipboard
fun intervalBitrateRegulatorControllerFactory(bitrateRegulatorFactory: IBitrateRegulator.Factory = SimpleBitrateRegulator.Factory(), bitrateRegulatorConfig: BitrateRegulatorConfig = BitrateRegulatorConfig(), pollingTime: Duration = DEFAULT_POLLING_TIME): IntervalBitrateRegulatorController.Factory