EME如何阻止我录制netflix流?

时间:2017-04-21 15:29:37

标签: html encryption video-streaming drm wayland

所以我们现在在自由软件浏览器中使用DRM,apparently it works quite well。然而,该视频仍然受到通常的合成影响。

我正在运行Fedora 25,包括wayland显示服务器。如果我确实正确地理解了它的体系结构,它基本上期望应用程序将它们的内容呈现到缓冲区中并排列复合体的显示(例如,将几个窗口层叠在彼此之上)。为此,它必须能够访问这些缓冲区的内容。 AFAIK wayland没有任何DRM。那么内容如何受到保护?

具体做法是:

为什么我不能:

  • 使用虚拟pulseaudio设备录制声音
  • 使用自定义显示服务器记录图像

1 个答案:

答案 0 :(得分:4)

EME本身不会阻止您录制内容 - 这不是EME的要点。 EME只提供与本机DRM浏览器组件(称为内容解密模块 - 又称CDM)进行通信的统一方式。该界面允许您:

  • 检查CDM中加载的解密密钥
  • 为许可证服务器的解密密钥创建CDM特定请求
  • 从许可证服务器推送响应以在CDM中提取新的解密密钥
  • 检查与解密密钥相关的限制(例如,HDCP要求)

所有解密都在内部完成 - 现在内部的含义非常依赖于您正在播放的内容和平台。

从商业内容的角度来看,每个分辨率的内容价值通常不同:

  • SD - 通常是SW DRM,可能根本没有输出保护
  • HD / FHD - 通常SW DRM和HDCP 1.x +很好 - 模拟输出不可能
  • UHD(4k) - HW DRM(包括安全处理器和安全视频路径),HDCP 2.2+是必须的(除非Netflix减少对其内容的保护)

现在只有极少数台式机为UHD内容提供安全保障。它需要OS和CPU的组合才能提供硬件安全性(您应该在Windows 10的Edge中使用最新一代的处理器)。这与多年来一直是标准的ARM形成对比(并且它通常允许在电视上传输4k流)。

消费期间内容也有不同的价值:

  • 加密的压缩内容 - 没有价值。该内容可在CDN上公开获取,它是您在流式传输时下载的内容。没有解密密钥,内容就没用了。
  • 解密压缩内容 - 价值很高。这表示解密后的视频或音频的编码样本。该内容被认为是高价值,因为它具有来自流服务的原始编码。它也很高,因为编码使它相对较小。当涉及HW DRM时,此内容永远不会暴露给您可以解决的内存。
  • 解密的解压缩内容 - 较低的值。这表示来自解码器的各个帧。原始编码消失了。存储每个帧将需要大量空间,因此唯一的选择是重新编码它,其质量将比原始编码更差。当涉及安全视频路径时,您再次无法访问保存这些帧的内存。

有一点值得指出的是,很多DRM保护都是为了确保普通用户不能只记录内容。一旦您开始讨论使用特殊驱动程序,重新编译内核以及其他任何内容,您就不再是普通用户了。

我不确定Google如何在Linux发行版上启用Widevine,但它不适用于您选择的每个发行版。谷歌必须首先“启用”支持发行版。在Widevine乐意在平台上工作之前,可能会进行一些驱动程序签名验证 - 只是猜测。

除此之外:

为什么你不能录制声音?

您可以 - 音频输出完全不受保护。

为什么你不能录制视频?

如果你设法做到这一点,你正在处理我之前提到的Decrypted解压缩内容。此外,还有其他更简单的方法来获取此内容,并且它不会停止流媒体服务。