Flash,Google,VP8以及互联网视频的未来(一)

原文见:http://x264dev.multimedia.cx/?p=292

 

 

Flash,Google,VP8以及互联网视频的未来


这将会是一个比往常更长的帖子,因为它会涵盖了许多内容。

互联网上充斥着抱怨Flash的文章很长时间了,以至于听起来就像整个互联网在喊狼来了。但是,当然,尽管不断抱怨,他们是对的:Flash在Windows x86以外的平台性能都很糟糕而且似乎不被Adobe关心。但是,比起重复这个持续到让人作呕程度的争论,让我们动动脑子来尝试找出发生了什么。


Flash之所以受欢迎因为它的功能和灵活性。

此外,在Flash之前,主流的(网络)视频格式是Windows Media,Real和QuickTime:所有这些都是私有的,没有免费的软件编码器或解码器,以及(除了Windows Media)要求用户安装笨重的外部应用程序,而不是只是一个插件。鉴于这一切,Flash胜利的原因显而易见:它支持开放式的多媒体格式,如H.263和MP3,使用超简单的容器格式,任何人都可以写文件(FLV),比其他的选择更轻松和可靠。

 

因此,Adobe公司(实际上在当时还是Macromedia公司)均可获得98%的最初用户。有了这个,他们开始变得自满。任何竞争对手的意见都立刻被忽视了,拥有如此庞大的用户基础,怎么可能有人能与Adobe竞争?这一定是是疯了,没有人能做到这一点。他们在软件开发上犯了一个大错误:相信只有一个选手参加比赛(这个选手)会做的更好。对于而言x264,如果我们找到一个竞争对手做得更好,我们立即研究并尝试保持自己领先。这就是为什么x264是世界上最好的视频编码器。但对于Adobe,在它成为垄断后,这种(积极的)态度明显消失了。这就是垄断真正的危险:阻碍发展,因为垄断者没有动力去改善他们的产品。

简而言之,他们坚信自己(they drank their own Kool-aid)。但他们在几个关键点上错了。

第一个错误是假设Linux和OS X无关紧要。Linux是一种只有极少数最终用户使用的操作系统,但这些用户占了全球的软件开发和网络开发人员的很大一部分。仅仅通过用户数量得出Linux不值得优化的结论,因此,Adobe公司分配了一个开发人员 ,只有一个单独的开发者,负责整个Linux平台。OS X的方面,苹果电脑已经变得更加普及,特别是在这些年,由同一组开发。此外,苹果是一个巨大的公司;Flash在他们平台上的糟糕表现激起了苹果的强烈反抗。因此,Adobe使自己与苹果和开发人员成为了敌人。

第二个错误是攻击自由软件。几乎互联网上的所有网站都在自己的服务器使用自由软件,并不仅限于LAMP之类的东西。YouTube,Facebook,Hulu和Vimeo都使用FFmpeg和x264。Adobe公司的Flash Media Encoder中的H.264编码器是如此糟糕,它比FFmpeg的H.263或Theora差得多;他们实际上假定用户将使用x264(而不是自己的H.264编码器)。在实际的服务器软件中,在基于RTMP的系统中自由软件Red5格外的受欢迎。然而,尽管这样,Adobe公司发送一个法律禁令给运行着RTMPdump的服务器(served a Cease&Desist order to servers hosting RTMPdump),声称(荒谬),它(RTMPdump)由于允许用户保存视频流到其硬盘违反了DMCA。RTMPdump没有死,当然,这只是一个程序,但是这次攻击在世界范围的开发者中产生了持续的影响。这清楚表明,Adobe公司不是自由软件的朋友。

第三个错误是不支持开放的Flash实现。缺乏一个好的开放的Flash客户端并不真的是Adobe的错误;显然Gnash的家伙们完全不称职而且没有其他人感兴趣。Cody Brocious为了一个Flash到iPhone app转换器花了几天时间写了他自己的Flash渲染代码,他停止开发只是因为在他计划发布的前几天,Adobe发布了他们自己的转化程序。Flash规格是开放的,Flash中的每一个编解码器都有开放软件的实现:似乎没有什么阻止一个很好的开放实现。但是,Adobe的错误就是不作为:他们并没有推进它,因为它对他们而言不重要。

相比之下,看看Moonlight,Silverlight的自由软件实现。微软一直积极同自由软件社区一起工作,以帮助月光。想想这多么荒谬,微软——自由软件的祸根,Linux支持者言——一直积极支持一个LGPL自由软件项目,而Adobe没有!最大的问题是这个造成的垄断:人们觉得使用Flash不安全,因为只有一个实现,使他们任由Adobe摆布。在任何情况下,一旦有一个文件的格式有多种流行的实现,任何一方的滥用就会变得非常困难。当然,这是Adobe有意为之:他们希望有滥用权力,这就是为什么他们不支持的另一种实现。

现在为什么Flash如此不被喜欢已经是不言而喻了。它远不是最不安全的浏览器插件,据Secunia的研究Java有更多的漏洞。它当然不是最不可靠的,也不是完全保密的,如前所述,该规范是公开的。然而,由于上述三个错误,Adobe已经成为全世界开发者的敌人。

因此,现在该怎么做?Flash是废柴,我们恨Flash,但我们如何摆脱Flash,至少在互联网视频方面?

 

待续...

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值