......談ASF文件及其應(yīng)用
■認(rèn)識ASF文件
ASF是一個(gè)開放標(biāo)準(zhǔn),它能依靠多種協(xié)議在多種網(wǎng)絡(luò)環(huán)境下支持?jǐn)?shù)據(jù)的傳送。同JPG、MPG文件一樣,ASF文件也是一種文件類型,但它是專為在IP網(wǎng)上傳送有同步關(guān)系的多媒體數(shù)據(jù)而設(shè)計(jì)的,所以ASF格式的信息特別適合在IP網(wǎng)上傳輸。ASF文件的內(nèi)容既可以是我們熟悉的普通文件,也可以是一個(gè)由編碼設(shè)備實(shí)時(shí)生成的連續(xù)的數(shù)據(jù)流,所以ASF既可以傳送人們事先錄制好的節(jié)目,也可以傳送實(shí)時(shí)產(chǎn)生的節(jié)目。
ASF 用于排列、組織、同步多媒體數(shù)據(jù)以利于通過網(wǎng)絡(luò)傳輸。ASF 是一種數(shù)據(jù)格式,它也可用于指定實(shí)況演示。ASF最適于通過網(wǎng)絡(luò)發(fā)送多媒體流,也同樣適于在本地播放。任何壓縮/解壓縮運(yùn)算法則(編解碼器)都可用來編碼ASF流。
Windows Media Service的核心是ASF。ASF是一種數(shù)據(jù)格式,音頻、視頻、圖像以及控制命令腳本等多媒體信息通過這種格式,以網(wǎng)絡(luò)數(shù)據(jù)包的形式傳輸,實(shí)現(xiàn)流式多媒體內(nèi)容發(fā)布。其中,在網(wǎng)絡(luò)上傳輸?shù)膬?nèi)容就稱為ASF Stream。ASF支持任意的壓縮/解壓縮編碼方式,并可以使用任何一種底層網(wǎng)絡(luò)傳輸協(xié)議,具有很大的靈活性。
Microsoft Media player是能播放幾乎所有多媒體文件的播放器,支持ASF在Internet網(wǎng)上的流文件格式,可以一邊下載一邊實(shí)時(shí)播放,無需下載完再聽。
■創(chuàng)建ASF文件
如何生成ASF文件呢?在此提供軟件和硬件的兩種方式,供有興趣的用戶參考。
1.通過軟件將MPEG-1格式的影像文件轉(zhuǎn)換成微軟最新的ASF視頻流格式。使用軟件工具為:Sonic Foundry Stream Anywhere和Windows Media Toolkit。具體實(shí)施步驟為:首先安裝Windows Media Toolkit或把相應(yīng)版本號的ASF壓縮編碼驅(qū)動庫拷貝到Windows/System目錄。
接著運(yùn)行軟件——Sonic Foundry Stream Anywhere。打開mpg文件。選擇“Save as”(另存為)→選擇你要儲存ASF文件的文件夾→選擇“Encode Windows Media Format”項(xiàng)→設(shè)置你要生成的ASF文件的壓縮比例。如果選250 Video的話就相當(dāng)于2MB/分鐘的壓縮速度,圖像的質(zhì)量不太好。同理,如果是選512 Video相當(dāng)于4MB/分鐘的壓縮速度。其實(shí),質(zhì)量好的ASF應(yīng)該是在320×240和有30幀/秒的情況下,它的圖像和聲音仍然可以同步。最后,取消Encode Real Media format選項(xiàng)并確認(rèn)完成。
2.利用專用的視頻采集卡(Ospres-200),借助“Netshow Ecorder 3.0”軟件把錄像機(jī)、影蝶機(jī)、攝像機(jī)等視頻、音頻信號轉(zhuǎn)換成ASF格式。對已是數(shù)字格式的dat、mpg文件,可以通過豪杰超級解霸2000中的工具——“vcd轉(zhuǎn)avi”程序,先轉(zhuǎn)換成avi格式,再使用采集卡附帶的軟件完成轉(zhuǎn)換。具體過程在此不作介紹。
對以上兩種形式來說,使用第二種效果比較好,畫面信號損失少,圖像質(zhì)量更高。
■利用ASF文件
ASF流文件的數(shù)據(jù)速率可以在28.8Kbps到3Mbps之間變化。用戶可以根據(jù)自己應(yīng)用環(huán)境和網(wǎng)絡(luò)條件選擇一個(gè)合適的速率,實(shí)現(xiàn)VOD點(diǎn)播和直播。
1. 點(diǎn)播功能(Video On Demand)
因?yàn)锳SF技術(shù)支持任意的壓縮/解壓縮編碼,可以使用任何一種底層網(wǎng)絡(luò)傳輸協(xié)議,這使它既能在高速的局域網(wǎng)內(nèi)使用,也可以在撥號方式連接的低帶寬Internet環(huán)境下使用。點(diǎn)播服務(wù)方式下,用戶之間互不干擾,可以對點(diǎn)播內(nèi)容的播放進(jìn)行控制。這種方式最為靈活,但是占用服務(wù)器、網(wǎng)絡(luò)資源多。
ASF的點(diǎn)播內(nèi)容均存放在VOD服務(wù)器上,建立VOD站點(diǎn)進(jìn)行網(wǎng)頁發(fā)布,在同一時(shí)間可多點(diǎn)同時(shí)點(diǎn)播相同或不同的節(jié)目,即多個(gè)計(jì)算機(jī)可在不同的地點(diǎn)、不同的時(shí)刻,實(shí)時(shí)、交互式地點(diǎn)播同一ASF流文件,用戶可以通過上網(wǎng)查看和選擇內(nèi)容進(jìn)行點(diǎn)播。播放過程中可實(shí)現(xiàn)播放、停止、暫停、快進(jìn)、后退等功能,播放速率達(dá)到25幀/s,1小時(shí)的視頻信息按照300Kb/s采集,只占108MB的空間,1張640MB的光盤可存放將近6小時(shí)的ASF文件。
2. 直播功能
直播服務(wù)下,用戶只能觀看播放的內(nèi)容,無法進(jìn)行控制??梢允褂肁SF文件作為媒體內(nèi)容的來源,實(shí)時(shí)的多媒體內(nèi)容最適合使用直播服務(wù)方式。通過視頻捕捉卡把攝像機(jī)、麥克風(fēng)記錄的內(nèi)容輸入到計(jì)算機(jī),進(jìn)行編碼生成ASF流,然后通過該機(jī)把信號傳送到網(wǎng)絡(luò),用戶通過網(wǎng)頁收看直播內(nèi)容。
計(jì)算機(jī)可同時(shí)接收相同或不同的節(jié)目頻道,直播計(jì)算機(jī)可作為一個(gè)小電視臺,連在網(wǎng)上的每一臺計(jì)算機(jī)都可實(shí)時(shí)接收9個(gè)不同的節(jié)目頻道(這項(xiàng)功能筆者在單位已經(jīng)實(shí)現(xiàn),一個(gè)教員講課,同時(shí)有8個(gè)教室、800多人同時(shí)收看教學(xué)情況,效果良好)。
3. 遠(yuǎn)程教育
這種遠(yuǎn)程教育系統(tǒng)由制作計(jì)算機(jī)、VOD服務(wù)器、用戶機(jī)組成。
制作計(jì)算機(jī)安裝視頻采集卡、聲卡及攝像機(jī),用于制作流媒體文件;VOD服務(wù)器用于存儲和發(fā)布流媒體信息;用戶機(jī)是連在網(wǎng)上的普通多媒體計(jì)算機(jī),通過網(wǎng)頁進(jìn)行學(xué)習(xí)。網(wǎng)頁上有教員授課的視頻文件、多媒體課件、學(xué)習(xí)內(nèi)容提要、參考資料、復(fù)習(xí)/練習(xí)題、作業(yè)等信息。
ASF的主要優(yōu)點(diǎn)包括:
本地或網(wǎng)絡(luò)回放
可擴(kuò)充的媒體類型
部件下載、可伸縮的媒體類型
流的優(yōu)先級化
多語言支持、環(huán)境獨(dú)立性
豐富的流間關(guān)系以及擴(kuò)展性等