Azure 媒体服务上 Widevine CENC 的加密设置

Posted

技术标签:

【中文标题】Azure 媒体服务上 Widevine CENC 的加密设置【英文标题】:Encryption settings for Widevine CENC on Azure Media Services 【发布时间】:2016-07-01 08:01:03 【问题描述】:

我想使用 Azure 媒体服务来提供内容保护许可证。我使用 php SDK 创建了 ContentKey,并获得了 Widevine 的许可证 URL。我在我身边使用packager 来加密视频。

我的问题是(主要是因为无知)我不知道在哪里可以找到参数“--signer”、“--aes_signing_key”和“--aes_signing_iv”的值。我在一些教程中读到这些值是由 Widevine 提供的,但就我而言,我假设是由 Azure 提供的。

这不是 PHP 或 packager 的问题。即使使用 REST API,我也不知道哪些信息与“签名者”“签名密钥”和“签名 iv”相关。即使bitcodin 和其他打包程序等其他平台也需要此信息。

【问题讨论】:

这是一个位于 github github.com/Azure/azure-sdk-for-php/tree/master/examples/… 的 PHP 示例,它应用了 DRM (PlayReady + Widevine) 内容保护。 谢谢加里。但这不是我想要的,因为该示例使用 Azure 加密视频(不需要我要求的值),我想在我自己的服务器中对其进行加密。我只想将 Azure 用作许可证提供程序。 我应该从哪里获得 Azure 的回复?我打算支付支持费用,但最低要求是 6 个月,我只需要知道这一点,我不需要 6 个月的支持。有人可以付费回答这个问题吗? @StefanoVettorazzi,您想使用 Azure AES 进行加密以保护您的内容吗?据我所知,Azure Media Player 目前支持 AES-128 位信封加密内容和普通加密内容(通过 PlayReady 或 Widevine)。而像 '"--aes_signing_key" 和 "--aes_signing_iv' 之类的这些参数是针对 AES 加密内容的。我建议您可以检查这些方法是否满足您的要求 (amp.azure.net/libs/amp/latest/docs/samples.html) 嗨@Augusto。抱歉,我已经有一段时间没有玩 Wdevine 了,据我所知,我无法使用 Azure 服务。我从电子邮件联系人那里得到的答案是关于不使用 Widevine,这不是我想做的。也许现在有另一种服务“开箱即用”?另外,我认为视频更容易,我不记得为什么。我希望它有所帮助。最好的。 【参考方案1】:

如果您使用自己的打包器,您只需要与我们一起配置通用加密密钥和 Widevine License 模板,您将获得一个许可证 URL 和 KEY ID 作为返回,您可以将这些值放入您的打包器中。

您无需配置用于 AES 128 明文密钥加密的 AES 信封密钥。这是我们提供的另一项服务。

如果您有更多问题,请随时通过 yanmf@microsoft.com 与我联系。我是 Azure 上此 Widevine 服务的 PM。我们会帮助你。

【讨论】:

谢谢明飞的回答。我要写信到你提供的电子邮件地址,因为我还是不明白。对于打包者,我需要签名者和 RSA 私钥或签名者和 AES IV 以及 AES 密钥。 请做。我会等你的邮件。 @MingfeiYan 你能给出 shakapackager 的语法吗?

以上是关于Azure 媒体服务上 Widevine CENC 的加密设置的主要内容,如果未能解决你的问题,请参考以下文章

Azure 媒体服务 Widevine 和 PlayReady DRM 错误:无法解密加密的视频源 0x20500004

使用 Azure 媒体服务通过 shaka 打包程序交付 DRM 许可证?

使用 AWS Lambda 的 Widevine HTTP 代理

DRM之Widevine学习入门

DRM之Widevine学习入门

Azure 中的 Widevine 加密视频不会过期