# DRM-X 6.0 Documentation

[**Your first protected video →**A guided path from Console to playback.](https://docs.drm-x.com/get-started/first-playback)[**Package your content →**Publish encrypted DASH and HLS outputs.](https://docs.drm-x.com/packaging/overview)[**Integrate your player →**Web, Android, Apple, and native paths.](https://docs.drm-x.com/sdk/web)[**Use the API →**Trusted inputs, authorization, and responses.](https://docs.drm-x.com/api-reference/playback-sessions)

![Viewer to customer backend to DRM-X to authorized player](https://docs.drm-x.com/assets/session-flow.svg)Your backend keeps the customer relationship and access decision. DRM-X delivers bounded authorization and the device-native license.

## Get started[#](#get-started)

- [Your first protected videoStart DRM-X 6.0 protected Web playback: publish content, create least-privilege credentials, authorize a viewer, and load the registered manifest.](https://docs.drm-x.com/get-started/first-playback)
- [Create server integration credentialsFind your Environment ID, Site Key, Access Key, and Content ID. Keep credentials on your trusted backend.](https://docs.drm-x.com/get-started/credentials)

## Core concepts[#](#core-concepts)

- [How Multi-DRM worksUnderstand DRM-X 6.0 Multi-DRM concepts, supported DRM systems, CENC and CBCS formats, content identity, and single-key versus multi-key protection.](https://docs.drm-x.com/concepts/how-drm-works)

## Prepare content[#](#prepare-content)

- [Package and publish contentPackage and publish DRM-X 6.0 protected VOD using DASH/CENC, HLS/CBCS, single-key or multi-key quality tiers, and managed or registered cloud storage.](https://docs.drm-x.com/packaging/overview)

## License authorization[#](#license-authorization)

- [License authorization overviewIntegrate the DRM-X 6.0 Playback Session API, named policy templates, custom license policy, direct-token or token-proxy delivery, and session release.](https://docs.drm-x.com/license-service/overview)
- [Named templates and custom policiesChoose a DRM-X license policy matching the published package, including durations, output protection, and quality tiers.](https://docs.drm-x.com/license-service/policies)
- [Use a server-side token proxyKeep the DRM License Token behind your own backend while preserving native DRM challenges and license response bytes.](https://docs.drm-x.com/license-service/token-proxy)

## API reference[#](#api-reference)

- [Create a playback sessionRequest and consume the DRM-X Universal Playback Session Contract with authentication, trusted Content IDs, and bounded authorization.](https://docs.drm-x.com/api-reference/playback-sessions)
- [Playback session error referenceIdentify playback session API errors, understand HTTP status and request IDs, and choose a safe recovery action.](https://docs.drm-x.com/api-reference/errors)

## Players and SDKs[#](#players-and-sdks)

- [Web and HTML5 playbackIntegrate DRM-X 6.0 protected Web playback with the Universal Player, qualified Shaka, PHP, ASP.NET Core, automatic DRM selection, and safe diagnostics.](https://docs.drm-x.com/sdk/web)
- [Android and Android TVIntegrate DRM-X 6.0 Widevine playback on Android, Android TV, Google TV, and Fire TV with Kotlin, Media3, server-side authorization, and session release.](https://docs.drm-x.com/sdk/android)
- [Apple FairPlay integrationIntegrate DRM-X 6.0 FairPlay Streaming on iOS, iPadOS, tvOS, and Safari using Swift, AVFoundation, SPC and CKC exchange, and secure server authorization.](https://docs.drm-x.com/sdk/apple)
- [Native DRM integrationIntegrate native Widevine, PlayReady, FairPlay, or WisePlay clients with DRM-X 6.0 using the Universal Playback Session Contract without embedding server credentials.](https://docs.drm-x.com/sdk/native)

## Integrations[#](#integrations)

- [Backend language examplesDRM-X 6.0 backend integration patterns for PHP, ASP.NET Core, Node.js, Python, Java, Go, and Ruby using one secure Playback Session API.](https://docs.drm-x.com/integrations/backend-languages)
- [WordPress and MoodleIntegrate DRM-X 6.0 protected video with WordPress, LearnDash, LearnPress, and Moodle while keeping credentials and entitlement decisions server-side.](https://docs.drm-x.com/integrations/wordpress-and-moodle)
- [SDKs and example downloadsDownload the DRM-X Universal Player Web package and find the working PHP integration and platform guides.](https://docs.drm-x.com/downloads)

## Operate[#](#operate)

- [Live DRM integrationIntegrate DRM-X 6.0 Live DRM with CPIX or SPEKE packaging, rotating crypto periods, synchronized manifests, renewable authorization, and multi-platform testing.](https://docs.drm-x.com/live-drm/overview)
- [Troubleshoot protected playbackTroubleshoot DRM-X 6.0 packaging, authorization, certificate, DRM license, manifest, decryption, and playback failures with safe redacted diagnostics.](https://docs.drm-x.com/troubleshooting/playback)
- [Production security checklistProduction security checklist for DRM-X 6.0 integrations: least-privilege credentials, server-side policy, secret handling, safe logs, transport boundaries, and release lifecycle.](https://docs.drm-x.com/security/production-checklist)
