# 发布您的第一个云存储加密包 连接五家云存储提供商之一,使用 Packager for Media 发布测试片段并验证加密播放。 实操教程 使用 Windows Packager 打包加密一段测试片段,并通过自己的云存储验证加密播放。 [选择您的提供商 ↓](#choose-a-provider) 从连接云存储到首次播放 任何受支持的云存储连接均可使用相同的发布流程。 - 01**连接** 在测试环境中登记并验证存储目标。 - 02**发布** 上传加密包并等待状态变为 Published。 - 03**播放** 验证交付,并使用 Test Playback 测试已发布的 Content ID。 ## 1. 选择提供商并准备存储目标[#](#choose-a-provider) 使用专用交付存储桶或容器,并准备一段可发布的测试视频。配置与加密输出对应的 HTTPS 媒体交付 URL。将源媒体和私有文件保存在独立存储中。 | 提供方 | 需要准备的内容 | | --- | --- | | Amazon S3 | 准备存储桶、区域和权限受限的 IAM 访问密钥。通过配置了 Origin Access Control 的 CloudFront 从私有存储桶交付。参阅 [Amazon S3 和 CloudFront 操作指南](https://docs.drm-x.com/zh-Hans/storage/amazon-s3)。 | | Azure Blob Storage | 准备专用存储账号、容器及存储账号密钥。使用 HTTPS CDN 或专门开放给加密 Blob 读取的路径。直接使用 Blob URL 时需包含容器。 | | Google Cloud Storage | 准备存储桶和用于 XML API 的服务账号 HMAC 凭据。为存储桶配置 HTTPS 交付域名或 CDN。 | | Alibaba Cloud OSS | 准备存储桶、区域和权限受限的 RAM 凭据。确认 S3 兼容身份验证,并配置 HTTPS 交付域名或 CDN。 | | Tencent Cloud COS | 准备完整存储桶名称、区域和权限受限的 CAM 凭据。参阅 [Tencent Cloud COS 操作指南](https://docs.drm-x.com/zh-Hans/storage/tencent-cos)。 | 使用 [连接云存储](https://docs.drm-x.com/zh-Hans/storage/cloud-storage)中对应提供商的权限和上传头设置。为控制台来源配置上传 CORS,并在最终交付主机上为 GET、HEAD 和范围请求配置播放 CORS。 ## 2. 在 DRM-X 控制台中连接存储目标[#](#connect-in-console) - 在选定的环境中打开 [Cloud Storage](https://6.drm-x.com/console/cloud-storage),并选择 **Connect storage**。 - 选择提供商并输入连接信息。将云存储凭据保留在控制台的连接字段中。 - 使对象路径与交付前缀对应。例如,使用基础路径 `protected` 和交付前缀 `https://media.example.com/protected`,名为 `demo/manifest.mpd` 的输出对象将通过 `https://media.example.com/protected/demo/manifest.mpd` 交付。 - 选择 **Save and verify**,然后在测试环境中将此连接设为默认存储目标。 连接检查会验证列表权限。请通过上传加密包和实际播放测试验证其余交付环节。 ## 3. 发布一个加密包[#](#publish-with-packager) - 打开 [Packager for Media](https://docs.drm-x.com/zh-Hans/packaging/desktop#video-tutorial),选择 **Sign in / Renew**,并选择刚刚配置的环境。 - 添加测试片段。选择适合测试播放器的编码和 DRM 输出,并设置唯一的 Content ID,例如 `cloud-demo-clip`。 - 启用将加密输出上传到云存储。启动批次,等待验证并发布完成。 - 在 [Package History](https://6.drm-x.com/console/package-history) 中找到对应 Content ID,并确认状态为 **Published**。 ## 4. 验证交付和受保护的播放[#](#verify-playback) - 在配置的 HTTPS 交付主机上检查清单和媒体分片,确认内容类型、大小及 CORS 响应头符合预期。 - 对媒体分片的前 16 个字节发送范围请求。确认返回 HTTP 206 和匹配的 `Content-Range`。 - 在 Package History 中选择 **Test Playback**。使用支持所选 DRM 的浏览器或设备开始播放并测试跳转。 ``` curl -i -H "Range: bytes=0-15" https://media.example.com/protected/demo/segment-1.m4s ``` 将示例 URL 换成您的加密媒体分片 URL。如果发布成功但无法播放,请先检查交付路径和 CORS,再参阅 [受保护播放故障排查指南](https://docs.drm-x.com/zh-Hans/troubleshooting/playback)。