![如何使 Amazon Video 的受 DRM 保护的视频流在 Debian Jessie 上运行?](https://linux22.com/image/77958/%E5%A6%82%E4%BD%95%E4%BD%BF%20Amazon%20Video%20%E7%9A%84%E5%8F%97%20DRM%20%E4%BF%9D%E6%8A%A4%E7%9A%84%E8%A7%86%E9%A2%91%E6%B5%81%E5%9C%A8%20Debian%20Jessie%20%E4%B8%8A%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我想在 Debian Jessie 上使用 Amazon Video,但无法运行它。
我有以下硬件设置:
- CPU:2 核,3 GHz(Intel Core 2 Duo E8400)
- 内存:6 GB 内存
- GPU:NVIDIA GeForce GTX 650(微星 N650-1GD5)
我正在使用 sudo 命令。
对于 GPU,我使用版本 340.65 中的专有驱动程序。我根据 Debian 网站安装了它们(https://wiki.debian.org/NvidiaGraphicsDrivers#Version_340.65):
- 我添加
contrib non-free
到包源中的每个条目/etc/apt/sources.list
。 - 我用 更新了来源
sudo aptitude update
。 - 我安装了驱动程序
sudo aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms
。 - 重新启动
sudo reboot
。
我通过 HDMI 将 GPU 连接到电视(松下)。在 VLC 中播放高清内容效果很好。视频和音频均正确传输到电视。
今天想测试一下Amazon Video的视频流。因为该视频受 DRM 保护,并且 Debian 不是主要平台,所以我不得不花一些精力研究如何实现我想要的。我读到 Pipelight 可以启用与 Amazon Video 兼容的 Microsoft Silverlight 技术。
我像项目网站上提到的那样安装了管道灯(http://pipelight.net/cms/install/installation-debian.html,http://pipelight.net/cms/installation.html#section_2)。
- 因为我运行的是 64 位架构,所以我必须添加 i386 和
sudo dpkg --add-architecture i386
. wget http://repos.fds-team.de/Release.key
我用和添加了项目的签名密钥sudo apt-key add Release.key
。- 我将存储库添加
deb http://repos.fds-team.de/stable/debian/ jessie main
到了我的源中/etc/apt/sources.list
。 - 我用 更新了包缓存
sudo apt-get update
。 - 我安装了管道灯
sudo apt-get install pipelight-multi
。 - 我用 更新了插件库
sudo pipelight-plugin --update
。 - 我使用 启用了 Silverlight
sudo pipelight-plugin --enable silverlight
。 - 我(重新)启动了默认浏览器 Iceweasel(即所谓的 Firefox),这导致安装 silverlight 扩展。
- 我使用扩展更改了我的用户代理(User-Agent Switcher 0.1.3,https://addons.mozilla.org/de/firefox/addon/user-agent-switcher-firefox/)来模拟在 Windows 上运行的 Firefox。
- 我在网站上进行了测试,看看 Silverlight 是否已加载并正确传输视频(http://support.akamai.com/silverlight/)。而且效果很好!注意:为了测试,我停用了所有其他扩展,例如 NoScript 等。
但不知怎的,亚马逊视频不起作用。当我访问该网站并尝试播放电影时,它正确检测到 Silverlight,加载很长时间并显示橙色圆圈,然后崩溃。它说我应该尝试微软的修复工具,但这显然不是我现在可以做到的方法。
现在我的问题是: 如何使 Amazon Video 的受 DRM 保护的视频流在 Debian Jessie 上运行?
答案1
我苦苦寻找,终于找到了原因。这是我的文件系统中缺少扩展属性。当 Amazon Video 的 Silverlight 内容加载时,它无法正确创建文件(http://www.heise.de/forum/Open-Source/Kommentare/Online-Videotheken-mit-Linux-nutzen/amazon-instant-video-error-1002/posting-1017443/show/,https://answers.launchpad.net/pipelight/+question/237089)。请注意,我的文件系统是操作系统的默认配置(ext4)。
因此,请执行以下步骤在文件系统中安装和激活扩展属性:
- 安装软件包 attr
sudo apt-get install attr
。 /etc/fstab
通过添加 mount 选项来激活属性user_xattr
。- 使用 重新加载 fstab
sudo mount -a
。
你猜怎么着?它正在工作!我可以在 Iceweasel 中播放 Debian 上的 Amazon Video 内容。
由于 Ubuntu 基于 Debian,因此在 Firefox 中也应该以这种方式工作。