Netflix如何防止用户在Chrome浏览器中截屏?

56
我发现Netflix采用一种方法防止用户在其基于浏览器的应用程序中记录视频播放或甚至截取静态截图图片。 如果您在Netflix上观看视频(我使用的是Windows 10和Chrome),如果开始录制或截屏,视频将变成黑屏状态。 这里使用了什么技术? 是否有一个Windows/Chrome API来告诉屏幕上的内容,如果检测到尝试进行截图,则隐藏它? 对于Web开发人员来说,是否可能将此功能添加到他们的产品中?

2
禁用硬件加速。在 macOS Netflix 截图的 Chrome 中,点击设置 > 系统 > 禁用硬件加速。 - johnrpenner
3个回答

48
大多数流媒体服务现在都使用加密媒体扩展(EME) https://en.wikipedia.org/wiki/Encrypted_Media_Extensions。这些服务构建的媒体播放器利用EME调用底层数字版权管理(DRM)。 Web浏览器 -> HTML5/Javascript -> EME -> DRM 当然,你也可以使用EME构建自己的解决方案。

37
这个回答没有解答问题。它没有解释Netflix如何防止用户在Chrome中截屏。Netflix使用EME,但EME如何防止用户截屏?链接的资源也没有回答这个问题。 - Atte Juvonen
3
这个答案完全不正确,EME无法防止截屏。请阅读Mick的其他回答。 - Pit Digger

19
除其他答案和评论外,屏幕截图预防机制实际上取决于DRM安全级别和设备能力,因此在不同的机器上可能会有所不同。
使用基于软件的未链接到设备安全媒体路径的DRM解决方案的浏览器实际上将允许屏幕截图,而使用基于硬件的DRM或链接到设备安全媒体路径的基于软件的DRM的浏览器将阻止屏幕截图。
通常,流媒体服务限制其高分辨率内容(例如4K),有时甚至限制其高价值内容(例如现场体育比赛)只能在支持安全媒体路径的设备上观看。您可以在流行的流媒体服务中看到这一点,在同一设备上,您可能可以在一个浏览器/设备组合中以4K的分辨率播放视频,但在另一个浏览器/设备组合中只能以720p的分辨率播放。
内容安全是一个不断变化的领域,因此您可能会发现特定的浏览器和设备组合随着时间的推移支持不同的安全级别。

13

硬件加速 — 你需要禁用它。

在macOS中,你可以在Netflix的Chrome浏览器中截屏 —> 点击设置 > 系统 > 禁用硬件加速。

多伦多岛的2分钱 jp


1
这个方法在我的MacOS上的Udemy上有效。我想要将图表截图保存到笔记中。在禁用加速并重新启动Chrome后,我可以进行截屏。 - Oisin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接