-->
Save your seat for Streaming Media NYC this May. Register Now!

Chrome的API关闭给流畅的流媒体带来麻烦

Article Featured Image

From the earliest days of the web, 浏览器能够通过允许插件来弥补其功能上的限制. 这些插件可以提供浏览器从未设计过的功能, including streaming audio and video content. For many years, 流媒体公司通过插件向浏览器提供优质视频内容, most notably Flash and Silverlight. 

自2007年9月Silverlight首次发布以来,它迅速挑战了Flash作为流媒体技术的统治地位, 成为通过Internet交付富媒体的最突出的方式之一. Silverlight插件是预装在ie浏览器上的, 但也可以在其他浏览器上单独安装. 如果你在电脑上观看Netflix或Amazon Instant Video, 很有可能你是通过Silverlight播放器这样做的.

2008年,谷歌发布了Chrome浏览器,并迅速获得了用户的认可. In 2011, Chrome surpassed all other browsers 为了在全球市场上占据主导地位,截至2014年初 overtaken Internet Explorer as the leading browser in U.S. 在这些市场,ie浏览器的地位要牢固得多. 

为了使插件工作,需要一个API(应用程序编程接口). 多年来,浏览器使用的主要API是网景插件API (NPAPI)。. In 2009, Google Chrome introduced an alternative API, known as the Pepper Plugin API (PPAPI), 它承诺使插件更安全,跨平台可移植.

Adobe has updated Flash to work with PPAPI, 并在2012年2月宣布,所有新版本的Flash播放器将只针对PPAPI发布. Microsoft, however, chose not to update Silverlight to the new APIs, 而是选择专注于原生HTML/JavaScript解决方案来提供以前由Silverlight提供的功能.

On September 23, 2013, Google announced in the Chromium blog 它将在即将发布的版本中停止对NPAPI的支持. “今天的浏览器比它们的祖先更快、更安全、功能更强大. Meanwhile, NPAPI 90年代的建筑已经成为挂起的主要原因, crashes, security incidents, and code complexity. 因此,Chrome将在未来一年逐步取消对NPAPI的支持。.

自从这篇博文发表以来,谷歌已经调整了没有NPAPI的chrome版本发布的确切日期. 最近的消息似乎表明NPAPI将在2014年12月或2015年1月停止发布. 当然,这不是一成不变的,可以早一点或晚一点调整. 

Given this, 许多人想知道当前的Silverlight/Smooth Streaming客户有什么选择来保持他们的内容在Chrome中播放. There are, in fact, a few different choices:

  • 微软为Adobe的开源媒体框架发布了一个平滑流媒体插件, 这意味着可以创建一个Flash播放器来播放流畅的流媒体内容.
  • 另一个选择是完全放弃插件, 并利用Chrome对媒体源扩展(MSE)的原生支持. A recent article in Streaming Media’s MPEG-DASH Superguide explains what MSEs are, and how they can be used (registration required to view the MPEG-DASH Superguide; article on page 83). 如果内容所有者利用现有的开源项目,例如 dash.js. 一个鲜为人知的事实是,平滑流和DASH的各个部分是相同的, 因此,在DASH播放器中播放平滑流应该像生成有效的DASH清单一样简单. 

Unfortunately, 如果应用程序需要数字版权管理(DRM),那么从Silverlight迁移到Flash或DASH将面临额外的挑战。. Silverlight应用程序中的大多数DRM都使用PlayReady. Flash和Chrome的MSE/EME实现都不支持PlayReady.

在Flash应用程序中包含DRM需要使用Adobe Primetime DRM(以前称为Flash Access)。. 目前,唯一的DRM可通过EMEs在Chrome是Widevine. 这里的好消息是,通用加密(CENC)支持可以从各种DRM系统中解密的标准加密. So it's possible to have keys from PlayReady, WideVine, or Primetime DRM available to decrypt the content, based on the platform on which it is playing. 但是,运行多个许可证服务器并启用CENC并不是一项简单的工作.

尽管谷歌和微软都没有为Silverlight用户制定明确的迁移路径, the future is not as dire as it seems. 没有必要抛弃选择Chrome浏览器的用户, 但要让你的内容源源不断地流向他们,还需要付出努力.

Streaming Covers
Free
for qualified subscribers
Subscribe Now Current Issue Past Issues
Related Articles

Will MSE/EME/DASH Lead to Simpler Workflows? Don't Bet on It

在线视频行业需要的是简单的标准,以达到所有的观众. 但是标准什么时候简化过在线视频呢?