发布您的第一个云存储加密包
连接五家云存储提供商之一,使用 Packager for Media 发布测试片段并验证加密播放。
从连接云存储到首次播放
任何受支持的云存储连接均可使用相同的发布流程。
- 连接
在测试环境中登记并验证存储目标。
- 发布
上传加密包并等待状态变为 Published。
- 播放
验证交付,并使用 Test Playback 测试已发布的 Content ID。
1. 选择提供商并准备存储目标#
使用专用交付存储桶或容器,并准备一段可发布的测试视频。配置与加密输出对应的 HTTPS 媒体交付 URL。将源媒体和私有文件保存在独立存储中。
| 提供方 | 需要准备的内容 |
|---|---|
| Amazon S3 | 准备存储桶、区域和权限受限的 IAM 访问密钥。通过配置了 Origin Access Control 的 CloudFront 从私有存储桶交付。参阅 Amazon S3 和 CloudFront 操作指南。 |
| 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 操作指南。 |
使用 连接云存储中对应提供商的权限和上传头设置。为控制台来源配置上传 CORS,并在最终交付主机上为 GET、HEAD 和范围请求配置播放 CORS。
2. 在 DRM-X 控制台中连接存储目标#
- 在选定的环境中打开 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. 发布一个加密包#
- 打开 Packager for Media,选择 Sign in / Renew,并选择刚刚配置的环境。
- 添加测试片段。选择适合测试播放器的编码和 DRM 输出,并设置唯一的 Content ID,例如
cloud-demo-clip。 - 启用将加密输出上传到云存储。启动批次,等待验证并发布完成。
- 在 Package History 中找到对应 Content ID,并确认状态为 Published。
4. 验证交付和受保护的播放#
- 在配置的 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,再参阅 受保护播放故障排查指南。
DRM-X 6.0