如何使用DRM下载MPEG Dash?

时间:2017-05-26 06:29:43

标签: drm mpeg-dash youtube-dl widevine

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

如何使用MPD文件解密?

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

该网站正在使用Widevine平台进行DRM。

我也试过了youtube-dldash-proxy但又失败了。

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

3 个答案:

答案 0 :(得分:5)

否,因为它不属于浏览器。该浏览器实现了eme,该eme允许将视频“卸载”到第三方软件。

下载chrome时,会下载另一个已编译的“ CDM”应用程序,该应用程序会进行解码并且是“黑匣子”。因此,您需要修改该黑盒CDM,而不是浏览器。因此,唯一的选择就是截屏。

MS的系统甚至可以阻止屏幕捕获软件(由于Windows控制操作系统),Chrome桌面CDM虽有缺点,但在“ youtube下载器”中却没有。

Google也不为经过修改的浏览器提供CDM。

几年前,在Twitter上的一位研究人员声称,基于对CDM所做的了解,可以通过直接破解加密本身来破坏加密。但是,在这一点上,这已经超出了“另辟look径”的范围,如果您分发此类信息或内容,肯定会面临法律上的危险。

将来,Google希望所有这些工作都可以通过硬件来完成,这将使其难以被击败。例如,一旦他们让几个硬件制造商在显示器中放入芯片,他们可能会直言:“如果您想观看Google Play或netflix,则需要一个“安全的显示器”(您知道,所以人们不会监视您。 ..)“。

这是基本经济学。如果您不能没有netflix,他们会锁定它并让您为每个视图付费。如果您是“ meh”,他们将使它成为9.99并吸引您。如果您从字面上看喜欢一些“免费,尽管la脚”的开源电影网站,他们将尽力追踪您的兴趣,以便他们能过上更好的一天使您无法抗拒的东西得到支付。

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

编辑:今天我遇到了一个代码存储库,它是一个chrome扩展程序,它将在解密视频时告诉您解密密钥。我不会在此处发布链接(但当前已在github上公开发布)。它包含由Google Widevine CDM用于解密密钥(从许可服务器加密发送)的私钥。因此,如果您有权观看视频(例如,您在Google Play上租借视频),则可以看到密钥,下载mp4,然后使用ffmpeg使用播放视频时报告的密钥解密mp4。然后,您将获得未加密的视频。这就是Google告诉其内容提供商仅为桌面浏览器提供“低质量”版本,并为硬件芯片中发生解密的环境保留高质量(例如4K)内容的原因。

答案 1 :(得分:2)

我假设您正在询问如何处理DRM部分以及下载部分是否正常,使用dash-proxy或类似工具?

DRM与DASH流的协同工作方式是,流式传输视频的播放器会在您尝试播放视频时从清单和/或视频流中识别出视频已加密,并会向DRM许可服务器请求许可

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

如果您已下载视频,那么播放器仍需要识别视频已加密,DRM系统是广泛的,需要告知许可证服务器从中请求许可。

播放器可以识别内容是从MP4 PSSH框中加密的 - 一个表示已加密的标头和正在使用的DRM系统,在您的情况下为Widevine。

如果您没有授权或视频最初是直播,或者如果它有一些时间限制,您可能无法获得许可。同样,如果您计划离线观看,那么您需要获得持久许可证(一段时间内在设备上有效),这可能不适用于您想要观看的视频。

答案 2 :(得分:0)

如果您有用于加密内容的密钥,您可以尝试使用托管在 Drm-Dash-stream-downloader 存储库中的 github 中的 dashdownloader 脚本。它对 aes-128 加密内容使用 ffmpeg,对其他密码套件使用来自 Bento 工具 SDK 的 mp4decrypt。