我正在使用此 Dash.js 示例测试采用 Clearkey 方案的 DRM:https://reference.dashif.org/dash.js/nightly/samples/drm/clearkey.html。我发现虽然可以使用配置正确的键来播放视频,但它不会阻止录制或屏幕捕获。我想知道这是否是一种假定的行为,或者我可以在某个地方配置播放器,以便在截图时可以黑屏。
我发现https://github.com/google/ExoPlayer/issues/8531是一个相关问题,但针对的是Android平台。
如果您允许我稍微改一下您的问题...
ClearKey DRM 应该保护视频不被录制吗?
不; ClearKey DRM 不关心强制输出保护,但不是因为它不能(因为技术上可以),而是因为(在我看来)这超出了他们的范围,那是因为 ClearKey 不是清洁发展机制;浏览器/硬件/设备带来了 CDM(具有迫使人们忍受 90 年代复合视频的能力),而 ClearKey 只关心加密视频流的 DASH(Dynamic Adaptive Streaming-over-HTTP)信封(我认为孩子们不能只是从浏览器的开发工具中复制 HLS URI 并使用
curl
重新下载)。
有趣的是,ClearKey 的自述文件表示,他们希望填补基于(最低限度保护的)令牌身份验证的 HLS 流请求与最终只会伤害合法消费者的过度的全功能 DRM 方案之间的差距:
https://github.com/Dash-Industry-Forum/ClearKey-Content-Protection/blob/master/README.md
[...] 为了填补这一空白并在 HTTPS 交付的令牌身份验证和 DRM 之间提供一定程度的内容保护,我们提出了 ClearKey 内容保护 (CCP)。
至于禁用屏幕截图和所有其他对客户不利的东西由truerephrensiblepeople推进,这些都是由CDM提供的,(我们被告知)不应该一定要考虑与网络浏览器本身,甚至用户的整个计算平台分开或不同 - 考虑到 Chrome 和 Widevine 最终仍然依赖于 Windows、macOS 和 Android 自己的 DRM 功能: