最近視頻的東西比較火,前些天我也稍微了解了一下使用開源軟件建在線Flash流媒體播放平臺(tái)的解決方案,還是有一些收獲。
Red5
是一款基于java的開源的Flash流媒體Server軟件,可以作為取代Macromedia提供的商業(yè)版本FMS。Red5使用RSTP作為流媒體傳輸協(xié)議,內(nèi)置了一些示例,這些示例實(shí)現(xiàn)了在線錄制,flash流媒體播放,在線聊天,視頻會(huì)議等一些基本的功能。由于系統(tǒng)本身是開源的,在碰到問題的時(shí)候也比較容易解決,大不了直接改代碼,在成本方面也可以省下一筆不小的開銷,為未來的功能擴(kuò)展也提供了充分的空間。
如果僅僅是實(shí)現(xiàn)在線錄制,在線播放,那么Red5也就差不多夠了,但可能我們有時(shí)候還需要用戶上傳自己拍攝的視頻文件,而要把這些視頻文件轉(zhuǎn)成可播放的flv文件就需要視頻編碼軟件了。FFMpeg提供了錄制,播放,視頻流處理的完整解決方案。它自身也帶了一個(gè)基于HTTP的流媒體廣播程序以及其它幾個(gè)實(shí)用的程序,但我們的重點(diǎn)還是它的視頻轉(zhuǎn)換程序,似乎Google Video也是用的它的程序作為視頻轉(zhuǎn)換工具。
我用FFMpeg轉(zhuǎn)了幾個(gè)視頻,效果還可以,在聲音上碰到了一些問題,在不添加參數(shù)的情況下,有一部分視頻的聲音會(huì)有問題,有的視頻無論怎么添加參數(shù),都出不來聲音,報(bào)錯(cuò)提示的是不支持所帶的聲音采樣格式,只支持幾種固定的格式,我看了一下代碼,確實(shí)是這樣子,但理論上應(yīng)該是能夠解決的。FFMpeg自帶的libavcodec是一套很牛的編碼庫,為了保證質(zhì)量和性能,里面的很多codec都是從頭開發(fā)的。
這兩個(gè)加起來,實(shí)現(xiàn)一些簡單的在線視頻功能就差不多了。
posted on 2007-01-24 14:38
Lib 閱讀(638)
評論(0) 編輯 收藏 所屬分類:
Flash