Netflix 放弃 Silverlight,拥抱 HTML5

  • Abel Avram
  • 李彬

2013 年 4 月 22 日

话题:HTML5架构

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)关注我们,并与我们的编辑和其他读者朋友交流。

HTML5架构