Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
Offset to apply to per-packet overhead when the frame length is increased.
Offset to apply to per-packet overhead when the frame length is decreased.
Used in:
Uplink bandwidth above which the number of encoded channels should switch from 1 to 2.
Uplink bandwidth below which the number of encoded channels should switch from 2 to 1.
Used in:
The distance from |scoring_point| to a given network condition defines the significance of this controller with respect that network condition. Shorter distance means higher significance. The significances of controllers determine their order in the processing pipeline. Controllers without |scoring_point| follow their default order in |ControllerManager::controllers|.
Used in:
|ScoringPoint| is a subspace of network condition. It is used for comparing the significance of controllers.
Used in:
Least time since last reordering for a new reordering to be made.
Least squared distance from last scoring point for a new reordering to be made.
Used in:
Uplink bandwidth below which DTX should be switched on.
Uplink bandwidth above which DTX should be switched off.
Used in:
|fec_enabling_threshold| defines a curve, above which FEC should be enabled. |fec_disabling_threshold| defines a curve, under which FEC should be disabled. See below packet-loss ^ | | | | | FEC | \ \ ON | FEC \ \_______ fec_enabling_threshold | OFF \_________ fec_disabling_threshold |-----------------> bandwidth
|time_constant_ms| is the time constant for an exponential filter, which is used for smoothing the packet loss fraction.
Used in:
Threshold defines a curve in the bandwidth/packet-loss domain. The curve is characterized by the two conjunction points: A and B. packet ^ | loss | A| | \ A: (low_bandwidth_bps, low_bandwidth_packet_loss) | \ B: (high_bandwidth_bps, high_bandwidth_packet_loss) | B\________ |---------------> bandwidth
Used in:
|fec_enabling_threshold| defines a curve, above which FEC should be enabled. |fec_disabling_threshold| defines a curve, under which FEC should be disabled. See below packet-loss ^ | | | | | FEC | \ \ ON | FEC \ \_______ fec_enabling_threshold | OFF \_________ fec_disabling_threshold |-----------------> bandwidth
Used in:
Threshold defines a curve in the bandwidth/recoverable-packet-loss domain. The curve is characterized by the two conjunction points: A and B. recoverable ^ packet | | loss | A| | \ A: (low_bandwidth_bps, | \ low_bandwidth_recoverable_packet_loss) | \ B: (high_bandwidth_bps, | \ high_bandwidth_recoverable_packet_loss) | B\________ |---------------> bandwidth
Used in:
Uplink packet loss fraction below which frame length can increase.
Uplink packet loss fraction above which frame length should decrease.
Uplink bandwidth below which frame length can switch from 20ms to 60ms.
Uplink bandwidth above which frame length should switch from 60ms to 20ms.
Uplink bandwidth below which frame length can switch from 60ms to 120ms.
Uplink bandwidth above which frame length should switch from 120ms to 60ms.
Offset to apply to the per-packet overhead when increasing frame length.
Offset to apply to the per-packet overhead when decreasing frame length.
Uplink bandwidth below which frame length can switch from 20ms to 40ms. In current implementation, defining this will invalidate fl_20ms_to_60ms_bandwidth_bps.
Uplink bandwidth above which frame length should switch from 40ms to 20ms.
Uplink bandwidth below which frame length can switch from 40ms to 60ms.
Uplink bandwidth above which frame length should switch from 60ms to 40ms. In current implementation, defining this will invalidate fl_60ms_to_20ms_bandwidth_bps.
Used in:
FrameLengthControllerV2 chooses the frame length by taking the target bitrate and subtracting the overhead bitrate to obtain the remaining bitrate for the payload. The chosen frame length is the shortest possible where the payload bitrate is more than |min_payload_bitrate_bps|.
If true, uses the stable target bitrate to decide the frame length. This will result in less frame length toggling but spending more time at longer frame lengths compared to using the normal target bitrate.