在 AWS 上对视频点播解决方案实施 DRM

Implementing DRM on Video on Demand Solutions on AWS

我已经在生产环境中实施 Video on Demand solutions 一段时间了,并且制作了一些视频 运行。虽然在初始开发中我们没有 DRM 要求,但我们启用 AWS Elemental MediaPackage 来预测未来的 DRM 要求。

描述说

With this solution, you can also choose to use AWS Elemental MediaPackage for packaging content into different formats and to apply digital rights management (DRM)

但是,Implementation Guide 中没有关于 DRM 的指南。我想在现有解决方案上实施 DRM,接下来我需要做什么?

为了在此解决方案中实施 DRM,您需要一个支持 SPEKE (1) 的 DRM 提供程序。对于 MediaPackage,合作伙伴必须支持 SPEKE v1 (2)。

通常,提供商会为您提供一个 SPEKE 网关以部署在您的 AWS 账户中,在 MediaPackage 所在的同一 AWS 区域 运行。 如果您需要构建自己的 SPEKE 网关(利用 Amazon API 网关)将 MediaPackage 连接到您的关键服务,您可以使用 GitHub 上提供的 SPEKE 参考服务器作为起点 (3)。 您可以在此处 (4) 找到为 SPEKE 提供 third-party DRM 平台实施的亚马逊合作伙伴列表。

拥有 DRM 提供商后,您需要在打包配置上启用加密并设置适用的加密设置。

在解决方案创建的打包组中,您将看到 4 个打包配置(用于 CMAF、HLS、MSS 和 DASH)。 单击 'Manage Configurations' 后,您需要复制/创建新配置(因为您无法编辑现有配置),然后 'Enable encryption' packaging configuration screen

在此配置屏幕中,您将指定加密设置。 encryption settings screen

  1. AWS Elemental MediaPackage 中的内容加密和 DRM:https://docs.aws.amazon.com/mediapackage/latest/ug/using-encryption.html
  2. 选择正确的 SPEKE 版本:https://docs.aws.amazon.com/mediapackage/latest/ug/encryption-choosing-speke-version.html
  3. SPEKE 参考服务器:https://github.com/awslabs/speke-reference-server
  4. 加入 DRM 平台提供商:https://docs.aws.amazon.com/speke/latest/documentation/customer-onboarding.html#choose-drm-provider