Flash player 9 正式支援 H.264 video

In flex   August 22, 2007 - 12:53 am

外行看熱鬧

內行看門道

所以,這件事終於成真了。

之前曾提過 v9.r60 後,其實 flash player 就已經支援 H.264 (a.k.a High Definition, HD),只是因為後來的 security update 導致大家只好 down grade 用舊版。

所以,這次 adobe 官方的 announcement 包含了什麼呢?

-正式支援 H.264 HD video 與 AAC sound format

白話文:你可以直接在 flash player 裏載入並播放 .mp4,.m4v,.m4a,.mov 與 .3gp,而且語法完全沒變,就是用 NetStream.

白話文加強解析:張大眼看清楚,是 3gp…

-FMS 也將小改版以支援 H.264 與 AAC

白話文:你可以用外面一狗票軟體生出 mp* 檔式的檔案然後直接丟給 FMS,它就會 streaming 出去

白話文衍生:這代表 FMS 可以更容易的整合進既有的 Digital Broadcasting System裏,因為 mp* 與 mov 本來就是這些系統慣用的格式

-這個版本只會支援到 H.264, 不包含 part 2

也就是下列格式不能播放: Xvid, DivX, H.263, Sorenson Video

-H.264 的 core library 是由 MainConcept 提供

全部 code 的size 才100kb 啊~

-支援 “ilst” meta data,這是 iTune 常用的格式

-JPEG, GIF, PNG 等 imaged encoded track 可透過 byteArray 來讀取

將會新增一個 “onImageData” 事件,這代表檔案裏的 cover image 可以被讀出來,想玩 mash up 的人能做的事又更多了

-FLV 與 H.264 可共存

但adobe 已明白暗示 flv 有其格式上的先天限制,光榮退場的時機不遠了(一路走好啊~)

-新版 flash player 將會支援 multi channel AAC

但初期會將多軌先 mix down 成雙軌播放,也就是說想用 flash player 打造多聲道家庭豪華大戲院,呃,目前是不可能的,或許同時開三個 player 每個播兩軌(逃)?

根據 Tinic 的說法,如果要做到真正的多聲道輸出,player 底層自從 1996 年後就沒動過的 sound engine 要大改一番(好樣的,同一段程式碼可以用十年啊~)

-將會支援超過 44.1khz 的聲音格式,包含 48khz, 96khz等

不過是透過軟體即時 down sampling 到 44.1khz, 但能保留高品質的音色(據說是用了從美國空運來很貴的機器?呃,我是說,是用了某神奇的 Kaiser Bessel 演算法,我就知道當年數學沒學好遲早會有報應…)

-既有的 Sound class 可以用來播放 H.264/ACC 嗎?

不行,它將來會加強其它部份的功能,但播放媒體檔案的工作,將統一交由 NetStream 來負責(這聽起來也是比較正確的決定,一開始就該有個 MediaStream 之類的名稱)

-其它相關消息

H.264 在不久的將來會直接內建在大部份的主流顯示卡內,包含 NVidia, ATI and Intel 都已宣誓下場玩這把,所以,這代表未來大部份的電腦都可以硬體直接解碼而不需浪費 cpu cycles.

由於 H.264 早已是業界主流,因此市場上有許多硬體的 H.264 壓縮機器,可以用快於 1:1 (real time)的速度將影片轉換成 H.264 格式,因此對需要處理大量高品質影片的公司(例如廣告公司、IPTV等)會非常受用

歐洲的 DigitalTV 格式將採用 H.264 格式,這代表未來 web 與 tv 之間最後的那道防,呃,界線將的消失於無形,這是真正的無接縫跨界啊~

-然後機車的一段來了

I am not in a position able to explain to you why we will not allow 3rd party streaming servers to stream H.264 video or AAC audio into the Flash Player

最後再加一句

Refer to Adobe’s friendly Flash Media Server sales staff for more information.

嗯,你就簡單直說:我要錢 — 這樣大家就瞭了啊!

因為要靠賣 FMS 賺點研發費回來,所以不允許其它 streaming server 把 H.264/AAC 直入 flash player,這也多少可以理解,但我不解的是,RED5 已証明了它們的實力,你覺得要多久他們會想出「相容」之道呢?

最後的這段聲明正好也暫時打碎我長久來的一個美夢,早幾年一直被ip camera 業者問有沒有可能結合 flash player 做些殺手級應用,當時由於 player 本身不支援 H.264,因此這問題根本上很難有解,但現在既然媒體格式不是問題,剩下的就只是如何讓 H.264 stream 可以傳進 player,這個難度就低了,嗯,看來重新玩玩這個想法的時機又出現了。

*後話

這幾天業界新話題不斷,前天才有公司宣佈用 flex 寫出了一個純軟體的 SIP soft-phone, 而且會提供現成的 module 讓開發者用,這代表純 web 化的 skype 已然出現,可以 mashup的可能性無限大,現在只看這家公司想賺多少錢(怎麼又提錢,實在太銅臭,那 re-phrase 一下好了,現在只看這家公司的獲利模式與預期營收為何了…)

然後接著就是 H.264/AAC這件事,說真的,這些美好的事會接二連三的出現,要感謝的人實在太多,那就謝…咳,微軟吧,沒有微軟的加入,我相信很多事情不會進展的這麼快,原先沒打算開放出來的東西也不會這麼爽快就突然全部放行,從這個角度想,微軟在驅動競爭同業進步與產業升級這件事上,實在是功不可沒,這麼一想,突然開始覺得 vista 其實也沒那麼不堪啊(只要不是裝在我電腦上) XD

by admin

7 Comments Add your own

  • 1. saicn&hellip  |  August 22nd, 2007 at 1:27 am

    呵呵,这样子的话,ms的sliverlight,就失去了目前看来的最大的优点。
    adobe,好样的,有想法,还得快速运作才行。

  • 2. emo&hellip  |  August 22nd, 2007 at 8:52 am

    殺手級應用………………

  • 3. Ju&hellip  |  August 22nd, 2007 at 12:07 pm

    说起sliverlight和flex的竞争,
    个人觉得还是在flex能否突破在搜索引擎方面被搜索到的问题。

  • 4. jeremy&hellip  |  August 23rd, 2007 at 4:19 pm

    application 應該沒什麼理由要被搜索吧?例如你的個人股票管理系統,它是一支 app,如果能被 google 檢索裏面的資料不是反而很可怕嗎?

    所以我覺得 search 這件事不是最大的重點。

  • 5. saicn&hellip  |  August 23rd, 2007 at 4:54 pm

    恩,我的想法和jeremy大大的想法类似。
    其实胜败因该还不在SEO上。

    胜败在于如何能够争取到更多的开发者。

    adobe这次就为flash/flex/air开发提供了无限的空间。 如jeremy所说的ip phone.

    甚至air + h.264 完全可以作个人开发的播放器。而且cross- os.

  • 6. lwz7512&hellip  |  August 24th, 2007 at 10:02 pm

    非常同意最后的结论:“驅動競爭同業進步與產業升級”,如果没有silverlight体现出她在高清视频的上的优势,flashplayer也就不会去奋起直追,也就不会有现在的H.264支持,现在就看silverlight的另一个优势3D性能,flash能否跟上了。

  • 7. jeremy&hellip  |  August 24th, 2007 at 10:24 pm

    我覺得比較該先問的一點是:為何需要 3D ?

    WPF/Silverlight 有很好的 3D 能力,但有做出什麼有用的 killer app 嗎?或是在 UI 的表現上有特別傑出的改良與進步?

    目前看到比較多的仍然是 eye-candy 級的 wow-apps,通常會落得一句 “just because you can, doesn’t mean you should” 的評語。

    當然如果真要用 flash 做 3D,現階段也不是完全不行,Papervision3D 已經非常成熟,檯面上至少還有其它三四種不同的 open source 3D project 在進行中,同時 fp9 也漸漸支援硬體加速,這對 rendering 的畫質與效能都是有幫助的。

    只是我仍然想先搞清楚一件事:有了 3D,真的會比較好嗎?可以用在那裏?對user有什麼幫助?在電腦幾十年的歷史上,曾經有什麼應用是一定要 3D 才能實現?

    這個題目如果再往深一點的地方發展,就會變成該問:在一個 2D 的媒介上,顯示 3D 的介面,是否真的適合?

留言回應

hidden

您的留言會先經過站長認証後才刊登在網站上。
your comments will be approved by Administrator before appearing on the page.

Trackback this post  |  Subscribe to the comments via RSS Feed

mobile phone