Multi-DRM integrations

Understand the provider paths that exist in this source tree.

This page links only to maintained product pages. Generate encrypted local media when playback testing is needed, then remove it before creating a source backup.

Universal player

PlayReady provider

.NET 10 · licensed SDK · provider contract

Source: playready/license-service

View details
Maintained source

Common license gateway

Opaque challenge routing · signed provider requests

Source: backend/services

View details
Universal player

Widevine provider

Chrome · DASH · CENC · isolated adapter

VOD and looped live diagnostics on the HTTPS test deployment

View details
Universal player

FairPlay SDK demo

Safari · HLS · CBCS · Rust KSM

VOD and rolling live diagnostics with video key rotation

View details
Generated test media

Rebuild PlayReady and FairPlay packages on demand.

Keep the original MP4 outside the source backup, run the maintained media commands when packages are needed, and clean generated video before archiving the project. Use the Universal Player above; it selects the requested DRM adapter only when the browser exposes the matching protected-media capability.