Netflix 如何防止用户截取 chrome 浏览器的屏幕截图?

How does Netflix prevent users from taking screenshots of chrome browser?

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

如果您正在 netflix 上观看视频(在我的例子中 Windows 10 和 Chrome),如果您开始录制或截屏,视频将变成黑屏。

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

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

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

WebBrowser -> HTML5/Javascript -> EME -> DRM

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

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

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

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

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

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