AbstractBuild the MBR implementation, call compute to use it
MBR parameters
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 Abstract_Check 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 Abstract_Called when _downBitrate returns false to check if we can increase the bitrate now Implement this method to define your own congestion algorithm
Time since beginning of good network state, on the first call 'elapsed' is equals to 0
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 increase bitrate now
true if we can increase 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
Statistics to use to determine if we have to decrease bitrate now
true if a track has changed, false otherwise
Reset the MBR algorithm to its initial state
MBRAbstract is the base class for multi-bitrate algorithm used by Player to switch between tracks quality depending on the network's congestion.