风雨欲来 – 评 Google 放弃 H.264
Google 昨天告诉大家,为了鼓励“开放创新”,他们要把 H.264 的解码支持从 Chrome 中移除,整体转向开放编码技术,也就是自家的 WebM(VP8)和 Theora。
这个事情可大可小,以后的进展更是令人浮想联翩,对于它的含义,可能的发展以及深层次的原因,我们分几个部分,慢慢道来。
问题及可能的后继发展:
Google 的理由写得冠冕堂皇,但对于“不作恶”的 Google 的这一动作,daringfireball 提出了几个非常尖锐的问题:
- 鼓励开放创新,就是要把闭源的 Flash 整合进入 Chrome 吗?这东西哪里看起来像是个“开放的创新”?既然 H.264 因为不够“开放”以及“创新”而被移除,那么 Flash 是不是也该被移除?如果不移除的话,为什么?
- Android 当前支持 H.264 的播放,按照 Google 的逻辑,这个显然是应该要移除的,假如没有被移除的话,为什么?
- Youtube 当前使用 H.264 编码视频,理论上,整个视频库都应该用 WebM 重新编码一遍,在这以后,Youtube 对于 H.264 的支持应该会被移除来支持“开放的创新”,如果这没有发生的话,为什么?
- Netflix,Amazon,Vimeo 以及其他视频提供者都在用 H.264 进行视频编码,Google 指望他们全部换成 WebM 吗?如果无法做到的话,是不是 Chrome 用户在看除了 Youtube 以外的网站时,都要使用 Flash 播放器?
- 谁最开心?
这几点提得非常漂亮,可以看出编码问题的广泛影响,我完全赞同。Google 这么做,除了推广自家的 WebM,把已经非常复杂的 HTML5 视频这潭水搅得更混以外,恐怕还有更深的用意。
副作用以及影响:
先来看看 HTML5 视频的倒霉现状,各浏览器之前支持编码状况:
Safari,Mobile safari,Chrome,Mobile chrome,IE9:H.264
Chrome, Opera, Firefox: Theora
在 Google 昨天的声明之前,HTML5 视频的标准统一看起来还颇为光明。合起来占据绝大多数浏览器份额的 Safari、IE9、Chrome 都支持 H.264 ,而在移动平台上,H.264 更是占据了统治地位。
但在 Chrome 放弃支持 H.264 以后,情况就相当不妙了:
Safari,Mobile safari,Mobile chrome(以后难说),IE9:H.264
Chrome, Opera, Firefox: Theora
Chrome,Opera,Firefox(后两者应该会支持,但没有时间点): WebM
Theora 这些年一直不温不火,也没人相信 Google 放弃 H.264 以后,会不要亲生儿子 WebM 而去推广 Theora。假如上面的疑问都成真,特别是 Youtube 随之倒戈的话,会发生什么事情?
- 网络视频变成了 WebM 对 H.264,Youtube VS 其他视频供应商,大家选择浏览器就跟选边站一样,能应付 Youtube,就要在其他网站忍受倒霉的 Flash,反之亦然;
- iOS 设备要倒霉,如果 Google 跟苹果谈不拢的话,iOS 无法支持 WebM,假如 Youtube 真的放弃 H.264 ,iOS 用户就失去了最大的视频来源。而 Android 至不济还可以用 Flash 播放 H.264 视频。
- 网络视频提供商面临两难处境,要兼容所有设备,又得多转码一次 WebM,资源占用、空间占用都是问题,当然 Flash 支持 WebM 以后问题不大,全部转成 WebM 即可。
- 短期内不要指望 HTML5 视频格式统一了,Flash 还将继续占据大家的桌面,由于浏览器支援状况的复杂性,象我们这样的网站,没有资源给大家提供多种格式的 HTML5 视频,Flash 就变成了唯一选择(尽管每个人都痛恨这个严重拖慢页面载入速度的东西)。
利益关系以及深层原因:
要分析利益关系以及更深层次的原因,我们先来看看,谁能从中受益?
Flash:毫无疑问将是最大的赢家之一,本来一副墙倒万人推的倒霉样子,一跃成为了能够填补空白的必备品。对于 H.264 阵营来说,要靠 Flash 解决不支持的格式,对于 WebM 阵营来说,情况也一样。这么一来,为了获得全套视频解决方案,Flash 反倒成了必备的工具。
Android:Google 在这事上,最大的竞争优势就在于他手握 Youtube,假如 Youtube 当真全面转向 WebM,看起来可有可无的 Flash 就变得非常重要。而 Android 的对手呢?iOS 根本不会支持 Flash,如果 WebM 也难以解决,那么无法访问 Youtube 的 iOS,会失去多少消费者?微软自家抱着 Silverlight,对于 Flash 绝对是欲杀之而后快,WP7 平台会不会面临同样的问题?
Chrome:几个主要竞争对手,Safari 跟 IE9 (通过安装解码器支持),以后处境尴尬,假如 Adobe 人品爆发,当真跟 Google 一起搞定了全平台 Flash 的硬件加速问题,你会选哪一个浏览器作为主浏览器?
当然,这上面的推断,都有一个大前提,就是 Google 会让 Youtube 也放弃 H.264,这事情牵扯太大,Youtube 到底怎么做,就变成了整个事态发展的导火索。
如果 Youtube 不声不响,或者仅仅引入 WebM 而不放弃 H.264,那这个事件也无非是个小小的插曲,无关大雅;但假如 Youtube 来个破釜沉舟,恐怕这就是业界大地震的开端了。
H.264 不好吗?WebM 不好吗?Theora 不好吗?各家的争夺,着眼点与技术什么的根本无关,即便是 H.264,也早已宣布一定程度上的永久免费使用,它对于 Chrome 以后的发展也不会有什么不利影响,但各个科技巨头还是在这小小的编码问题上纠缠不清,把事情搞得愈加复杂。
之前苹果借着 H.264 ,狠狠打击了 Flash。现在这就是 Google 跟它的盟友 Adobe,对苹果以及微软(H.264 专利拥有者之一)的凶狠反击了,这一举动牵扯着互联网视频、移动平台、浏览器这些竞争激烈,对几大公司举足轻重的领域。
而这一轮的战斗,Google 神兵利器在手,通过 Youtube,连消带打,把整个战场的主动权完全控制在自己一方,整个布局让人赞叹不已。苹果和微软如果不能很好应对的话,移动平台上将会有大麻烦,对于公司的整体战略,都将产生严重的不利影响。