ExoPlayer
An open source, application-level media player for Android by Google. ExoPlayer provides an easy way to play adaptive streaming content (DASH, HLS, SmoothStreaming) with features like DRM support and custom renderers.
An open source, application-level media player for Android by Google. ExoPlayer provides an easy way to play adaptive streaming content (DASH, HLS, SmoothStreaming) with features like DRM support and custom renderers.
A media packaging tool by Google for DASH and HLS. It can take encoded media and produce encrypted or unencrypted segments and manifests. Supports Widevine, PlayReady, and FairPlay DRM packaging (CENC).
The W3C specification that defines how browsers interact with DRM systems via Content Decryption Modules (CDMs). EME is the web standard that enables JavaScript to access keys for encrypted media, ensuring DRM-protected content can be played in web browsers in a standardized way.
W3C Encrypted Media Extensions (EME) Recommendation Read More »
The ISO/IEC 23001-7 standard for Common Encryption in ISO base media file format files. CENC allows a single video file to be encrypted once and used with multiple DRM systems (Widevine, PlayReady, etc.) by defining a common encryption scheme and signaling, forming the basis of DRM interoperability in DASH and HLS fMP4.
Common Encryption (CENC) Standard Read More »
Part of the Bento4 suite, mp4encrypt is a command-line utility to apply DRM encryption (e.g., Common Encryption) to MP4 files. It’s used to encrypt media files for DASH (cenc) or HLS (sample AES) and is essential for preparing content protection in adaptive streaming workflows.
bento4.mp4encrypt Read More »
An open source tool by Google for packaging media content (e.g., creating MPD/manifest and segments) with support for encryption (Widevine, PlayReady, FairPlay). It’s often used to prepare content for DASH and HLS with CMAF and DRM, complementing encoding pipelines.
A sample page demonstrating MPEG-DASH playback with ClearKey DRM using the DASH-IF reference player (dash.js). It provides a working example of encrypted content playback which can be a template for developers testing DRM with DASH.
Live DASH DRM ClearKey Sample (DASH-IF) Read More »
An open source JavaScript library for adaptive video streaming, providing a DASH and HLS player with Widevine DRM support for HTML5 browsers.
The W3C specification for Encrypted Media Extensions (EME), which defines a browser API for playback of encrypted content using content decryption modules (CDMs).
Encrypted Media Extensions (W3C Recommendation) Read More »
Apple’s official documentation for FairPlay Streaming (FPS), explaining how to encrypt HLS streams and deliver keys securely to Apple devices.
FairPlay Streaming Developer Guide (Apple) Read More »