One protected-playback workspace

Universal Multi-DRM Player.

Sign in to DRM-X Console and choose your own Published protected file. The player remembers that choice, selects its registered DASH or HLS manifest for the current platform, and applies the matching single-key or multi-key policy automatically. You can then inspect the negotiated key system, CDM robustness, HDCP 1.4/2.2 result, authorized quality, and redacted diagnostics under a visible debug ID.

Shaka Player 5.2.4

Full HD Multi-DRM Quality Demo

No protected manifest is selected. Sign in to choose your published protected file, or enter a manifest URL and matching DRM License Token.

Debug sessionPX-PENDINGServer logs expire after 120 minutes.
Encryption key protection
Policy JSON v2.0

License Policy Generator

Single-key packages use one uniform DRM security preset. Multi-key packages can use per-track tiers. The complete request-time JSON remains editable below.

Request-time · not stored
Security policy
Quality Tiered protection selected. The generator is showing the matching multi-key sample policy.
Advanced · edit request-time License Policy JSON v2.0

Change duration, persistence, track access, concurrency, DRM security, or output protection. The policy is sent only when this page requests a fresh demo token; DRM-X validates and signs the canonical snapshot without storing it as customer configuration.

Recommended request-time policy loaded. Start playback to validate, canonicalize, and sign it into a fresh DRM License Token.

A selected published protected file receives a fresh customer-scoped token for the User ID above. A manually entered URL requires its matching manual token below; the signed scope, provider, Key Service binding, concurrency rule, and output protection remain authoritative.

Manual DRM License Token (required for a manual URL)A pasted token overrides automatic issuance. Tokens stay in this tab's memory and are never added to the URL or diagnostics.
widevinenot-checkedplayreadynot-checkedfairplaynot-checkedwiseplaynot-checked
Settings
Not startedNot playingNot available
Live redacted log

Current browser events

  1. No events recorded.
Playback diagnostics

Protection path

The signed rule comes from the DRM License Token used by the license request. “Confirmed” means the browser exposed matching CDM or HDCP evidence plus a usable key/protected frame; “Provider-enforced” identifies controls the web platform cannot independently reveal.

Active DRMNot started
Current pictureNot playing
Active signed ruleWaiting for an active protected rendition
Policy resultNot verified
Current bitrateNot available
Current KIDNot inspected
Authorized DRMNot inspected
Manifest DRMNot inspected
Browser key systemNot selected
Playback pipelineNot selected
Manifest typeNot inspected
EncryptionNot inspected
All detected KIDsNot inspected
License HTTPNot requested
Key statusNot created
Media stateidle
Signed DRM License PolicyNo signed policy loaded
Active signed policy ruleWaiting for an active protected rendition
Policy enforcement evidenceNot verified
Security pathunknown
Output policyHDCP unknown
Screen-capture protectionnot guaranteed
Selected qualityAuto
Estimated bandwidthNot measured
Available renditionsNot loaded
FairPlay certificate deploymentNot selected
Quality authorizationNo scoped quality claim loaded
Browser / OSCollecting browser and OS details
Device capacityCollecting CPU, memory, and input details
Display environmentCollecting screen and color details
HDMI / DisplayPort visibilityThe browser cannot identify HDMI/DisplayPort connectors or cables
Graphics adapterCollecting browser-visible GPU details
Codec capacityCollecting protected-media codec support
Widevine CDM abilityNot checked
PlayReady CDM abilityNot checked
PlayReady selected licensed pathNot started
PlayReady attached licensed CDMNot attached
WisePlay CDM abilityNot checked
HDCP capabilityNot checked