1

:)

我的目标是托管带有 Widevine 和 PlayReady DRM 保护的视频,以防止像 Netflix 这样的屏幕捕获。只有授权用户才能获得观看视频的许可。

我正在努力开始。

我试过的:

  • 在https://ampdemo.azureedge.net/上播放“PlayReady(动态/SWT)”示例,但视频已被删除或其他内容
  • 阅读 Microsoft 文档,但没有关于如何在 Azure 门户上创建受 DRM 保护的视频并在 Azure 媒体播放器中试用的简单分步指南
  • 我尝试使用 DRM 加密和无令牌创建内容密钥策略,我可以在演示站点上的 Azure 媒体播放器中播放,但可以执行屏幕截图

我想说我理解微软文档中这张图表所示的大局: 在此处输入图像描述

有人可以帮我开始吗?

4

2 回答 2

1

(遗憾的是)可用性和保护之间存在权衡。

DRM 有硬件级和软件级选项。

通常,软件 DRM 更容易受到屏幕捕获的影响。但它的使用范围更广。基于硬件的 DRM 内置了针对它的保护措施。但是,是的,它不那么广泛可用。

对于 Widevine,您只能在支持 L1(安全级别 1)的设备中获得硬件 DRM。所以这通常是谷歌(Widevine 的所有者)控制或批准的设备。高端安卓智能手机一般都可以。但这取决于手机的品牌/型号。然后你就有了智能电视和 Chromebook。您可以限制这些设备中的屏幕捕获。

但是仅支持 Widevine L3 的设备无法防止屏幕捕获。但是,支持 L3(以防止屏幕捕获)意味着您不支持大部分浏览器(如桌面 Chrome 和 Firefox)。因此限制对您的内容的访问。由于 Chrome 和 Firefox 加起来占据了浏览器市场的大部分。

您提到 Netflix,实际上他们的解决方案是一种权衡。它们确实支持 L3 设备,因此它们的内容容易被屏幕捕获。这就是为什么他们将这些设备上的分辨率限制为最大 720p。要观看全高清/超高清的 Netflix,您需要具有硬件 DRM 的设备。因此,要复制他们所做的事情,您需要使用多轨打包您的视频,因此每个轨道需要不同的密钥。因此,与 SD 相比,UHD 轨道可以应用不同的安全级别。

由于 Netflix有数十亿美元可以解决任何问题,因此您可以确定他们所做的是最好的解决方案。

Playready 可以在 Edge (Windows 10) 中阻止屏幕录制。微软在那里控制 DRM 和浏览器。Edge 不如 Chrome/Firefox 受欢迎。如果您仅以 Edge 为目标,则再次进行权衡。

然后另一个主要的 DRM 是 Fairplay。那是 Apple DRM,由于 Apple 控制整个生态系统,因此默认情况下您会获得硬件支持。Mac、iPhone、iPad。但你没有提到这一点,所以我认为这不是目标市场。

这当然不简单!

于 2021-04-06T18:22:18.020 回答
0

这确实是一个复杂的主题。您使用哪种语言?我们的 .NET 示例中有一些带有 DRM 示例的基本流。它展示了如何进行基本加密、许可证设置、内容密钥策略以及如何生成测试 JWT 令牌。在实际生产中,您需要构建身份验证流程以生成客户端所需的正确 JWT 令牌。

https://github.com/Azure-Samples/media-services-v3-dotnet-tutorials/tree/master/AMSV3Tutorials/EncryptWithDRM

我最近还更新了此分支中的 Node/Typescript DRM 示例 https://github.com/Azure-Samples/media-services-v3-node-tutorials/tree/updatedNodeSDK/AMSv3Samples/StreamFilesWithDRMSample

不过,您确实需要对 Widevine 和/或 PlayReady SDK 有所了解 - 这是许可证的所有设置和值的来源。

于 2021-02-16T18:16:57.660 回答