How Does the Selection of Available Bitrates Work on Android Devices
The general logic of the SmartTUBE app’s player when working with multi-bitrate streams is described below, as well as possible reasons for not showing some bitrates in the player interface.
- The player loads data about the video tracks (including their bitrates) from the stream.
- Checks which tracks are supported by the device (whether there are decoders supporting these formats).
- If the track is supported, it is displayed in the Quality menu in the player.
- If no track is directly supported by the device, the player uses a different playback mode. In this mode, the renderer tries to render formats with the supported mimeType, but with properties exceeding the renderer capabilities. There is a chance the renderer will be able to play the format in practice, because some renderers report their capabilities conservatively.
- If the attempt is successful, the track is played back.
- If not — the stream is not played back.