2010年7月1日 星期四

Flash 會繼續存活

YouTube API Blog: Flash and the HTML5 <video> tag

雖然蘋果電腦的 Steve Jobs 演講功力了得,可以說服信眾,但 Google 工程師 John Harding 在 Youtube API Blog 提出說明 HTML5 不錯,但仍無法滿足所有使用者需求,Flash 會繼續存活。

Youtube 的 html5 網頁中用到的影片。

影片編碼問題:

目前 Flash player 跟其他手機平台上都可以支援 Youtube 提供的 H.264 編碼影片。但是專利與授權問題導致某些瀏灠器無法支援 H.264,也因 HTML5 的標準中無法納入支援某些檔案格式的規範。Google 需要力推開放標準的 WebM 縮減 Youtube 使用的檔案編碼種類,裡面使用的編碼就是 Google 先前釋出的 VP8 codec,Adobe Flash player 也將會支援 VP8 codec。

檔案串流播放問題:
HTML5 中並未規定到檔案播放的緩衝存取與動態傳輸品質控管,而 Flash Player 中已可透過 ActionScript 控制透過 HTTP 或 RTMP 串流協定解決這個問題。而這類協定至今無統一的標準。

內容保護問題:
Flash 平台已經有 RTMPE 協定可以讓使用者在得到授權狀況下才可以播放影片內容。

封裝與內嵌功能:
Youtube 能夠內嵌影片到其他網站上,也可以允許 Google 封裝字幕、評比、廣告到影片中,目前大多數網站只允許透過 Flash 內嵌檔案,而 HTML5 的沙盒封裝與訊息傳遞仍未被廣泛使用。

全螢幕播放問題:
Flash 已經可以放大全螢幕播放,並支援硬體加速功能,而單靠瀏灠器時因 Javascript 受限,常無法使用瀏灠器的全螢幕功能。

相機與麥克風問題:
目前只有 Flash 可以支援直接從 WebCam 錄影上傳到 youtube, 撇開網頁不談相機也是許多手機軟體、視訊通話、視訊會議的必備功能。HTML5 才剛開始制定標準,但 Flash 早已有運行多年的完整解決方案。

相對來說 HTML5 雖然可以提供大多數影像播放功能,但只有 Flash 才有辦法提供 Youtube 播影片的完整功能。