An update to the CMAF DRM/Codec overview in 2024
This blog post is an update to “Is this the end of ‘cenc’? An overview of DRM/Codec support in 2021”. If you still need to support Smart TV devices older than 2020 it is still not the end of ‘cenc’,…
This blog post is an update to “Is this the end of ‘cenc’? An overview of DRM/Codec support in 2021”. If you still need to support Smart TV devices older than 2020 it is still not the end of ‘cenc’,…
One of the core components of each Adaptive Bitrate Streaming (ABR) player is the algorithm that decides on the optimal playback quality. There are tons of research papers on the topic of ABR decisioning, but most of the developed algorithms…
The initial request to support preview images or so-called thumbnails in ExoPlayer was made in a GitHub issue in 2018. Throughout the years many requests and upvotes for this feature were seen. More than five years later we are happy…
Short answer: No, it’s ‘cbcs’ time. If you would like to understand this better, keep on reading. The Common Encryption standard ISO/IEC 23001-7 is the enabler for multi-DRM-protected DASH/HLS streams. It is not quite “common encryption” as the name suggest,…
In cooperation with Zattoo, Fraunhofer FOKUS developed a concept and architecture for enabling HbbTV on Zattoo’s Android TV Operator set-top boxes. As a result, an HbbTV library for Android was developed and integrated in the Zattoo Android TV App. This…
As head developers of the dash.js project we are frequently facing situations in which we have to evaluate if the failure of a DASH stream is caused by an actual bug in the implementation of the dash.js player or by…
In a recent blog post by Google Exoplayer developers new experimental features to improve the ExoPlayer’s rendering performance were introduced. As we have received numerous customer complaints about stuttering, freezing and frame drops during video playback on various Android-based devices,…
Even with improved Internet connections and higher bandwidth, there will always be scenarios where not enough bandwidth is available for media streaming. This is especially the case with multiple clients that are connected to the same network bottleneck, e.g. WiFi…
The Media Source Extensions (MSE) and Encrypted Media Extensions (EME) are two APIs that enable playback of Digital Rights Management (DRM) protected adaptive streaming content in a browser. Both APIs are supported in all four major browsers: Chrome, Firefox, Edge and…