Package one CMAF asset for Widevine, PlayReady, and FairPlay (no second encode)
The article discusses the packaging of a single CMAF asset that can be decrypted by Widevine, PlayReady, and FairPlay without the need for separate encodes. It highlights the shift from using different cipher modes to a unified approach with cbcs encryption. The process involves using Shaka Packager to create the asset and Shaka Player for playback, simplifying DRM implementation for modern devices.
- ▪A single CMAF asset can now be encrypted with cbcs for use across multiple DRM systems.
- ▪Widevine and PlayReady have adapted to accept cbcs, eliminating the need for separate cenc encodes.
- ▪Shaka Packager is utilized to package the CMAF asset, allowing for both HLS and DASH manifests from the same segments.
Opening excerpt (first ~120 words) tap to expand
try { if(localStorage) { let currentUser = localStorage.getItem('current_user'); if (currentUser) { currentUser = JSON.parse(currentUser); if (currentUser.id === 3154097) { document.getElementById('article-show-container').classList.add('current-user-is-article-author'); } } } } catch (e) { console.error(e); } Mason K Posted on Jun 3 Package one CMAF asset for Widevine, PlayReady, and FairPlay (no second encode) #video #drm #webdev #tutorial TL;DR We package one CMAF asset encrypted with cbcs, emit an HLS and a DASH manifest from the same segments, and play it back with Shaka Player so Widevine, PlayReady, and FairPlay all decrypt the same bytes. No more separate cenc and cbcs encodes for the common case.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at DEV.to (Top).