DRM-X 6.0 dove and olive branch logoDRM-X 6.0Docs

How Multi-DRM works

Understand DRM-X 6.0 Multi-DRM concepts, supported DRM systems, CENC and CBCS formats, content identity, and single-key versus multi-key protection.

View MarkdownLive examples ↗Updated 2026-09-05
Your backend decides access; DRM-X enforces the signed policy. Encrypted media and DRM licenses follow separate delivery paths.
Your backend decides access; DRM-X enforces the signed policy. Encrypted media and DRM licenses follow separate delivery paths.

What Multi-DRM means#

Browsers and operating systems do not all use the same content-decryption module. A Multi-DRM service packages compatible encrypted outputs, selects a device-supported DRM, authorizes the viewer once in your backend, and routes the native license challenge to the correct provider.

DRMTypical clientsProtected delivery
WidevineChrome, Android, Android TV, Fire TVDASH/CENC
PlayReadyMicrosoft Edge, Windows, compatible TVsDASH/CENC
FairPlay StreamingSafari, iPhone, iPad, Apple TVHLS/CBCS
WisePlayCompatible Huawei devices and browsersRegistered qualified output

Stable Content ID, registered manifests#

Your business references a stable Content ID. A Published protected file owns its authoritative manifest variants and key model. During session creation DRM-X chooses the registered output for the requested DRM and platform capabilities; the client cannot substitute a different manifest.

Choose the key model before packaging#

Compatibility

Single Key Protection

One presentation key and one ALL policy rule. Use it when the broadest four-platform compatibility matters more than per-tier key isolation.

Premium tiers

Multi-key Quality Tiered

Separate AUDIO, SD, HD, UHD1, and UHD2 scopes. Omitted tiers receive no key, and stronger tiers can require stronger security or output protection.

The DRM-X player detects the published key model and recommends the matching policy editor automatically.

Control plane and data plane#

The control plane manages environments, content, key sets, immutable package releases, registered storage, API clients, policies, and audit evidence. The data plane creates short-lived playback sessions and transports native certificate, license, renewal, and release traffic.

Your backend remains authoritativeDRM-X does not replace your customer, order, course, or subscription database. It enforces the bounded decision your authenticated server makes.
Architecture

One flow for browsers, applications, and TVs#

Viewer signs in to your service
  → Your backend checks purchase / subscription / course access
  → Your backend selects a named template or complete custom policy
  → POST api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions
  → DRM-X resolves the active published package and registered manifest
  → DRM-X returns Contract v1 + short-lived DRM License Token
  → Player sends the opaque DRM challenge to the returned license URL
  → DRM-X Gateway validates the token and provider enforces its signed policy
  → Player releases the concurrent-stream reservation on stop or replacement
Control plane

Packaging and configuration

Content, key sets, immutable package releases, registered manifests, API clients, defaults, credentials, and audit evidence.

Data plane

Playback and licenses

Short-lived session authorization, DRM License Tokens, license challenges, FairPlay certificates, renewals, and session release.

DRM-X does not become your entitlement database. It receives the decision made by your authenticated backend and signs that request-time decision. Never generate authorization in browser JavaScript, Android code, or an iOS application.

Foundations

Concepts and supported delivery formats#

DRMTypical clientsPublished mediaKey system
WidevineChrome, Firefox, Android, Android TV, Fire TVDASH + CENCcom.widevine.alpha
PlayReadyMicrosoft Edge on qualified Windows devicesDASH + CENCcom.microsoft.playready.recommendation
FairPlay StreamingSafari, iPhone, iPad, Apple TVHLS + CBCScom.apple.fps
WisePlayCompatible Huawei browsers and devicesDASH + CENCcom.huawei.wiseplay

Single Key Protection

One key protects the presentation. It maximizes four-platform compatibility, but resolution tiers cannot be cryptographically separated. Use one uniform ALL security rule and maximumQualityTier: "auto".

Multi-key Quality Tiered

Distinct AUDIO, SD, HD, UHD1, and optional UHD2 keys permit different security requirements. A missing rule denies that tier. Use this when UHD must require hardware DRM or stronger output protection.