微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 Azure 媒体服务设置 DRM 保护以防止屏幕捕获

如何解决如何使用 Azure 媒体服务设置 DRM 保护以防止屏幕捕获

:)

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

我正在努力开始。

我尝试过的:

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

我想说我了解 Microsoft 文档中的这张图所示的大图:

enter image description here

有人可以帮我开始吗?

解决方法

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

对于 DRM,有硬件级和软件级选项。

一般来说,软件 DRM 更容易受到屏幕捕获的影响。但它的使用范围更广。基于硬件的 DRM 内置了针对它的保护。但是,是的,它的应用范围不太广。

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

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

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

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

Playready 可以阻止 Edge (Windows 10) 中的屏幕录制。微软控制着那里的 DRM 和浏览器。 但是 Edge 不如 Chrome/Firefox 流行。如果您仅针对 Edge,则需要再次权衡。

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

这当然不简单!

,

这确实是一个复杂的主题。你使用哪种语言?我们的 .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 有所了解 - 这就是许可证的所有设置和值的来源。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。