# 使用 DRM-X 构建受保护的播放体验

探索教程, API 引用, 和集成指南。 从一个受保护的视频开始, 然后遵循您的平台的路径 。

[**你的第一个受保护的视频 ~ →**从控制台到回放的导引路径.](https://docs.drm-x.com/zh-Hans/get-started/first-playback)[**对内容进行打包加密 →**发布加密的DASH和HLS输出 。](https://docs.drm-x.com/zh-Hans/packaging/overview)[**组合您的播放器_ →**Web, Android, 苹果, 和本地路径 。](https://docs.drm-x.com/zh-Hans/sdk/web)[**使用API_ →**所信任的投入、授权和答复。](https://docs.drm-x.com/zh-Hans/api-reference/playback-sessions)

播放授权的流程

您的后端决定谁可以观看。DRM-X 提供播放授权，播放器使用该授权请求 DRM 许可证。

- 01**观看用户**

登录您的服务并请求播放视频。

- 02**您的后端**

检查用户的购买记录、订阅状态或其他观看权限。

- 03**DRM-X**

应用所选播放规则，返回播放配置和授权信息。

- 04**播放器**

使用返回的授权信息，请求播放所需的 DRM 许可证。

您的后端检查谁可以观看。DRM-X 提供播放授权并处理 DRM 许可证请求。

## 快速开始[#](#get-started)

- [播放您的第一个受保护视频从发布视频开始接入 DRM-X 6.0 Web 播放：创建仅具备必要权限的服务端凭据，确认用户的观看权限，再加载已登记的 Manifest。](https://docs.drm-x.com/zh-Hans/get-started/first-playback)
- [创建服务器集成凭据获取接入所需的 Environment ID、Site Key、Access Key 和 Content ID。凭据应保存在可信的后端服务器上。](https://docs.drm-x.com/zh-Hans/get-started/credentials)

## 核心概念[#](#core-concepts)

- [Multi-DRM 的工作原理了解 Multi-DRM 如何保护视频、您的后端如何控制观看权限，以及播放器如何获取 DRM 许可证。](https://docs.drm-x.com/zh-Hans/concepts/how-drm-works)

## 准备内容[#](#prepare-content)

- [打包加密并发布内容使用 DRM-X 6.0 对 VOD 视频进行打包加密并发布，支持 DASH/CENC、HLS/CBCS、单密钥或按画质分级的多密钥保护，并可使用托管或已注册的云存储。](https://docs.drm-x.com/zh-Hans/packaging/overview)
- [桌面 Packager：分步指南按照图文说明连接 DRM-X Packager 配置，选择编码与加密设置，在 Windows 上运行批量任务并恢复中断的上传。](https://docs.drm-x.com/zh-Hans/packaging/desktop)
- [DRM-X CLI Packager：命令与故障恢复对源视频进行打包加密，使用受保护的凭据运行自动化任务，并查看各阶段进度。上传中断后可以继续上传，无需重新编码。](https://docs.drm-x.com/zh-Hans/packaging/cli)
- [长视频、4K 与 8K使用交互式计算器估算加密输出包大小和上传时间，为三小时 VOD 等大型任务做好规划。了解如何根据源视频选择清晰度档位，以及如何恢复中断的上传。](https://docs.drm-x.com/zh-Hans/packaging/large-videos)

## 许可证授权[#](#license-authorization)

- [许可证授权概述后端确认用户有权观看后，使用 Playback Session API 请求播放授权。选择播放规则、接入播放器，并在播放结束时释放对应会话。](https://docs.drm-x.com/zh-Hans/license-service/overview)
- [预设模板与自定义策略选择与已发布加密内容匹配的 DRM-X 许可证策略，设置有效期、输出保护和各清晰度档位的播放规则。](https://docs.drm-x.com/zh-Hans/license-service/policies)
- [使用服务器端令牌代理将 DRM License Token 保存在您的后端，通过代理转发播放器请求。转发时保持原生 DRM challenge 和许可证响应的二进制内容不变。](https://docs.drm-x.com/zh-Hans/license-service/token-proxy)

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

- [创建播放会话了解如何通过身份验证调用接口，并按 DRM-X Universal Playback Session Contract 处理响应。后端使用可信的 Content IDs 请求具有明确有效期和适用范围的播放授权。](https://docs.drm-x.com/zh-Hans/api-reference/playback-sessions)
- [播放会话错误参考根据 HTTP 状态码和请求 ID 识别播放会话 API 错误，了解错误原因并选择合适的修复步骤。](https://docs.drm-x.com/zh-Hans/api-reference/errors)

## 播放器与 SDKs[#](#players-and-sdks)

- [Web 与 HTML5 播放使用 Universal Player 或经验证的 Shaka 接入 DRM-X 6.0 Web 播放，并通过 PHP 或 ASP.NET Core 后端提供授权。了解自动选择 DRM 系统和安全排错的方法。](https://docs.drm-x.com/zh-Hans/sdk/web)
- [Android SDK 与原生 Media3下载 Android 播放器，体验画面内控制、可拖动播放列表、可保存的随机／循环设置及离线续播。了解如何通过 DRM-X 或原生 Media3 接入受保护的播放。](https://docs.drm-x.com/zh-Hans/sdk/android)
- [Apple FairPlay 集成了解如何使用 Swift 和 AVFoundation，在 iOS、iPadOS、tvOS 及 Safari 上接入 DRM-X 6.0 FairPlay Streaming，包括服务端授权以及 SPC 请求和 CKC 响应的处理。](https://docs.drm-x.com/zh-Hans/sdk/apple)
- [原生 DRM 集成通过 Universal Playback Session Contract，将原生 Widevine、PlayReady、FairPlay 或 WisePlay 客户端与 DRM-X 6.0 集成，无需在客户端嵌入服务器凭据。](https://docs.drm-x.com/zh-Hans/sdk/native)

## 集成[#](#integrations)

- [后端语言示例通过统一的 Playback Session API 接入 DRM-X 6.0 后端授权，查看 PHP、ASP.NET Core、Node.js、Python、Java、Go 和 Ruby 的接入示例。](https://docs.drm-x.com/zh-Hans/integrations/backend-languages)
- [WordPress 与 Moodle在 WordPress、LearnDash、LearnPress 和 Moodle 中接入 DRM-X 6.0 加密视频。凭据和观看权限判断始终由服务器管理。](https://docs.drm-x.com/zh-Hans/integrations/wordpress-and-moodle)
- [SDKs 与示例下载下载 DRM-X Universal Player 的 Web 软件包，查看可运行的 PHP 接入示例及各平台指南。](https://docs.drm-x.com/zh-Hans/downloads)

## 运行维护[#](#operate)

- [直播 DRM 集成使用 CPIX 或 SPEKE 打包流程接入 DRM-X 6.0 直播保护，了解密钥周期轮换、Manifest 同步、授权续期及各平台的测试要求。](https://docs.drm-x.com/zh-Hans/live-drm/overview)
- [排查受保护内容的播放问题使用已脱敏的诊断信息，排查 DRM-X 6.0 的打包加密、授权、证书、DRM 许可证、Manifest、解密和播放问题。](https://docs.drm-x.com/zh-Hans/troubleshooting/playback)
- [生产环境安全检查清单DRM-X 6.0 正式上线前的检查清单：最小权限凭据、服务端播放规则、敏感信息保护、日志安全、请求转发范围，以及播放结束后的会话释放。](https://docs.drm-x.com/zh-Hans/security/production-checklist)

<!-- Canonical: https://docs.drm-x.com/zh-Hans -->
<!-- Language: zh-Hans -->
