有没有办法绕过保护措施,让Hulu或亚马逊Prime的即时视频正常播放?

当我去亚马逊Prime观看一些《星际迷航》的剧集时,播放器会卡在更新上。我按照这里的说明操作,实际上只有3秒钟有效。这是最奇怪的事情。显然视频正在播放,我看到了3秒钟的片段,但出现了一个消息,说我需要更新我的Flash播放器。我试图一遍又一遍地加载视频,但没有成功,甚至没有3秒钟。以下是错误消息:
Sorry we were unable to stream this video. This is likely because your Flash Player needs to be updated.

我正在使用Ubuntu 13.04 Raring Ringtail操作系统,Firefox 20浏览器以及Adobe Flash Player 11.2.202.280版本。显然,Adobe不会为Linux发布更新的Flash版本,只提供安全更新。
所以,有人能够播放Prime Instant Videos吗?如果可以,是在什么情况下?也许有其他替代的Flash插件实现可供使用吗?或者我的问题的原因完全不同?
问题可能与使用的Flash版本有关。如果有人已经成功地将Prime与我的当前Flash版本或开源/免费实现一起使用,请告诉我。或者如果有人可以通过除了将浏览器更改为Chrome之外的任何其他参数来播放亚马逊上的视频,请告诉我。
这也会影响到Hulu中受保护的内容和其他使用Flash进行数字版权管理的服务。

什么没有起作用:

  • 使用拥有最新版本的PPAPI Flash的Chrome。亚马逊Prime严格禁止。
  • 使用Chromium与使用Firefox存在相同问题。
  • 尝试安装Adobe Flash 11.2.202.275,与raring库不兼容(?)。

我不打算将此作为答案发布,因为我对此不满意。所以Adobe决定使用谷歌开发的Pepper插件API来制作适用于Linux的Flash的新版本,而不是其他浏览器(除了使用Active X的Internet Explorer)所使用的Netscape插件API。为什么他们这样做会引起很多争论。然而,亚马逊Prime要求我猜可能是最新版本的Flash,这可能是问题所在。有人知道有没有带有ppapi的Firefox分支吗?我唯一看到的解决方法是使用Chrome,但这并没有回答问题。 - Nil
嘎,即使我明确指出这个问题是针对Firefox的,我还是得指出我也无法在Chromium上安装基于Pepper的Flash插件。 - Nil
1我怀疑这可能不会有帮助,但你可以尝试使用Gnash,它是一个开源的Flash实现。据我所知,然而,它已经过时了(虽然我不确定)。 - strugee
@strugee 值得一试。亚马逊的主要问题是它需要一个支持数字版权管理的播放器。编辑:哎呀,糟糕,原来它只支持swf 7以及部分swf 8和9。没有flash 11... - Nil
1我还尝试安装了正确的 Google Chrome(而不是 Chromium)。为了使其运行起来,我不得不创建一个旧的 udev 库的符号链接,但它仍然无法正常工作。 - Sajan Parikh
@SajanParikh 你说得对,我试过其他方法都失败后,还是尝试安装了Chrome。我用Ubuntu软件中心打开了.deb文件,结果显示libudev0依赖未满足。我在Synaptic软件包管理器中搜索了一下,但没有找到。我在这里找到了这个链接http://productforums.google.com/forum/#!topic/chrome/FyszF27mzIc,其中一个用户说它已经从软件库中删除了(真是他妈的,为什么这么难啊?!),另一个用户给出了一个替代下载链接。如果有消息的话,我会告诉你... - Nil
1@nil,你实际上不需要安装libudev.so.0,因为在13.04版本中存在libudev.so.1。如果你只是强制安装,忽略依赖检查,然后将libudev.so.0建立符号链接到现有的libudev.so.1,那么Chrome就能正常运行了。 - Sajan Parikh
@SajanParikh 哦...哈哈,嗯,不管怎样,亚马逊明确拒绝支持PPAPI,并建议使用Firefox浏览器,这让我很疑惑。难道亚马逊真的不支持Linux吗?我唯一能想到的办法就是通过Wine运行Firefox。好吧,那我也可以顺便使用Unity浏览器插件(与Unity桌面环境无关,只是同名)来玩一些基于浏览器的游戏。 - Nil
欧瑞卡,这可能是确凿的证据。这个链接上的帖子建议使用一个“较旧”的Flash版本。虽然与其他解决方案背道而驰,但有人报告使用11.2.202.275版本可行。 - Nil
唉...找不到11.2.202.275的问题...也许我明天再试试,然后更新一下这是否解决了问题。 - Nil
尝试从这里下载它。通过Synaptic软件包管理器卸载了Flash。用软件中心打开deb文件,似乎安装成功。重新启动Firefox,但是Flash播放器无法加载。在多个网站上都只是一个灰色的框,亚马逊说我甚至没有安装Flash播放器。使用Synaptic软件包管理器将其升级回11.2.202.280。哭泣我相信一定有解决办法的…… - Nil
1我不认为这是一个闪存问题。我刚刚在我的12.10安装上查看了一下,一切都正常运行,并且它和我的13.04上不工作的版本的闪存是相同的。版本号是11.2.202.280。 - Sajan Parikh
哎呀,不知道是什么原因导致了这个问题?嗯,至少可以用酒解决。也许应该有人提交一个错误报告,并将这个问题作为一种权宜之计? - Nil
@SajanParikh 我不知道具体的细节,但你可能可以使用equivs软件包来解决Chrome依赖问题。 - strugee
@strugee 我成功地运行了Chrome。我只是在告诉Nil。你必须强制安装,不进行依赖检查,因为Chrome所依赖的软件包在13.04中不存在。然后,你需要将新的13.04 udev库链接到Chrome期望的位置,这样一切都可以完美运行。 - Sajan Parikh
@SajanParikh 对,我只是在说,如果你不喜欢安装时出现奇怪的依赖关系,那么equivs是一个选择。 - strugee
@SajanParikh 告诉你有点晚了,但是一段时间前有人问了一个关于Chrome依赖问题的问题。我很喜欢你在这里的评论,关于如何解决这个问题。你能把它作为答案添加到那个问题中吗? - Nil
4个回答

我在13.04 64位系统上进行了以下操作:
sudo apt-get install hal

sudo mkdir /etc/hal/fdi/preprobe

sudo mkdir /etc/hal/fdi/information

/usr/sbin/hald --daemon=yes --verbose=yes

rm -rf ~/.adobe

那在Chromium中让事情开始运行起来了...
评论者还证实了相同的指示适用于12.04 64位系统。

3这个方法非常有效。比在Wine中使用Firefox还要好!你介意解释一下问题是什么,以及为什么这个修复方法有效吗?另外,我正在运行32位版本的raring,所以这个方法适用于两个版本。 - Nil
2这个修复还让它在火狐浏览器中运行起来了。你真棒! - Nil
1太棒了!不过,如果有人能再解释一下就更好了。很高兴事情又恢复正常了。从修复的情况来看,似乎是HAL出了问题。 - Sajan Parikh
3显然,在13.04版本上,hal无法正常工作。它缺少目录,并且在应该运行时没有运行。看起来,hal的功能正在整合到udev中。 - Aaron
2感谢您发布解决方案。我明白udev取代了hal,但由于hal仍然提供并且对于Flash DRM仍然是必需的,也许应该提交一个错误报告? - aap
1hald在13.04版中不可用,因此您可能希望提示未来的读者使用apt-get install hal进行安装。 - blee
你能解释一下这些命令具体是做什么的吗?我很想知道为什么这样做可以解决问题的细节。 - kmgdev
我在Chromium上尝试了这个修复方法,但收到了以下错误信息(Firefox可以正常工作):如果你正在使用Linux系统的Chrome浏览器,你必须禁用PPAPI才能继续使用亚马逊即时视频。你也可以尝试使用其他的网络浏览器,比如Firefox。 - Kendor
这个解决了我所有的问题,除了TheComedyNetwork.ca,这是我在加拿大观看《每日秀》的方式...有什么建议吗? - serilain
这在13.04版本中已经不再需要,至少在Firefox 23版本中是如此。 - Goddard
我可以确认这在12.04版本也适用。 - Catskul
这里提到的都没对我起作用。我正在使用Xubuntu 13.10。我安装了adobe-flashplugin,它立即就能用了。我没有声望,所以我希望它能帮助像我一样的人。 - would_like_to_be_anon
1这在Ubuntu 14.04仍然有效。好的解决方案,谢谢。 - Jack Senechal


我可以确认这在14.04 64位系统上也适用。在我的情况下,我先安装了Firefox的Flash插件,然后安装了HAL,一切都完美运行。 - Kim

请编写以下代码:
sudo apt-get install hal

hald

(这适用于版本12.10,我很抱歉。我忘了我还没有升级我的笔记本电脑)
(对于版本13.04(我的台式机上运行着Xunbuntu))
在我的情况下,我确实需要下载hal并运行hald
然后我进行了与上面回答中相同的更改
sudo mkdir /etc/hal/fdi/preprobe

sudo mkdir /etc/hal/fdi/information

/usr/sbin/hald --daemon=yes --verbose=yes

rm -rf ~/.adobe

我第一次复制粘贴这行代码时出现了一个错误。
/usr/sbin/hald --daemon=yes --verbose=yes

但是一旦我安装了hal并运行hald,它就可以工作了。
我可以使用Firefox观看亚马逊Prime视频。

不适用于13.04 Raring Ringtail.. - Nil
谢谢,我忘了我在我的笔记本电脑上运行的是12.10版本。重新发布一下我所做的使其在13.04版本上工作的内容。 - Sergio
这对我起作用了。重命名/删除旧的Adobe文件夹就解决了问题(在安装并对HAL进行修改之后)。 - kmgdev

截止到今天,2013年4月27日,我还没有找到其他在Ubuntu上观看亚马逊Prime即时视频的解决方案,除了以下几点:
1. 从Ubuntu软件仓库安装Wine。 2. 使用Wine安装最新的Windows版Firefox。我使用的Wine版本是1.4.1,在安装过程中没有发现任何错误。 3. 下载最新版Adobe Flash Player的Windows安装程序,并使用Wine运行。在运行过程中我没有发现任何错误。
在观看亚马逊Prime上的视频时,我没有看到任何影响观影体验的伪像或其他问题。尽管增加了一层兼容性,但它的运行就像本地应用程序一样流畅。如果将来出现不需要使用Wine的其他解决方案,我会将其更新为正确答案。

你是在使用直接从Ubuntu软件源中下载的Wine版本,对吧? - strugee
1@strugee 是的.. - Nil