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