鐘 成
(湛江日報社 廣東 524049)
隨著信息技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)傳播以其特有的快速、高效、便捷的傳輸方式?jīng)_擊著傳統(tǒng)的學習、生活方式。視頻直播(LIVE)作為流媒體技術(shù)的代表得到了非常迅速的發(fā)展。人們通過互聯(lián)網(wǎng)獲得的多媒體內(nèi)容正變得越來越精彩,用戶群體也迅速膨脹,因此,構(gòu)建在線直播系統(tǒng)具有一定的實用性。所以在進行開發(fā)過程,需要對用戶設(shè)備進行判斷,進行輸出不同格式內(nèi)容。
構(gòu)建在線直播系統(tǒng)需要考慮系統(tǒng)的穩(wěn)定性、靈活的擴展性、支持大并發(fā)流量、安全性等諸多因素,面對網(wǎng)絡(luò)現(xiàn)狀,我們運用先進的網(wǎng)絡(luò)直播系統(tǒng),F(xiàn)lash Media Server開發(fā)。
使用傳統(tǒng)的HTTP協(xié)議進行在線播放叫做“漸進下載”,所有的視頻內(nèi)容從頭到尾必須從服務(wù)器傳輸?shù)娇蛻舳耍脩糁荒茉趥鬏斖甑囊曨l長度中選擇播放點,而不能自定義播放點及傳輸點,比如我們在看視頻的時候是邊下邊看,沒下載完則看不了,而且也不能繞到視頻后面的片段。當視頻觀看完畢之后,在瀏覽器的緩存中會存在一個視頻文件。
而使用 RTMP協(xié)議進行傳輸?shù)臄?shù)據(jù)包叫做“流”(如 Flash Media Server,以下FMS簡稱),它能夠讓視頻內(nèi)容分割成多個數(shù)據(jù)包并源源不斷從服務(wù)器端傳輸?shù)娇蛻舳?,客戶端可以在視頻內(nèi)容任意一個點開始請求傳輸,而不用關(guān)心該點之前的內(nèi)容是否已經(jīng)傳輸。這樣我們看視頻的時候可以在任意一個地方開始觀看,點到哪里就從哪里開始下載,觀看完畢之后在客戶端不會有緩存文件。
兩種協(xié)議各有各的優(yōu)缺點,比如http協(xié)議在第二次觀看視頻的時候會直接使用緩存文件進行播放,速度也比較快,而RTMP協(xié)議必須保持源源不斷送出“流”,同時本地也無緩存。
而HTTP Dynamic Streaming則是對兩種協(xié)議的優(yōu)點進行了一個組合,達到了兩個協(xié)議取長補短的服務(wù)平臺。其通過對來自RTMP端的“流”進行包裝處理,轉(zhuǎn)化成 HTTP“流”提供給客戶端解析,用戶再也不用下載整個文件,同時又能使用 HTTP協(xié)議進行快速觀看視頻。
HTTP Dynamic Stream ing的工作模式,一種是live模式,也就是所謂的直播,這里需要FMS的支持,F(xiàn)MS通過把直播流傳遞 給HTTP Dynam ic Stream ing,然后進行包裝處理,傳遞給客戶端,此模式可以應(yīng)用在視頻會議,視頻聊天室,網(wǎng)絡(luò)直播等應(yīng)用中,HTTP Dynam ic Stream ing的主要作用也在這個模式中體現(xiàn)。
Flash Media Server的HTTP Dynam ic Streaming的工作模式,通常情況下是將流視頻片段分割為 F4F 文件格式,最后以 Flash 的形式輸出給用戶。在最新的版本中,客戶端使用的是不支持 Flash 的設(shè)備(比如 iOS 設(shè)備),那么就會使用 HLS格式提供 MPEG2 編碼的流視頻。HLS協(xié)議在服務(wù)器端將直播數(shù)據(jù)流存儲為連續(xù)的、很短時長的媒體文件(MPEG-TS格式),而客戶端則不斷的下載并播放這些小文件,因為服務(wù)器端總是會將最新的直播數(shù)據(jù)生成新的小文件,這樣客戶端只要不停的按順序播放從服務(wù)器獲取到的文件,就實現(xiàn)了直播。
圖1 服務(wù)器與客戶端之間的數(shù)據(jù)流結(jié)構(gòu)圖
(1)啟動Flash Media Server,apache。
(2)啟動Flash Media live encoder
FMS URL填寫rtmp://服務(wù)器地址/livepkgr,Stream填寫
livestream?adbe-live-event=liveevent,
(3)Ios平臺播放方式:用Safari瀏覽器通過直播地址播放直播流
直播地址是
http://服務(wù)器地址/hls-live/livepkgr/_definst_/liveevent/lives tream.m3u8
(4)Flash播放方式
下載安裝OSMF Simple Player,將下載到的Player解壓并放到:/
fms/webroot/OSFMPlayer 目錄中
用瀏覽器打開上面安裝的OSMFPlayer
http:///服務(wù)器地址8134/OSFMPlayer/OSMFPlayer.htm l
然后用OSMFPlayer播放以下地址即可看到直播圖像:
http://服務(wù)器地址:8134/hds-live/livepkgr/_definst_/liveev ent/livestream.f4m
隨著計算機技術(shù)的發(fā)展基于 W eb 的視頻和音頻應(yīng)用所占的比重越來越大,在線用戶使用的網(wǎng)絡(luò)終端多樣化,以前的媒體服務(wù)器已無法滿足現(xiàn)代需求,使用fms直播技術(shù),讓用戶可以在各類終端盒平臺上實時收看到視頻和音頻服務(wù)。
[1]魏敏,魏媛媛.網(wǎng)絡(luò) 系統(tǒng)中 流媒體 負載 均衡解 決方案[J].武漢理工大學學報:信息與管理工程版,2008(4):530- 536.
[2]彭小 娟.服 務(wù) 器集 群 系統(tǒng) 初 探[J].黑 龍 江 科技 信息,2008(27):82- 8 3.
[3]http://www.adobe.com/cn/devnet/flashmediaserver/articles/be ginning-fms45-pt03.htm l.
[4]http://help.adobe.com/en_US/flashmediaserver/devguide/WS d391de4d9c7bd609-52e437a812a3725dfa0-8000.htm l#WS565cbb 3ff5441e265f790c8a13121834848-8000.