您的位置:首页 > 运维架构 > Linux

Netflix on Linux:如何在Linux上使用Netflix以及为什么在Linux上使用Netflix怎么就这么难

2014-10-01 22:01 609 查看
庆幸!现在终于不要Wine就能在Linux上运行Netflix了。为了在Linux上使用Netflix,你所需要的仅仅是一个Chrome和一个用户代理,并且在不久的将来,这个用户代理也不需要了。

上面说了好消息,坏消息是:现在在Linux上使用Netflix还不是那么一帆风顺,毕竟到现在为止,Microsoft的Silverlight插件计划已经坚持了这么多年。

下面我们展开说说这件事。

在Linux上运行Netflix你需要什么?

在你能够在Linux上跑起来Netflix之前,你需要以下三个组件。

Google Chrome for Linux:在使用Netflix的时候,你必须要使用Google
Chrome,下面我会解释这一点。现在Chrome的稳定版就能很好的工作,不需要去尝试任何的beta版。

NSS 3.16.2或更高版本:这个网络安全服务库包被Chrome, Mozilla Firefox以及许多其他的应用所使用。Netflix的encrypted media extensions需要这个包。

在Ubuntu 14.04上,已经有一个新版本的NSS可以更新,最简单的办法是运行更新管理器,然后安装所有可更新的软件。

在其他的Linux发行版中,你选择的这个发行版可能包含了一个足够高版本的NSS,也可能没有。如果你的发行版并不打算更新NSS,你可能需要换一个能够支持足够高版本的NSS的发行版。

A User Agent hack(用户代理破解)——现在需要:Netflix现在仍然阻止基于Linux的浏览器播放Netflix的内容。在Ubuntu的mailing list上,一个Netflix的员工说到他将会使不需要用户代理就能使用Netflix成为可能,如果Chrome支持现在最新版的NSS的话。但是,这位员工所说的情况还没有实现。按照下面的建议修改你的用户代理,这能使你在Linux播放Netflix的内容,而不需要等待Netflix的内部官僚主义走流程。



修改用户代理最简单的方式就是在Chrome上安装the User Agent Switcher extension。在你的Chrome上面安装好用户代理之后,右击插件图标,选择Options。然后创建一个新的规则,名字可以是“Netflix on Linux”之类的,将下面的内容输进去。

Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2114.2 Safari/537.36


设置指示符字段为IE,点击添加按钮。现在你可以从工具条上的图标选择Netflix,并且可以前往Netflix站点了。很快,你就能摆脱这个扩展,不用这么麻烦就能使用Netflix。



为什么Netfilix一直不能在Linux上工作:Microsoft跳票

Netflix不能在Linux上工作是因为,不像其他大多数的视频播放站点,包括YouTube,Hulu和Amazon Instant Video,Netflix需要Microsoft的Silverlight插件才能工作,而YouTube等选择的是Adobe Flash。尽管Adobe Flash官方支持Linux,但是Microsoft的Silverlight不支持Linux。

Silverlight原来是Adobe Flash的竞争对手。Microsoft想将他的Silverlight传输到网络上的每一个角落,并且完全取代Adobe。为了达到这个目的,Microsoft承诺所有的平台都将能使用Silverlight。现在Microsoft仍然提供Windows平台和Mac OX X平台的Silverlight插件。

Linux平台上的Silverlight支持是通过Moonlight来实现的,这是Silverlight的一个开源实现,由Mono Project负责。在Moonlight刚刚开发的时候,Microsoft是提供官方支持的。在2007年,Microsoft声明:

经过Moonlight和Microsoft之间长时间的协商,我们正式宣布我们(Microsoft和Novel)将会合作把Silverlight带到Linux平台上,百分百支持,并且包括应用程序和多媒体编解码器的兼容性。
Novell和Microsoft合作将Silverlight带到Linux平台,这是我们在互操作性上前进的一大步。我们已经听到来自社区的声音,一个跨平台的解决web开发解决方案不仅仅是Windows和Macintosh,还要包括Linux。

话是说了,但是Microsoft却没有兑现承诺。Silverlight的2.0版本中包括了PlayReady DRM,这是Netfilix所需要的。Microsoft没有把DRM代码的licence给Moonlight,所以他们就不能使用这个DRM。这时候,Microsoft和Linux的用户好事已尽。

在2011年,Moonlight的开发终止,开发者Miguel de Icaza说Microsoft切断了Moonlight的活路,具体的做法是在Silverlight中加入只有Windows平台才有的特性,并且没有履行跨平台的承诺。现在Silverlight本身又被Microsoft抛弃了,所以看起来我们可以将这段悲伤往事抛在脑后了。向HTML5技术的转移意味着Netflix现在可以在Linux上使用了,因为HTML5是跨平台的。

为什么Netflix不能在Firefox上工作:与HTML5冲突

许多Linux用户喜欢使用Firefox,Firefox还是Ubuntu的默认浏览器。但是Linux下的Netflix仅仅只能在Chrome下工作,Firefox,Chromium,Opera,以及任何其他的浏览器都不能。

为什么?这是因为Netflix使用不是HTML5旧的视频技术,它使用的是一项叫做“Encrypted Media Extensions”的技术。这是一种内置在web浏览器中的DRM技术,这项技术允许Netfilix和其他使用这项技术的站点下载一个运行在你的web浏览器中的闭源插件。这个闭源插件能够防止Netfilix的内容被盗版,就像Silverlight
和Adobe Flash一直做的那样。很有可能Netflix和它的内容提供者之间约定的合同需要这么一个DRM。直到HTML5提供了合适的DRM技术,要不然,Netflix是不愿意使用HTML5的。



Chrome,IE和Safari现在已经支持Encrypted Media Extensions了,但是这项特性已经被证明和Mozilla冲突。尝试过一段时间的反对之后,现在开始接受这项技术。Mozilla声明将会支持Encrypted
Media Extensions,但是会允许用户禁用这项功能。Firefox同样会给闭源的DRM插件包一层开源的外壳。了解更多,请猛戳

长话短说:Mozilla已经开始行动了,但是他们需要更多的时间。最终,Firefox是能够使用Netflix的。但是现在,Firefox的爱好者只能使用Chrome做为播放Netflix的专用浏览器了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐