Netflix 如何防止用户对 Chrome 浏览器进行截图?

Wil*_*llD 22 screenshot google-chrome

我注意到 netflix 采用了一种方法来阻止用户在其基于浏览器的应用程序中录制甚至截取视频播放的静态屏幕截图。

如果您在 netflix(在我的情况下是 Windows 10 和 Chrome)上观看视频,如果您开始录制或截屏,视频将变成黑屏。

什么技术在这里发挥作用。如果检测到尝试截图,是否有 windows/chrome API 告诉屏幕上的内容隐藏?

Web 开发人员是否可以将此功能添加到他们的产品中?

Shi*_*nva 29

大多数流媒体服务现在使用 EME https://en.wikipedia.org/wiki/Encrypted_Media_Extensions。这些服务构建的媒体播放器利用 EME 来调用底层的 DRM(数字版权管理)

网络浏览器 -> HTML5/Javascript -> EME -> DRM

是的,您当然可以使用 EME 构建自己的解决方案。

  • 这个答案没有回答问题。它没有解释 Netflix 如何阻止用户在 Chrome 中截取屏幕截图。Netflix使用EME,好吧,但是EME如何阻止用户截图呢?链接的资源也没有回答这个问题。 (41认同)
  • 这个答案完全不正确,EME 没有任何东西可以阻止截图。阅读米克的其他答案 (3认同)

Mic*_*ick 21

添加到其他答案和评论 - 屏幕捕获预防机制实际上取决于 DRM 安全级别和设备功能,因此在不同的计算机上可能会有所不同。

  • 使用基于软件的 DRM 解决方案(未链接到设备上的安全媒体路径)的浏览器实际上将允许屏幕捕获。

  • 使用基于硬件的 DRM 或链接到设备安全媒体路径的软件的浏览器将阻止屏幕捕获。

通常,流媒体服务将其高分辨率内容(例如 4K),有时甚至将其高价值内容(例如体育直播)限制在支持安全媒体路径的设备上。您可以通过流行的流媒体服务看到这一点,您可以在一个浏览器/设备组合上以 4K 格式流式传输视频,但在另一种浏览器/设备组合上只能以 720p 格式流式传输视频,即使在同一设备上也是如此。

内容安全是一个不断变化的领域,因此您可能会发现特定的浏览器和设备组合随着时间的推移支持不同的安全级别。


小智 14

硬件加速 \xe2\x80\x94 您需要禁用它。

\n

在 macOS 中,您可以在 Netflix \xe2\x80\x94> Chrome > 设置 > 系统 > 禁用硬件加速中截图。

\n

距多伦多岛 2 美分\njp

\n