SDKs and example downloads
Download the DRM-X Universal Player Web package and find the working PHP integration and platform guides.
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.
- Viewer
Signs in to your service and requests a video.
- Your backend
Checks the user's purchase, subscription, or other permission to watch.
- DRM-X
Applies the selected playback rules and returns the playback configuration and authorization.
- Player
Uses the returned authorization to request the DRM license needed for playback.
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 ZIPLive PHP application
Authentication, entitlement, token proxy, player, safe diagnostics, and release lifecycle.
Run sampleUniversal Playback Lab
Choose your own Published protected file, inspect its key model, build a policy, and test a fresh token.
Open labDRM-X Console
Create projects, credentials, protected packages, FairPlay deployments, environment defaults, and reports.
Open ConsoleCurrent public contract: Universal Playback Session Contract v1. Current policy format: DRM-X License Policy JSON v2. Named template catalogue: version 1.
DRM-X 6.0