如何使用 DRM 下载 MPEG Dash?

ane*_*eto 8 drm youtube-dl widevine mpeg-dash

是否可以使用 DRM 下载 MPEG Dash 内容?

如何使用 MPD 文件解密?

我尝试下载所有 M4S 片段(音频和视频),但是当我加入片段时,视频无法正常工作。

该站点使用 Widevine 平台进行 DRM。

我也尝试过youtube-dldash-proxy,但还是没有成功。

我在谷歌上搜索,但没有成功。

Awo*_*ing 9

不,因为它不是浏览器的一部分。浏览器实现了允许将视频“卸载”解码到 3rd 方软件的 eme。

当您下载 chrome 时,您会下载另一个编译的“CDM”应用程序,它会进行解码并且是一个“黑匣子”。所以你需要修改那个黑盒 CDM,而不是浏览器。所以唯一的选择就是屏幕截图。

MS 有一个系统甚至可以阻止屏幕捕获软件(因为 Windows 控制操作系统) Chrome 桌面 CDM 有弱点,但不在“youtube 下载器”的联盟中。

此外,Google 不为修改后的浏览器提供 CDM。

几年前,推特上的一位研究人员声称,基于对 CDM 正在做什么的了解,通过直接破解加密本身来破解加密。不过,在这一点上,它超出了“另眼相看”的范围,如果您分发此类信息或内容,您肯定会处于法律危险之中。

未来,谷歌希望所有这些都在硬件上完成,进一步使其难以被击败。例如,一旦他们让几家硬件制造商在他们的显示器中安装芯片,他们可能会直接说“如果你想看 google play 或 netflix,你需要一个‘安全的显示器’(你知道,这样人们就不会监视你。 ..)”。

这是基本的经济学。如果你离不开 Netflix,他们会锁定它并让你为每次观看付费。如果你是 'meh' 他们会达到 9.99 并吸引你做一些不可抗拒的事情,你会为此付出代价。

在这一点上,人们非常“上瘾”,因此加密芯片被放入显示器、主板、视频卡,甚至将显示器连接到计算机的电缆。但如果他们挤得太紧,人们就会走开。但是他们的数据模型现在会警告他们,如果人们达到这个极限,那么这不太可能。

编辑:今天我遇到了一个代码存储库,它是一个 chrome 扩展,它会在解密视频时告诉你解密密钥。我不会在这里发布链接(但它目前在 github 上公开)。它包含 Google Widevine CDM 用来解密密钥(从许可证服务器加密发送)的私钥。因此,如果您有权观看视频(例如您在 google play 上租用视频),那么您可以看到密钥,下载 mp4,然后使用 ffmpeg 使用播放视频时报告的密钥解密 mp4。然后你会有一个未加密的视频。这就是为什么谷歌告诉他们的内容提供商只为桌面浏览器提供“低质量”版本,并为在硬件芯片中进行解密的环境保留高质量(例如 4K)内容。


Mic*_*ick 3

我假设您问如何使用 dash-proxy 或类似的方式处理 DRM 部分并且下载部分可以?

DRM 与 DASH 流式传输的配合方式是,当您尝试播放视频时,流式传输视频的播放器将从清单和/或视频流中识别出视频已加密,并向 DRM 许可证服务器请求许可证。

对于 Widevine,它需要配置许可证服务器的 URL 或将其输入到播放器中 - 请参阅 Shaka 播放器中的示例: https: //shaka-player-demo.appspot.com并从下拉列表中选择自定义资源,然后您将看到如何输入许可证服务器 URL。

如果您已经下载了视频,那么播放器仍然需要识别该视频是加密的,DRM 系统是 Widevine 的,并且需要告知许可证服务器来请求许可证。

播放器可以从 MP4 PSSH 盒中识别出内容已加密 - 标头表明内容已加密并且正在使用 DRM 系统(在您的情况下为 Widevine)。

如果您没有授权或者视频最初是直播,或者有时间限制,您可能不会获得许可。同样,如果您打算离线观看,那么您将需要接收持久许可证(在设备上有效一段时间的许可证),该许可证可能不适用于您想要观看的视频。

  • 是否可以修改 Chromium 等浏览器来下载视频? (5认同)