吳運(yùn)明 呂愛(ài)峰
摘要:FLV、F4V都是Adobe推出的Flash流媒體產(chǎn)品,目前已成為互聯(lián)網(wǎng)視頻主流格式。它們的傳輸可以通過(guò)HTTP協(xié)議或RTMP協(xié)議,服務(wù)器安裝配置簡(jiǎn)便,客戶端只需瀏覽器安裝Flash Player插件即可。因其體積小、質(zhì)量好、傳輸速度快等優(yōu)點(diǎn),廣泛應(yīng)用在網(wǎng)絡(luò)教學(xué)、視頻點(diǎn)播、網(wǎng)絡(luò)直播、視頻會(huì)議等領(lǐng)域。
關(guān)鍵詞:FLV;F4V;流媒體;RTMP;FMS
● Flash流媒體視頻格式
1.FLV視頻格式
FLV是Flash Video的簡(jiǎn)稱,它利用了網(wǎng)頁(yè)上廣泛使用的Flash Player平臺(tái),把視頻整合到Flash動(dòng)畫中?;ヂ?lián)網(wǎng)用戶只要能看到Flash動(dòng)畫,就能看到FLV視頻,不需要再安裝其他視頻插件。FLV視頻采用H.263編碼,具有壓縮率高、文件體積小、視頻質(zhì)量好、加載速度快等優(yōu)點(diǎn),而且相比傳統(tǒng)視頻更具有適用性和跨平臺(tái)性,適于在網(wǎng)上傳輸。
2.F4V視頻格式
F4V是繼FLV格式后最新的流媒體格式,它支持H.264編碼的高清晰視頻,碼率最高可達(dá)50Mbps。作為一種更小、更清晰、更利于在網(wǎng)絡(luò)傳播的格式,F(xiàn)4V逐漸取代了FLV,也已經(jīng)被大多數(shù)主流播放器兼容播放,而不需要通過(guò)轉(zhuǎn)換等復(fù)雜的方式。
● Flash視頻網(wǎng)絡(luò)傳輸?shù)膬煞N協(xié)議
Flash視頻在網(wǎng)絡(luò)上傳輸時(shí)可以采用兩種協(xié)議:HTTP協(xié)議和RTMP協(xié)議。
1.基于HTTP協(xié)議傳輸
Flash視頻采用HTTP協(xié)議傳輸時(shí),服務(wù)器端服務(wù)程序,如IIS,會(huì)先將視頻文件下載到客戶端緩存中,然后嵌入網(wǎng)頁(yè)中的Flash視頻播放器通過(guò)客戶端的本地連接來(lái)播放該視頻文件。通過(guò)這種方式,F(xiàn)lash視頻播放器播放的是客戶端本地的視頻,而不是遠(yuǎn)程Flash視頻服務(wù)器中的視頻。因此,在用戶機(jī)緩存中能找到此Flash視頻文件。
2.基于RTMP協(xié)議傳輸
Flash視頻采用RTMP協(xié)議傳輸時(shí),可以實(shí)時(shí)播放服務(wù)器的Flash視頻文件,是流式傳輸方式。采用HTTP方式傳輸時(shí),需要客戶端在緩存下載完整的Flash視頻文件后才可以選擇任意播放點(diǎn),而采用RTMP方式隨時(shí)可以任意選擇播放點(diǎn)。
由此可以看出,HTTP方式是客戶端本地播放,而RTMP方式是服務(wù)器實(shí)時(shí)播放。
● 基于HTTP協(xié)議傳輸?shù)腇lash視頻服務(wù)器配置
基于HTTP協(xié)議傳輸Flash視頻,服務(wù)器端采用Web服務(wù)器程序即可,無(wú)需安裝其他程序,在此以Windows Server 2003和IIS為例介紹視頻服務(wù)器配置方法。
1.服務(wù)器配置
Windows Server 2003操作系統(tǒng)中,默認(rèn)通過(guò)IIS是無(wú)法播放FLV、F4V文件的。原因是IIS中沒(méi)有指定輸出FLV、F4V這兩種格式,而Windows Server 2003加強(qiáng)了IIS6的MIME驗(yàn)證,一切未注冊(cè)的擴(kuò)展文件格式均顯示為404錯(cuò)誤。
讓IIS支持FLV、F4V的設(shè)置方法為:打開(kāi)IIS,選擇“本地計(jì)算機(jī)→用戶站點(diǎn)(如默認(rèn)網(wǎng)站)”,單擊右鍵在菜單命令中選擇“屬性”,打開(kāi)網(wǎng)站屬性對(duì)話框。選擇“HTTP頭”選項(xiàng)卡,單擊“MIME類型”按鈕,通過(guò)“新建”按鈕添加兩種MIME類型。
FLV視頻的擴(kuò)展名是.flv,MIME類型是flv-application/octet-stream。F4V視頻擴(kuò)展名是.f4v,MIME類型是video/mp4。
2.制作播放界面
服務(wù)器設(shè)置好后,在網(wǎng)頁(yè)中播放FLV視頻時(shí),可以自己制作播放器,也可使用Dreamweaver中提供的播放器。在Dreamweaver中,選擇“插入→媒體→FLV”,在“插入FLV”對(duì)話框中,選擇視頻類型為“累進(jìn)式下載視頻”,即通過(guò)HTTP方式傳輸視頻。設(shè)置好視頻URL、播放器外觀、窗口大小等參數(shù)即可完成FLV視頻網(wǎng)頁(yè)的制作。
● 基于RTMP協(xié)議傳輸?shù)腇lash視頻服務(wù)器配置
基于RTMP協(xié)議傳輸FLV視頻采用的是流式傳輸,需要在服務(wù)器端安裝服務(wù)程序。支持Flash視頻流式傳輸?shù)姆?wù)器端程序有兩個(gè):Adobe公司的FMS和開(kāi)源的Red5,在此介紹FMS的配置方法。
1.Flash Media Server簡(jiǎn)介
Flash Media Server(簡(jiǎn)稱FMS)最早是Macromedia公司于2002年發(fā)布的Flash Communication Server MX服務(wù)器(簡(jiǎn)稱FCS),是FMS的前一個(gè)版本。FMS服務(wù)器是用于用戶之間相互通訊的新平臺(tái),它集成了Flash多媒體交互的特性,能夠?qū)崿F(xiàn)實(shí)時(shí)視頻、音頻和數(shù)據(jù)流傳輸,能夠輕松流暢地實(shí)現(xiàn)點(diǎn)播和實(shí)時(shí)同步廣播。與傳統(tǒng)流媒體服務(wù)器相比,F(xiàn)MS具有互動(dòng)性,不但可以有效地處理影音數(shù)據(jù)(包括實(shí)時(shí)影音數(shù)據(jù)),而且可以進(jìn)行文本數(shù)據(jù)的實(shí)時(shí)通訊,這種實(shí)時(shí)通訊可以是一對(duì)一、一對(duì)多、多對(duì)一或多對(duì)多。它將這種流媒體能力和其他應(yīng)用程序服務(wù)器集成在一起,從而可以創(chuàng)建功能強(qiáng)大的富媒體應(yīng)用程序。
2.Flash Media Server的構(gòu)成
FMS可以監(jiān)聽(tīng)多個(gè)端口,在安裝過(guò)程中可以定義多個(gè)端口號(hào),各端口之間用逗號(hào)隔開(kāi),而管理服務(wù)器的端口號(hào)只有一個(gè)(最好使用默認(rèn)安裝)。服務(wù)器安裝成功后,在系統(tǒng)服務(wù)中會(huì)新加兩項(xiàng)服務(wù):Flash Media Server和Flash Media Administration Server。FMS服務(wù)器的啟動(dòng)包括服務(wù)器的啟動(dòng)和控制臺(tái)啟動(dòng)兩個(gè)方面,可以通過(guò)“開(kāi)始”菜單啟動(dòng),如果在進(jìn)程表中看到FMSMaster.exe、FMSCore.exe、FMSEdge.exe和FMSAdmin.exe四個(gè)進(jìn)程,則說(shuō)明FMS服務(wù)器和FMS服務(wù)器控制臺(tái)已經(jīng)啟動(dòng)成功。
Flash Media Server主要由兩部分構(gòu)成:服務(wù)器端Server程序和客戶端Flash播放器。服務(wù)器端的應(yīng)用程序在FMS上建立私有目錄,存放所需的資源和服務(wù)端腳本,客戶端與服務(wù)器端程序通過(guò)RTMP協(xié)議進(jìn)行通信。Flash客戶端通過(guò)RTMP協(xié)議與FMS建立連接,同時(shí)在服務(wù)器端與Flash的客戶端之間形成數(shù)據(jù)流。FLV視頻文件則嵌入在瀏覽器中,Web服務(wù)器通過(guò)HTTP協(xié)議響應(yīng)客戶端的請(qǐng)求并將FLV視頻信息發(fā)送到客戶端。
3.Flash視頻文件的加載
FMS安裝完成后,在安裝目錄下有一個(gè)名稱為applications的文件夾,是FMS工作時(shí)的服務(wù)目錄,其下包括Live和VOD兩個(gè)子目錄,分別存放直播和點(diǎn)播的視頻文件。在FMS中實(shí)現(xiàn)視頻點(diǎn)播服務(wù)的方法有下面三種:
(1)方法一:使用默認(rèn)的存放路徑
只需把要發(fā)布的視頻復(fù)制到VOD目錄下的media文件夾,F(xiàn)MS即可開(kāi)始提供流式視頻傳輸服務(wù)。
(2)方法二:映射虛擬路徑到物理路徑
如果Flash視頻文件不放在VOD目錄下,而放在其他目錄下,如D:\FlashVideo,則可以使用虛擬路徑映射到物理路徑,具體方法是在某個(gè)VOD應(yīng)用下,找到Application.xml文件,按照下列配置修改:
上述配置將覆蓋Vhost.xml中"/"的配置。這樣,一個(gè)客戶端連接將可以播放D:\FlashVideo文件夾下的視頻,如sample.flv文件,其訪問(wèn)地址為: rtmp://localhost/VOD/sample.flv。
(3)方法三:創(chuàng)建新的RTMP虛擬目錄
VOD是FMS默認(rèn)的虛擬目錄,實(shí)際上用戶可以自己創(chuàng)建新的虛擬目錄,然后映射到存放視頻的文件夾。虛擬目錄的配置文件是C:\Program Files\Adobe\Flash Media Server 3.5\conf\fms.ini,打開(kāi)后可以看到默認(rèn)的VOD虛擬目錄是通過(guò)這兩句內(nèi)容實(shí)現(xiàn)的:
VOD_COMMON_DIR = C:\Program Files\Adobe\Flash Media Server 3.5\webroot\vod
VOD_DIR = C:\Program Files\Adobe\Flash Media Server 3.5\applications\vod\media
因此,在這里要?jiǎng)?chuàng)建一個(gè)新的虛擬目錄hello,可以添加如下內(nèi)容:
HELLO_COMMON_DIR = D:\hello
HELLO_DIR = D:\hello\media
然后把C:\Program Files\Adobe\Flash Media Server 3.5\applications\vod文件夾里的文件復(fù)制到D:\hello文件夾,并且修改D:\hello\Application.xml的文件內(nèi)容,做如下修改。
修改前:
修改為:
重啟FMS,虛擬目錄就建好了。這樣,將視頻文件放在D:\hello\media目錄下,客戶端連接時(shí)就可以播放了,如播放sample.flv文件,其訪問(wèn)地址為: rtmp://localhost/hello/sample.flv。
4.將Flash視頻加載到網(wǎng)頁(yè)中
在將Flash視頻加入到網(wǎng)頁(yè)中時(shí),需要一個(gè)Flash播放器。在此可以使用FMS中自帶的播放器,播放器文件在C:\Program Files\Adobe\Flash Media Server 3.5\webroot\swfs\videoPlayer.swf,可以將此文件復(fù)制到網(wǎng)頁(yè)所在目錄下,在網(wǎng)頁(yè)中使用標(biāo)記或標(biāo)記將Flash播放器嵌入到網(wǎng)頁(yè)中,如播放默認(rèn)虛擬目錄VOD下的sample.f4v文件,主要代碼如下:
● Flash流媒體視頻服務(wù)器的應(yīng)用
無(wú)論是FLV視頻文件還是F4V視頻文件,都具有體積小、質(zhì)量高、制作簡(jiǎn)便等特點(diǎn),適合于網(wǎng)絡(luò)傳輸?;贔MS構(gòu)建的Flash流媒體服務(wù)器能夠?qū)崿F(xiàn)流媒體視頻點(diǎn)播和視頻直播,因此在很多領(lǐng)域都有廣泛的應(yīng)用。
1.網(wǎng)絡(luò)遠(yuǎn)程教育
在網(wǎng)絡(luò)教學(xué)中,通過(guò)Flash流媒體服務(wù)器的視音頻點(diǎn)播功能,可以實(shí)現(xiàn)異步授課,學(xué)生可以按自己的時(shí)間和興趣點(diǎn)播教師授課錄像進(jìn)行個(gè)別化學(xué)習(xí)。通過(guò)服務(wù)器的直播功能,可以開(kāi)展實(shí)時(shí)同步教學(xué),將教師的講課場(chǎng)景通過(guò)網(wǎng)絡(luò)實(shí)時(shí)廣播出去。同時(shí),學(xué)生和教師也可以進(jìn)行實(shí)時(shí)的交流、討論。
2.網(wǎng)絡(luò)視頻點(diǎn)播
傳統(tǒng)的流媒體視頻點(diǎn)播系統(tǒng)由于媒體文件較大,大量的數(shù)據(jù)傳輸導(dǎo)致下載持續(xù)時(shí)間相對(duì)較長(zhǎng),造成服務(wù)器的負(fù)荷大。而Flash格式的流媒體文件體積小,傳輸快,因此,基于FLV或F4V格式能夠有效減輕服務(wù)器壓力,適于大規(guī)模的網(wǎng)絡(luò)視頻點(diǎn)播。
3.互聯(lián)網(wǎng)高清直播
目前,互聯(lián)網(wǎng)上的網(wǎng)絡(luò)直播已比較普遍。采用傳統(tǒng)的流媒體直播時(shí),為了保證直播的實(shí)時(shí)性,視頻的質(zhì)量會(huì)有所降低。而F4V格式是采用H.264編碼壓縮的高清晰視頻,體積小;同時(shí)FMS服務(wù)器使用RTMP協(xié)議來(lái)傳輸視音頻和數(shù)據(jù)信息,傳輸速度快。而且Flash平臺(tái)具有交互性,網(wǎng)絡(luò)直播雙方可以相互交流,更能體現(xiàn)真實(shí)、主動(dòng)及參與。
4.視頻會(huì)議
FMS平臺(tái)集成了通訊功能和應(yīng)用程序功能,它通過(guò)Flash Player在客戶端提供視頻、音頻和數(shù)據(jù)流共享。通過(guò)該平臺(tái),人們可以方便地進(jìn)行實(shí)時(shí)通信,可以通過(guò)網(wǎng)絡(luò)存儲(chǔ)錄制下來(lái)的視音頻,也可以共享數(shù)據(jù)對(duì)象,并可將這些視音頻和共享數(shù)據(jù)傳遞給多個(gè)客戶端,實(shí)現(xiàn)實(shí)時(shí)同步共享。因此,基于FMS構(gòu)建的流媒體服務(wù)器能夠提供穩(wěn)定的、高質(zhì)量的視頻會(huì)議服務(wù)。
● 結(jié)束語(yǔ)
FLV和F4V兩種流媒體視頻格式已經(jīng)相對(duì)成熟,它利用網(wǎng)絡(luò)中廣泛使用的Flash Player播放平臺(tái),網(wǎng)站用戶在訪問(wèn)時(shí)無(wú)需考慮額外安裝其他視頻插件的問(wèn)題。同時(shí),F(xiàn)lash視頻文件的體積較小,視頻質(zhì)量較高,很好地解決了視頻體積、視頻質(zhì)量、網(wǎng)絡(luò)帶寬的制約問(wèn)題,因此它具有廣闊的發(fā)展前景。
參考文獻(xiàn):
[1]雷鋼.FLV視頻的制作及教學(xué)應(yīng)用[J].四川文理學(xué)院學(xué)報(bào)(自然科學(xué)),2009(9):99-101.
[2]劉磊,丁巧榮.Flash視頻淺析[J].數(shù)字與縮微影像,2007(3):5-7.
[3]劉輝.基于FMS的實(shí)時(shí)視頻答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].廣東廣播電視大學(xué)學(xué)報(bào),2008(6):103-106.
[4]劉磊.Flash視頻及其在網(wǎng)絡(luò)教學(xué)中的應(yīng)用[J].信息技術(shù)教育,2007(9): 68-69.
[5]魯志剛.應(yīng)用Flash Media Server技術(shù)構(gòu)建富媒體網(wǎng)絡(luò)教育系統(tǒng)[J].才智,2008(3):98.
[6]陳榮.利用FMS+Flash實(shí)現(xiàn)實(shí)時(shí)視頻應(yīng)用[J].計(jì)算機(jī)時(shí)代,2011(4):20-24.
[7]劉成新,王煥景,等.網(wǎng)絡(luò)教育應(yīng)用[M].北京:電子工業(yè)出版社,2009.