# 打包加密并发布内容

使用 DRM-X 6.0 对 VOD 视频进行打包加密并发布，支持 DASH/CENC、HLS/CBCS、单密钥或按画质分级的多密钥保护，并可使用托管或已注册的云存储。

打包加密并发布视频

准备源视频、完成加密并发布输出文件，然后使用其 Content ID 请求播放。

- 01**源视频**

选择需要保护的视频和音轨。

- 02**打包加密**

根据目标 DRM 系统，使用 CENC 或 CBCS 生成加密媒体。

- 03**发布加密输出**

上传加密媒体，并登记其播放 URL。

- 04**Content ID**

在后端使用此标识符，为已发布的视频请求播放授权。

源文件 → 打包加密 → 验证并发布 → 稳定的 Content ID。

## 选择工作流程[#](#choose-the-workflow)

### DRM-X 6.0 Packager Desktop

推荐在 Windows 上使用。保存并测试受保护的凭据配置，通过步骤 1–3 生成可编辑的 CLI 参数，导入源文件并选择输出文件夹，然后监控批量编码、加密、验证和上传进度。

### DRM-X CLI Packager

同一套 Windows 套件也包含完整的 CLI，可用于专业自动化流程。Linux 版本仅提供 CLI，所需的 DRMX_PACKAGER_SITE_ID、DRMX_PACKAGER_ACCESS_KEY 和 DRMX_PACKAGER_KMS_TOKEN 必须通过可信环境提供。

### CPIX 集成

集成受控的媒体处理流程，并确保内容密钥和提供方凭据不会出现在构建日志或操作人员的工作站中。



## 查看详细教程[#](#follow-a-detailed-tutorial)

[

### 桌面工具：分步指南 →

了解配置设置、操作截图、编码选项、批量文件处理和进度查看。

](https://docs.drm-x.com/zh-Hans/packaging/desktop)[

### CLI：命令与故障恢复 →

提供可复制的命令、自动化示例和仅恢复上传的操作方法。

](https://docs.drm-x.com/zh-Hans/packaging/cli)[

### 长视频、4K 与 8K →

通过交互工具估算加密输出包大小、媒体分片数量和上传时间。

](https://docs.drm-x.com/zh-Hans/packaging/large-videos)

## 正确准备源文件[#](#prepare-the-source-correctly)

- 桌面工具和 CLI 都可以在加密前自动编码原始视频。若使用已编码的输入文件，请先准备好最终的码率与分辨率组合、帧率、音轨和字幕轨。
- 选择 Single Key 以获得广泛兼容性，或使用 Multi-key Quality Tiered 对 AUDIO、SD、HD、UHD1 和 UHD2 分别设置保护规则。
- 启用相应平台后，为 Widevine 和 PlayReady 生成 DASH/CENC 输出，为 FairPlay 生成 HLS/CBCS 输出。
- 仅上传已加密的媒体分片、受保护的 Manifest，以及明确用于公开分发的资源文件。



## 发布是内容交付的安全边界[#](#publication-is-the-security-boundary)

打包加密任务成功，并不代表内容已可供播放。Published 状态表示不可变的加密输出、已注册的 Manifest 版本、存储位置、密钥模式、Content ID 和验证记录均已就绪，可供 Playback Session API 使用。

**不要直接将公开的 Manifest URL 写入应用代码**通过可信的 Content ID 选择处于 Published 状态的受保护文件。DRM-X 会返回属于该文件、并与所请求 DRM 对应的有效 Manifest。



## 交付给客户前完成验证[#](#validate-before-customers-receive-it)

- 打开 Universal Playback Lab 并登录。
- 选择需要测试的 Published 受保护文件。
- 确认系统正确识别了 Single Key 或 Multi-key Quality Tiered 模式。
- 测试所有目标平台、承诺支持的分辨率、音频语言、字幕、停止与释放流程，以及无访问权限时的拒绝行为。

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