Private
_keyPrivate
_lostPrivate
_nackStart a log
a Log object with the levels of log to call
delay added on every congestion to report next bitrate increasing
maximum delay before to increase bitrate when network quality is good
delay before to increase bitrate when network quality is good
Protected
_downCheck if we are congested and need to reduce the bitrate now Implement this method to define your own congestion algorithm
Time since beginning of congestion, on a new state 'elapsed' is equals to 0 on first call
Track used as reference for statistics, is always the video track playing excepting if the stream is a pure audio stream
Statistics to use to determine if we have to decrease bitrate now
true if we can decrease bitrate quality now
Protected
_upCheck if we are congested and need to reduce the bitrate now Implement this method to define your own congestion algorithm
Time since beginning of congestion, on a new state 'elapsed' is equals to 0 on first call
Track used as reference for statistics, is always the video track playing excepting if the stream is a pure audio stream
Statistics to use to determine if we have to decrease bitrate now
true if we can decrease bitrate quality now
Call this method regularly to control if we have to change track, it will update the tracks if needed and return true if a track has changed.
Metadata of the stream
the audio and video track number, this object can be updated with the new track numbers
Optional
audio?: numberOptional
video?: numberStatistics to use to determine if we have to decrease bitrate now
Optional
audio?: RTCInboundRtpStreamStatsOptional
video?: RTCInboundRtpStreamStatstrue if a track has changed, false otherwise
Generated using TypeDoc
MBRLinear is a multi-bitrate algorithm by implementing MBRLinear that switches between tracks quality depending on the network's congestion which is evaluated using the gradiant from the number of lost packets and the number of NACK received.
In addition before to evaluate the network quality as good it waits to get a full GOP size of frames for video.