Universal Web Player
Load qualified Shaka and one Web Component with automatic DRM and registered-manifest selection.
6.0Use the DRM-X Universal Player, Android SDK, Apple SDK, native APIs, or CMS integrations with one server-side playback-session contract.
Load qualified Shaka and one Web Component with automatic DRM and registered-manifest selection.
Use Kotlin, Media3, and MediaDrm for Widevine on supported Android, Android TV, Google TV, and Fire TV devices.
Use AVFoundation resource loading for FairPlay certificate, SPC, CKC, and release handling.
Integrate platform DRM APIs, commercial players, WordPress, LearnDash, LearnPress, or Moodle.
Authenticate the viewer and request a DRM-X playback session from your backend.
The client never chooses arbitrary manifest or license URLs and never receives your API credentials.
Load the returned registered manifest and attach authorization only to DRM license and FairPlay certificate requests.
Free the concurrent-stream reservation on stop, replacement, terminal error, and application shutdown.
Your backend remains the authority for purchases, subscriptions, courses, rentals, and user access. DRM-X signs and enforces that decision without putting long-lived credentials in a player or mobile application.
Start with a complete PHP or ASP.NET Core package and change the clearly marked server-side settings.
Keep entitlement and policy on the backend while native frameworks handle protected media and platform CDMs.
Add protected playback through maintained WordPress and Moodle packages without placing DRM-X credentials in HTML.
Yes. Any compatible EME or native player can consume the Universal Playback Session Contract if it preserves native DRM challenge and response bytes.
Your server selects a named policy template or a complete approved custom policy when it requests the playback session.
The Universal Player detects supported key systems and resolves the correct registered manifest. Windows Edge prefers PlayReady, with bounded Widevine fallback in Auto mode.