Flash,Google,VP8以及互連網視頻的未來(一)

來源:互聯網
上載者:User

原文見: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,至少在互連網視頻方面?

 

待續...

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.