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

SDKs and example downloads

Download the DRM-X Universal Player Web package and find the working PHP integration and platform guides.

View MarkdownLive examplesUpdated 2026-09-05

How playback is authorized

Your backend decides who can watch. DRM-X provides playback authorization. The player uses that authorization to request a DRM license.

  1. Viewer

    Signs in to your service and requests a video.

  2. Your backend

    Checks the user's purchase, subscription, or other permission to watch.

  3. DRM-X

    Applies the selected playback rules and returns the playback configuration and authorization.

  4. Player

    Uses the returned authorization to request the DRM license needed for playback.

Your backend decides access; DRM-X enforces the signed policy. Encrypted media and DRM licenses follow separate delivery paths.
Reference and downloads

Continue with a working sample#

Complete Web package

Universal Player, qualified Shaka, runnable PHP and ASP.NET Core, declarations, visual guides, and copy-ready integration README.

Download ZIP

Live PHP application

Authentication, entitlement, token proxy, player, safe diagnostics, and release lifecycle.

Run sample

Universal Playback Lab

Choose your own Published protected file, inspect its key model, build a policy, and test a fresh token.

Open lab

DRM-X Console

Create projects, credentials, protected packages, FairPlay deployments, environment defaults, and reports.

Open Console

Current public contract: Universal Playback Session Contract v1. Current policy format: DRM-X License Policy JSON v2. Named template catalogue: version 1.