HTML 5、H.264、Flash 网络视频“三人行”

开发 前端
在过去的一段时间里,有两个动力促使一些视频网站从Flash迁移到HTML 5,首先是使用新技术的一些高端视频站点,但是未来到底哪种视频codec会占据统治地位依旧是个未知数。

HTML 5的出现给Flash技术带来了巨大的冲击,尽管Flash的开发者们对HTML 5予以了还击,但不可否认,从Youtube开放HTML 5视频功能,到谷歌为拥抱HTML 5决定放弃Gears,种种迹象表明HTML 5正在被越来越多的人所接受,就在前不久,Vimeo发布了HTML 5 Beta,使用了H.264作为视频codec。

Mozilla的开源布道者Chris Blizzard谈到了他们为何要坚持使用Ogg,他用GIF这个专利解释了什么地方可能会出问题。GIF专利(那时还是免费的)所涉及的图像格式成为了Web事实上的标准,随后其目标就变成了敲诈勒索(该专利在2003年和2004年过期了)。在那时,有人创建了免费的PNG格式以替代GIF,现在PNG已经成为Web图象事实上的标准了。

H.264的许可是由MPEG-LA发放的。Mozilla工程部副总裁Mike Shaver说使用H.264但却不支付协议费用是违法的。一开始可以延期支付在网络上使用H.264所产生的协议费用,期限为今年底;最近又延长到了2015年底;但协议费用依旧会影响到其他方面,受牵连的还有对H.264进行解码的硬件(Apple和Google都为其产品购买了H.264许可,而协议费用是有上限的,这就意味着他们所支付的协议费涵盖了其所有的产品)。

毋庸置疑,Apple为H.264所付出的要超过任何一家厂商(需要注意的是,H.264也是蓝光规范的一部分),这是因为其生产的电脑带有H.264硬件加速,同时还有众多的手持设备(iPhone、iPod Touch以及新近发布的iPad)也要能显示H.264视频。事实上,YouTube之所以首先支持H.264而不是Flash的重要原因在于Apple的坚持,因为Apple为其iPhone YouTube应用提供了低分辨率的H.264视频流。

随着上周iPad的发布,争论又到达了一个新的高度。细心的读者可能会发现纽约时报的Flash插件图标显示为缺失;这并不令人感到惊讶,因为iPhone还不支持Flash。乔布斯在最近的Apple Town Hall上公开表示iPhone与iPad绝不会支持Flash:

Adobe简直太懒了。他们本来可以做的更好,但却没有去做。他们做事情的方式与Apple完全不同,比如Carbon。Apple之所以不支持Flash是因为Flash的bug太多了。Mac之所以会崩溃很大一部分原因是Flash造成的。没人会用Flash,全世界都在向HTML5迈进。

Kevin Lynch则说事实并非如此:

关于崩溃这个问题,我想说的是我们所发布的Flash绝不会带有已知的会导致崩溃的bug,如果真的有这样的bug存在,Flash也不会得到这么广泛的应用。

关于性能问题,在相同的硬件条件下,Windows上的Flash Player一直以来都要比Mac上的快,另外我们也尽***努力保证运行在不同操作系统上的Flash代码是一致的。在Flash Player 10.1中,我们转向了CoreAnimation,它会进一步降低CPU的使用率,我们相信在其帮助下,Mac上的图形渲染速度会超过Windows。

视频渲染是我们非常重视的一个领域,比如说,1.8 Ghz Mac Mini上的Safari播放480p视频时的CPU使用率为34%,而Windows仅为16%(同样的硬件条件下运行在BootCamp中)。在Flash Player 10.1中,我们对Mac上的视频渲染进行了优化,期望能降低一半的CPU使用率,这样Mac和Windows对视频渲染的速度就差不多了。

一些草根用户已经发起了请愿,请求为iPhone/iPad增加Flash支持,然而iPhone在过去几年中即便是不支持Flash也发展地非常好,鉴于这个原因,我觉得iPhone是不太可能增加Flash支持。来自Daring Fireball的John Gruber问到谁能解决这个问题呢?现在我们已经将球踢到了Apple那边。

TheFlashBlog将几个知名的网站截图放到了站点上,比较了在使用Flash与不使用Flash的情况下这些网站都是什么样子的。在本应该显示Flash的地方,这些站点用Photoshop画了一些图占据了Flash插件的位置。然而,当用户浏览这些站点时(提供了针对移动设备的网页,使用了H.264),他根本就看不到任何的提示信息。Kendell Geiner在iPhone上也做了同样的试验,Hulu和Farmville根本不行,依然显示之前的提示信息。

在过去的两周内,有两个动力促使一些视频网站从Flash迁移到HTML 5:首先就是使用新技术(当然就是Apple iPad了,但同样的情况依旧出现在Apple iPhone上)的一些高端视频站点。然而未来到底哪种视频codec会占据统治地位依旧是个未知数。可能出现的情况是一些站点会使用兼容于H.264的视频,而免费站点(比如Wikimedia)依旧会使用Ogg。最终,服务于iPhone/iPad(到目前为止提供了最棒的移动浏览体验)的站点会推进H.264的普及;视频将会代替Flash,而Google的Chrome浏览器则会蚕食掉Firefox的优势(主要是因为Chrome既能播放Ogg,也能播放H.264)。除非Firefox事先安装好某些私有的视频codec或者MPEGLA为软件解码商提供一个通用的协议,否则围绕着最终的HTML 5视频codec的争论将永远不会停止。

【编辑推荐】

  1. 关于HTML 5现状与未来的观点碰撞
  2. HTML 5视频编码存争议 各方观点不一
  3. HTML 5的使命与承诺
  4. 当Flash遇到HTML 5 互联网视频倾向哪方?
  5. 从零开始构建HTML 5 Web页面
责任编辑:王晓东 来源: InfoQ
相关推荐

2009-12-25 18:04:52

Linux版本选择

2009-12-25 18:01:49

Linux的历史学习方法

2021-01-20 09:30:00

云计算

2012-03-12 21:56:28

2013-01-28 10:27:29

2011-09-06 16:44:47

FFmpegUbuntump4

2024-07-05 08:27:07

2010-04-30 14:33:56

HTML 5FlashH.264

2011-01-13 09:17:44

2013-10-31 14:43:32

思科H.264开源

2011-09-06 16:42:30

FFmpegUbuntu

2022-05-12 10:26:57

解码器Linux

2009-05-26 08:51:38

HTML 5FlashOpera

2010-05-04 10:52:21

IE9Flash

2010-03-08 08:51:59

FlashSilverlightHTML 5

2009-08-14 10:14:23

H.264编码器数字视频编码标准PowerSmart

2009-07-14 08:51:59

HTML 5视频标准

2011-05-03 15:58:11

HTML 5Flash

2019-04-22 14:44:16

内网穿透反向代理分离

2013-07-19 09:50:56

OpenStackVMware
点赞
收藏

51CTO技术栈公众号