后Flash时代HTML视频的考验和磨难

来源:互联网 发布:remote desktop mac 8 编辑:程序博客网 时间:2024/04/28 09:25

在最近几轮的裁员和重组之后,Adobe改变了它在Flash上的策略,认准HTML5将主宰未来移动设备网络内容。Adobe宣布说它将不再为它的Flash播放器的浏览器插件开发新的移动接口了,但已有的实施还将被保留。

Adobe从移动浏览器领域的撤退表明了HTML5的地位,如果开发者想要开发受众广且能在各种设备上工作的移动应用,就要使用HTML5。现存标准的长处和限制将会对以后在后Flash时代网络上发布视频内容的人造成很大影响。

Apple决定在iOS设备上封锁第三方浏览器插件比如Flash是如今这个局面形成的主要原因,Web开发者们需要为他们现有的Flash内容构建基于标准的支持。当Microsoft发布了Windows 8,这个趋势还将被强化,因为Windows 8中所带的IE版本不支持该平台新标准下的插件。

Flash仍将在Internet存在,但随着移动应用越来越重要,Flash的地位将逐渐降低。浏览器市场越来越快的开发速度和越来越短的发布周期,将会加快开放标准的成熟,并将比以前更快获得关键的大多数支持。在一个基于标准的技术更具有竞争力的环境下,专有供应商的插件比如Flash将会退居二线。

我们使用“后Flash时代”这个词并不是意味着Flash即将消亡,我们仅仅是说不再有必要全网都用Flash了。HTML5支持的应用在很多大量使用Flash的网站上还不能提供和Flash匹配的性能,但这个差异终将抹平,并且在未来会被抹平得更快。

HTML5视频的长处和弱点

HTML5在视频发布上有很多有优点,因为HTML5视频元素可以和页面其他部分的文档对象模型(DOM)无缝接合,并且更容易通过Javascript操纵。这意味着HTML5视频将和页面内容有更好的本地结合,这是Flash从来都不曾做到的。HTML5这种标准程序开放兼容的本质也使得其他团体能够为其性能拓展做贡献。

从此不再是一个单独的公司可以决定视频可以做什么了,你的视频内容也将不再被限制在一个内嵌在页面中的方框中了。HTML5打破了视频内容和Web上其他内容之间的界限,为内容呈现上的创新打开了大门。现在,已经有一些非常诱人的展现,展示了视频和WebGL以及其他现代网络标准结合以后的效果。例如,来自于交互电影3 Dreams of Black中的视频阴影(video shader)的demo就能让你尝尝鲜。

当然,从Flash过渡到HTML5也会给内容提供商带来一些挑战。现在,标准还未完全成熟,在各个浏览器之间,仍然有很多特性是不被支持的。

要看看这个问题现在有多严重,可以看看Mozilla的Firefox Live的推广网站,在这个网站上,展示了Mozilla对开放网络的承诺,并且播放了一个视频,这个视频使用的是Flash技术,而非基于标准的开放网络技术。

在这个网站的常见问题模块中,Mozilla说很难找到一个基于开源代码和公开标准高音量流媒体解决方案。如果Mozilla都不能够找到一种利用开放标准流畅播放视频的方法,那么公开标准还有很多工作要做。

使用HTML5视频技术的人要面临两个大的技术问题,即对自适应流(adaptive streaming)的足够支持和对编解码器的共识。现在,在通用的H.264编解码器标准的支持者和Google的免版税的VP8编解码标准的支持者之间存在一个僵局。毫无疑问,Google的免版税的视频格式对于Web来说是非常理想的,但是VP8是否真的不受版权之累值得怀疑,它是否真能满足其他产业技术标准也值得怀疑。

内容数字版权加密保护技术(DRM)可以和开放标准和平共处吗

DRM对终端用户来说几乎总是坏的,它的合理性也一直备受争议。但是,如果想要使HTML5视频技术获得成功的话,浏览器提供商必须对DRM提供某种程度的支持。很多在诸如Netflix 和Hulu公司对视频进行了注册的内容提供者都对这些视频内容提供了一定程度的内容保护。

Mozilla的Robert O’Callahan在Adobe发布了关于移动Flash的声明之后写了一篇博文,其中谈到了HTML5视频技术面对DRM的问题。他有所担心,担心浏览器提供商需要寻找一个权宜之计,而不是一个包容性的网络,这种权宜之计将对开放网络造成损害。

“问题在于一些大的内容提供商坚持使用繁琐的DRM,这显然违反了我们的开放Web准则(例如Web上的内容可以在任何平台上使用,而不用交版税,这一原则同样要在免费软件中实现),” O’Callahan写到。“我们很可能进入到一种境地,那就是Web视频发布者会非常想尽快在浏览器内实现DRM,那么大多数浏览器提供者(他们并不关心那些开放Web准则)将会满足他们的要求,这使得Mozilla处于一个很艰难的境地。我希望能看到一个更为理性的解决方式,但目前我还没有看到。这个问题似乎比编解码器的问题更难解决。”

O’Callahan在他的博文中同样指出,即将发布的Windows 8,将不会支持浏览器插件,这意味着基于标准的Web视频缺乏DRM的支持已经不只是一个理论上的问题了,而是成为现实。Microsoft或许需要尽快找出一个解决方案,或者冒让用户失望的风险,因为当用户想要在Windows 8上观看商业视频时,可能因为没有安装额外的应用而看不了。

Netflix支持DASH

Flash的拥趸者们可能觉得HTML5视频本身的不足以及内容发布者在过渡期间所遭遇的困难将为专有插件回归提供条件。但是,一个真正开放的、不依赖于任何提供商的、基于标准的视频方案将克服现有困难,这也是投资者们为何支持HTML5,试图为它的推广找出一个解决方案。

Netflix已经使用HTML5为它的一些内嵌的应用构建用户界面了,包括在PS3上的一个。Netflix盛赞了基于标准的Web技术的优点,但是DRM问题以及对自适应流缺乏普遍健壮的支持使得Netflix无法在一般的Web浏览器中发布它的基于Silverlight的播放器。

这个公司决定努力去让HTML5成为所有视频流的一个标准。它相信新的在HTTP之上的动态自适应流标准(Dynamic Adaptive Streaming over HTTP (DASH),由动态图像专家组Motion Picture Experts Group (MPEG)进行修订)将会解决现有问题,为HTML5铺平道路。

有望被批准成为官方标准的DASH,还获得了除Netflix以外的其他很多关键公司的支持,包括Microsoft和Apple。一个早期的DASH播放实现已经作为流行的VLC视频应用的一个插件出现了。

DASH标准使得HTTP之上的视频流成为现实,解决了诸如Netflix公司高清播放中的很多技术问题,但它并不会因此不受DRM的困扰。然而,DASH可以通过支持DRM而获得实现。

DASH和DRM

Ericsson,DASH标准化的支持者之一,在评估在DASH上实现DRM的可行性方面做了一些有价值的基础研究。Ericsson给出了一个概念证明型的实现,在这个实现中,DRM建立在Marlin权限管理框架之上。Marlin,原先是由消费者电子产品供应商的一个联合创建的,相对于DRM来说更为开放,并且使用了很多现有的开放标准。但是Marlin从根本上说仍然是DRM,因此有很多同样的确定,用户需要从持有密钥的Marlin Trust Management Organization处获得证书。

Ericsson在它的研究中解释说在他们的概念证明型实现中采用Marlin是应为Marlin是容易得到的,并且已经很成熟了——其他类似的DRM模式也可以很容易被采用。但是,现在的主流DRM模式都要遭遇同样的问题,而且,这一解决问题的方案也几乎不能被Mozilla接受。更重要的是,基于这种DRM的HTML5视频的实现会损害开放Web的关键价值和长处。

可以在HTML5上实现诸如Marlin这样的DRM解决方案将会给浏览器提供商造成压力并促使他们采用这一方案。这会带来和围绕着编解码问题一样的争议。正如O’Callahan所说,关于DRM的问题将更具争议性且更难解决。

下一步将走向何方

在视频发布上转向HTML5和基于标准的技术将会给Web带来很多优势。有些很好的例子展现了当开发者能抓住开放网络的精髓以后可以达到怎样的程度。标准过程的包容性也给了想要拓展视频在网络上的用途的贡献者更好的方式。

要想使得基于标准的Web视频在后Flash时代充分实现潜力,还要克服一些大的困难。开放标准目前还不能完全满足内容发布者的需求,因此内容发布者还需要依赖专有插件。提供可以接受的内容保护机制将会是更艰难的问题。

尽管有种种困难,主要的视频公司比如Netflix意识到了HTML5的优势并愿意和其他投资者一起使HTML5获得成功。最大的问题只是在于能否在不破坏开放网络的前提下实现这一目标。

原文链接:The Trials and Tribulations of HTML Video in the Post-Flash

译文来源:http://www.webapptrend.com/
 WebAppTrend是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展 

请大家在关注CSDN的同时,关注我们的新浪微博 @WebAppTrend,欢迎加入我们的QQ群:193775364

原创粉丝点击