FlashPlayer 10.1將滅掉HTML5

作者: Fabio Sonnati  發布時間: 2010-03-04 11:38  閱讀: 1393 次  推薦: 0   原文鏈接   [收藏]  

     是的,你沒看錯。我看“HTML5是Flash殺手”,“Flash過時了”之類的句子都看到想吐了。所以我在這里說說自己對“Apple vs Adobe”之間的口角,以及“Flash vs HTML5”誰更優秀的看法。并且解釋一下,為什么在我看來,應是FlashPlayer10.1將滅掉HTML5。首先申明,我有一個Mac筆記本,一個Windows系統的筆記本,一堆Windows桌面軟件,還有一個iPhone。我很喜歡它們,特別是 iPhone,我認為這是一個真正的發生在手機上的革命。你知道,我是一個視頻專家,所以我將重點介紹與視頻有關的方面

     Flash Player 10.1的現狀

     Flash是一項偉大的技術。具有在互聯網上近15年的成功經驗,但也不能否認,也有很多人濫用Flash技術比如泛濫到令人厭惡的小廣告,他們敗壞了Flash的名聲。

  但是怎么能夠就此否定它的強大:
  - AS3語言的特點:快速(編譯),簡潔,強大的面向對象的語言。
  - 訪問麥克風和實時影音的應用程序,或者增強顯示應用。
  - 操作位圖,矢量圖形,音頻,視頻,文本,xml,二進制數據。
  - 通過RTMP,HTTP,AMF,SOCKET與多種服務端進行通訊的技術。
  - 強大而分工明確的開發工具FlashCS4與Flex。
  - 支持H263, VP6, H264, AACv2, MP3, Speex, NellyMoser's Asao, MP3, FLV, MP4等音視頻格式。
  - 能夠創建p2p應用,實時應用(FMS)。
  - 3D支持,圖片濾鏡,pixel bender。
  - 等等,等等等,等等等等...

  這所有的技術都能以瀏覽器或者桌面(Air)的形式運行在Windows,Mac,Linux下。未來,會有更多的特性會應用在手機上(Flash Lite 3)。

  如大家說見,有很多Flash的技術都是開放的,例如:SWF, FLV, M4V, AMP, Spark, Speex, H.264, RTMP (規范與文件格式)。

  相信我:Flash平臺是巨大的

  不過我們都知道,Flash的視頻播放還未完善。主要的問題在Mac上,相對于XP而言,Flash在Vista上也有些瑕疵。在Mac上觀看HD視頻真是個問題,尤其是在Safari瀏覽器下。這是我對Flash最不滿意(在某些情況下)的問題之一。

  事實上,互聯網上的視頻是一個新的領域,我要感謝Flash(75%的視頻使用它),現在我們每天都能接觸更多更好的視頻。那么,究竟為什么,我的HD視頻在WindowsXP下只占40%的CPU,而在OS X下卻吃掉了所有的CPU?很自然的,Mac用戶需要一個解決方案。但在此之前,他們會責怪Flash性能不好,問題很多而不管真正的原因(可以讀讀這篇文章關于發生這些的原因http://www.kaourantin.net/)。

  但是還有兩個新的領域的需求是呈爆炸性增長的:手機領域,未來的電視領域。

  iPhone出現后改變了移動領域:大家都想多點觸摸,geolocalization,感應器,更易于使用,流行的音頻和視頻解碼器,高效的利用互聯網,等等……這不僅僅是iPhone的領域,任何智能手機平臺,都想超越iPhone的領導地位(Android, Symbian, RIM, Maemo, WM7 or WebOS)。

  這導致我們認為“iPhone上沒有Flash”。Flash10沒有設計用于移動設備,它需要更強的處理能力和更多的內存。它不能使用移動設備的高級特性(多點觸摸)。另一方面,Flash Lite3不能彌補這一高端市場。但與此同時,互聯網上已經存在很多Flash應用,并且高端智能手機不能顯示視頻或者動畫是一個問題:本該展示絢麗的用戶體驗的地方卻出現一個極其陋的藍色框。

  那么,讓我們看看HTML5:進化的HTML支持音/視頻,它可以通過JavaScript控制,以及利用canvas技術進行位圖與矢量的處理和生成動畫。這可以替代Flash在移動設備與機頂盒上的作用嗎?是的,它可以,但只是一部分。就像你我必須為iPhone的web應用做一個FlashPlayer的替補。

  在我看來現在的HTML5就是Flash的替補,怎么可能是Flash殺手,就像某些人描述的那樣:
  - 它還只是一個草案,很顯然離標準化還遠。
  - 它已經被證明,在解釋與標準化上存在沖突,例如視頻編碼。
  - 它只能提供一小部分Flash的功能。
  - 它使用js,必然糾結于調試和性能方面的痛苦。
  - 它沒有對源代碼提供保護。
  - 它不支持目前的IE。
  - FF只支持Theora視頻編碼,這和H264的差距很大。

  那么,總結現狀,今天我們在互聯網和視頻的探索上有三個領域:電腦,手機和電視。

  電腦:Flash的裝機量超過98%,是“公認”的視頻傳輸標準。在電腦中,Windows操作系統以80%占絕對的統治地位,Flash在Windows下性能表現良好。Mac占15%,Flash應該也能夠表現的更好。但是Mac為什么放棄了Flash而選擇了HTML5?比起重復開發,分散特點,控制只有FLASH能提供的東西,去尋找一個解決問題的方案才是上策。

  手機:Flash Lite是精簡版的Flash。而iPhone由于各種各樣的政治和技術上的原因不支持Flash,所以你直到現在仍然,被強迫,被看到,HTML5代替Flash來展示動畫,位圖操作和視頻。

  網絡電視和機頂盒:

  一個新的市場,它需要一個視頻傳輸平臺,難道HTML5能勝任?

  Flash Player 10.1介紹

   幸運的是,Adobe公司在過去的兩年內一直致力于預測客戶需求和市場趨勢。它聯合了互聯網,手機和電子市場大部分重要的合作伙伴開展Open Screen Project(開放屏幕計劃?),使得Flash無處不在:移動設備,機頂盒,媒體播放器,電視機。

  期待已久,FlashPlayer10.1誕生了。

  在這里,我不想去評論那些新奇有趣的功能,但除了這條:在低處理能力,內存和電池消耗方面做了優化。

  我明白了,這一聯合努力的成功能打破他人的霸權主義夢想。但是讓我們興奮的是,Flash不僅僅是遍布電腦,它將會遍布每一個能聯網的設備。最終每一個人無論在哪里都能獲得一個切實的用戶體驗。 

  桌面版本(Mac和Windows)的FlashPlayer10.1已經發布到beta3,非常接近最終版。而Android的版本處于內部測試階段,但也非常接近最終版了。幾個月后我們將會在WebOS,WM7,RIM和一定數量的機頂盒上體驗到完整版本的FlashPlay10。

  讓我們來看看下面的視頻:
http://www.flashstreamworks.com/archive.php?post_id=1266529762
http://theflashblog.com/?p=1781
http://theflashblog.com/?p=1792
http://www.adobe.com/devnet/flas ... e_demos_fp10.1.html

  今天,我們已經能夠測試電腦上的FlashPlay10.1都有什么改變,只需要從Adobe的網站http://labs.adobe.com/technologies/flashplayer10/上下載并安裝beta3版本的FlashPlayer10.1。

  在Windows和Mac上測試FlashPlayer10.1

  我已經在不同的操作系統上用FlashPlayer10.1beta3測試了各種版本的SD和HD內容,結果令人驚訝:

  1. 在Windows XP下(最普及的操作系統)一直有些小問題,但是現在我在一臺Core 2 Quad @ 2.4Ghz,24寸顯示器的電腦上看HD視頻CPU的消耗低于20%。FlashPlayer10.1在IE(7或者8)與FireFox上的表現十分接近。FireFox解碼HD視頻通常需要10%的CPU。這些都還沒有通過硬件加速支持H264。H264在FlashPlayer10.1中將和GPU成為最佳組合。

  2. FlashPlayer9和10在Windows Vista下,IE和FireFox中播放HD曾經有些小問題,特別是在全屏播放的時候。但是現在,10.1無論是在Windows下全屏,還是在任何瀏覽器下,表現都十分穩定。在一個2.1 GHz Core2Duo Sony Vaio解碼大約消耗40%的CPU,并且播放很流暢(同樣沒有H.264的硬件加速)。

  3. 在Windows7 64位操作系統下表現非常好,在裝有bootcamp的MacBook(2.2 GHz Core2Duo)上,HD解碼低于30%(可能因為Nvidia 9400M的硬件加速)。在新的10.1中,零星丟幀與全屏播放的故障已經完全修復了。

  4. 現在,讓我們來分析一下我的Mac Book與Snow Leopard的性能,隨著最新的Safari瀏覽器的發布,FlashPlayer10已經變成一個爛攤子。我的HD視頻在Safari中卡的要死,但是在全屏下就很流暢。無論如何,這是測評的一項。

  跟隨Tinic Uro的指導,我已經安裝了最新版的Webkit和FlashPlayer10.1。性能大為改善!在Safari下視頻放大時沒有丟幀。太棒了Tinic!這就是我需要的。好吧,這里只省掉了20%的CPU。并且我再一次犯懵,為什么使用相同的硬件播放相同的剪輯,在Windows下CPU在30-40%間,而在OS X下卻要吃掉80%以上的CPU。但至少這是一種進步。

  測試HTML5

  那么,HTML5在桌面上的表現如何呢?FlashPlayer10.1以很低的CPU消耗改善了電腦播放視頻的體驗并且在Windows下播放很完美。在Mac下有20%的改進。當支持GPU后,CPU的消耗將更低。馬上,基于NetBook的ION將具備解碼HD的能力。(可以讀讀FlashPlayer10.1 GPU加速H.264的相關文章http://www.anandtech.com/video/showdoc.aspx?i=3678
那么,HTML5在桌面上有什么優勢呢?

  我已經在我的MacBook上用Safari進行了測試,同時在Windows下用Chrome和FireFox進行了測試(可笑的是IE至今不支持)。

  使用Safari的HTML5在YouTube上進行SD解碼,需要吃掉20%的處理能力。相同的視頻,FlashPlayer10.1與Nigthly webkit大概要35%,相差不大了。在Windows7下,Chrome僅需要5-6%。另一方面,FireFox3.6根本就不支持YouTube上的HTMl5。在Windows7下的任何瀏覽器上,用不同版本的Flash播放相同的視頻僅需要7-8%。

  我也測試了 this HTM5 Play (SublimeVideo) http://jilion.com/sublime/video 。在Mac上,CPU的使用率一直在40%左右,這是在相同硬件的基礎上,Flash在Windows下的典型消耗……也許在未來,蘋果會對FlashPlayer開放HTML5使用的H.264解碼通道。

  然后,我還在Windows XP(QuadCore 2.4Ghz)下測試了Sublime HTML5播放器。在FireFox下的HD視頻解碼示例,使用Theora Codec(H.264在FireFox上還未支持)使用了55-60%的CPU,而且全屏播放體驗很差(丟幀),視頻播放的質量也很糟糕。Chrome下的表現要好些,在窗口下25%,全屏55%(24寸顯示器)。

  測試得出結論:在Windows下,HTML5根本沒有能力與FlashPlayer競爭。在Mac下倒具備一定的競爭力。顯然,這也是在iPhone上觀看影片的唯一解決方案。

  結論

  FlashPlayer到目前為止,可能是因為Mac上的性能,也可能因為在手機市場上缺乏支持而存在一些問題。但是現在,FlashPlayer10.1會遍布幾乎所有臺式機和移動平臺(除了iPhone)以及新興的機頂盒市場。這樣還有問題嗎?我只看到Flash有一個光明的未來,而HTML5不但沒能殺死Flash,反而會在競爭中消亡。這是顯而易見的。

  FlashPlayer10.1(Windows)在85%的電腦上運行良好。

  在剩下的15%電腦上(Mac與Linux)下性能次佳。

  70%以上的智能手機會支持FlashPlayer10.1(RIM, WM7, WebOS, Android, Symbian還有很大一部分的中型手機將會支持FlashLite4)。

  那么,還剩多少給HTMl5呢?只有比iPhone和iPad多一點的市場份額,或者作為FlashPlayer的替補……

0
0
 
標簽:Flash HTML5
 
 

文章列表

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()