Wed Oct 19 2022
Does Bitmovin Player support Low Latency streaming?
Yes, Bitmovin Player supports Low Latency playback of live streams in multiple formats, which vary depending on the platform:
Web SDK and Android SDK:
DASH CMAF Low Latency playback is supported. Adaptation behaviour will be unpredictable when using the Web SDK as Bitmovin Player’s Web ABR does not currently support CMAF Low Latency. You can override the Player’s Web ABR using the onVideoAdaptation callback.
For both Web & Android SDKs, the DASH manifest must contain the availabilityTimeOffset attribute and be fully compliant with CMAF specs. A
UTCTiming element for clock synchronization is not strictly necessary, but recommended. For more accurate latency calculations, it’s also recommended that the segments contain a Producer Reference Time mp4 box (
prft). An example can be found here.
HLS CMAF Low Latency is not supported by Web & Android SDKs at this stage, only DASH.
Safari browser, as long as Bitmovin’s PlayerType is set to “native”, the browser's native capabilities are being used, which means that Apple’s LL-HLS proprietary protocol is supported since Safari 14+
On iOS devices, Bitmovin Player relies on Apple’s native AVPlayer for playback, which handles and supports Apple’s LL-HLS proprietary protocol since iOS 14+. As a requirement for low latency playback, the configuration tweak isCustomHlsLoadingEnabled must be set to
false. As a consequence, Bitmovin does not have access to additional details from the manifest if Apple doesn’t provide such details.
On older iOS versions as well as if the configuration mentioned above is not disabled, the stream will still play back just fine, but in non-low latency mode.