BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Netflix放弃Silverlight,拥抱HTML5

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 李彬 关注 1 他的粉丝 发布于 2013年4月23日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Netflix宣布准备将其视频播放器从Silverlight转换到HTML5,他们将首先完成针对Chrome/Chrome OS的新播放器的实现,而针对Windows和Mac OS X的版本也将紧随其后。

Netflix的云系统架构总监Adrian Cockcroft表示,在北美的下载流量中Netflix占据了1/3的份额,而且到目前为止这些流量全部都是由一个Silverlight应用处理的,不过这一现状即将改变。

Netflix近期宣布准备从Silverlight转向HTML5。之所以这样决定, 主要原因之一在于他们考虑到微软宣称将在2021年停止对Silverlight 5的支持,但却对Silverlight 6只字未提。Netflix还对用户在看视频前必须安装Silverlight插件这一限制表示不满,而且部分用户由于安全原因拒绝安装这样的插件。此外还有一个问题,那就是较新的浏览器不支持插件,例如iOS上的Safari或Windows 8/Metro上的IE。我们还可以补充一个问题:Windows 8和Linux并未出现在Silverlight兼容的操作系统列表中。针对Netflix的这一消息,大部分评论要求提供对Linux的官方支持。

Netflix将通过转向HTML5解决以上问题,他们已经开发了第一个应用,而且正在Chrome OS环境中进行测试。Google也已经对实现Netflix所需的大量HTML5增强 表现出了兴趣,并将其命名为“HTML5高级视频扩展”:

  • 媒体来源扩展——允许应用使用JavaScript进行流式内容传输。这让Web应用能够灵活地选择合适的CDN进行流传输,并且当一个CDN出现问题时切换到另一个。
  • 加密媒体扩展——增加对DRM的支持。
  • Web加密API——一套支持加密的JavaScript API。Netflix会将大部分后端服务器通信进行加密,以保证访问者的隐私安全。Netflix还会向其服务器回传大量日志信息,更精确地说,根据Cockcroft的消息,这大约占据了整个北美上传流量的4.5%。

目前Netflix使用Pepper插件来满足加密需求,一直会用到Google在Chrome中实现Web加密API时为止 ,Netflix打算届时开始在Windows和Mac OS X下测试其HTML5视频应用。

至少从2010年当人们开始争论Silverlight的前景时开始,关于它要死掉的传闻起就已经在传播了。2011年,微软通过发布Silverlight 5给出了将继续支持该平台的信号。然而紧随其后消息却与之矛盾,再就是微软决定在IE Metro中停止支持任何插件。如果此前还有任何怀疑的话,现在我们可以非常自信地说,Silverlight已经没有前途了。随着Flash正在遭受相似的窘境,未来数年内,只剩下HTML5去占据RIA市场了。

查看英文原文Netflix Gives Up Silverlight, Chooses HTML5


感谢臧秀涛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT