摘 要流媒體技術(shù)在遠程教育中占有重要的地位,它解決了遠程教育中的多媒體信息傳輸問題。目前流媒體技術(shù)都是基于Real Networks公司的Real System和Microsoft公司的Windows Media Technology的。本文對Macromedia公司的Flash流技術(shù)在實現(xiàn)遠程教育視頻直播、點播等方面的應用進行了探討。
關(guān)鍵詞 遠程教育;流媒體;Flash流技術(shù)
中圖分類號:G434文獻標識碼:A文章編號:1671-489X(2007)12-0089-02
Application of Flash Streaming Technology in Distance Education//Zhou Jing,Zhao Zhijing
Abstract Streaming media technology is very important in distance education, it solves the data transmission problem of multimedia in distance education. Now, streaming media technology is based on Real System and Windows Media Technology. This paper discusses the application of Flash streaming technology in video-live-broadcast and video-on-demand, and expects to provide a new mentality to distance education workers.
Key words Distance Education;streaming media technology;Flash streaming technology
Author's address College of Journalism and Communication, Yangzhou University, Yangzhou,Jiangsu 225002
隨著網(wǎng)絡技術(shù)的發(fā)展,利用網(wǎng)絡進行遠程教育越來越得到人們的關(guān)注。遠程教育中有大量的音頻流和視頻流在傳輸,特別是實時視頻教學、視頻點播和多媒體課件點播。流媒體技術(shù)的產(chǎn)生和發(fā)展,為網(wǎng)上實現(xiàn)音頻、視頻的開發(fā)和傳輸提供了有力的支持。本文對Flash流技術(shù)在遠程教育中的應用進行了探討。
1 Flash流技術(shù)平臺簡介
Flash流技術(shù)平臺可提供包括流媒體的制作、發(fā)布、播放和管理的解決方案,其構(gòu)建的流媒體系統(tǒng)一般由3部分構(gòu)成:流媒體服務器(Flash Media Server)、客戶端媒體播放器(Flash Player)、流媒體文件制作工具(包括媒體編碼器Flash Media Encoder、SWF文件制作工具Flash8和FLV文件制作工具Flash8 Video Encoder)。
1.1 Flash Media Server
Flash Media Server是Macromedia公司推出的開發(fā)流媒體的服務器軟件,1.0版命名為Flash Communication Server,2.0版更名為Flash Media Server。它是以Flash Player為客戶端的網(wǎng)絡視、音頻交互應用的服務器端軟件,簡稱FMS[1]。
FMS將傳統(tǒng)的流媒體功能與靈活的開發(fā)環(huán)境結(jié)合起來,為最廣泛的群體創(chuàng)建和提供創(chuàng)新的、交互式媒體應用,包括傳統(tǒng)的媒體應用(如視頻點播、直播、實時Web事件廣播等)及富媒體通信應用(如視頻博客、視頻聊天、交互白板等),使用戶可按自己的方式與客戶交流。
1.2 Flash Media Encoder
Flash Media Encoder是一個容易使用且功能強大的軟件,提供使用者自行錄制影像的功能,可以從影像捕捉設(shè)備錄制,也可提供文件格式轉(zhuǎn)換功能,并生成高質(zhì)量的FLV流媒體格式的文件。
1.3 SWF和FLV
SWF是用Flash8軟件制作開發(fā)的一種流式文件格式,其源文件為FLA。SWF格式文件具有體積小、功能強、交互能力好等特點。
FLV是Macromedia公司在Sorenson公司壓縮算法的基礎(chǔ)上開發(fā)出來的流式視頻格式,是Flash Video的縮寫,使用FLV能保證良好的流媒體質(zhì)量[2]。FLV格式引入Flash的最大意義是使大體積的視頻文件可以以流(通過FMS實現(xiàn))的方式播放。
1.4 Flash Player
Flash Player用于播放Flash影片,是世界上最普及的流媒體播放器。Flash Player通過RTMP協(xié)議與FMS傳輸數(shù)據(jù)和消息。另外,采用Flash Player能解決目前網(wǎng)絡中視頻播放器不統(tǒng)一的問題。
1.5 RTMP協(xié)議
RTMP(the Real-time Messaging Protocol,實時消息傳送協(xié)議)是客戶端與服務器端的傳輸協(xié)議,是專門為高效傳輸視頻、音頻和數(shù)據(jù)而設(shè)計的TCP/IP 協(xié)議。使用RTMP協(xié)議傳輸?shù)臄?shù)據(jù)是未經(jīng)加密的,但可通過使用支持SSL的服務器來實現(xiàn)安全傳輸。
2 Flash流技術(shù)在遠程教育中的應用
流媒體技術(shù)在遠程教育中的應用,主要是在視頻直播、視頻點播和多媒體課件點播等領(lǐng)域。采用Flash流技術(shù)的解決方案,整個系統(tǒng)由編碼端、服務器端和用戶端3部分組成(圖1)。

在視頻點播服務器中,運行Flash Media Server,在Flash Media Server上創(chuàng)建一個點播發(fā)布點,該發(fā)布點是指到相應服務器目錄上的指針,服務器目錄存放用于發(fā)布的FLV文件。對于非流格式的視、音頻多媒體文件,先要用Flash Media Encoder工具編碼成FLV文件。
在視頻直播服務器中,也運行流服務軟件Flash Media Server,通過創(chuàng)建一個廣播單播發(fā)布點用于發(fā)布實況流。這些實況流可以是攝像機、錄像機等視頻信號。當然,這些信號首先必須在編碼端通過視頻采集卡采集、編碼生成流以后才能上傳到視頻服務器,實況流的數(shù)據(jù)傳輸速率可根據(jù)要求的視頻質(zhì)量和占用的網(wǎng)絡帶寬等情況做設(shè)置。
編碼端采用Flash Media Encoder將非流式實時和存儲的視頻、音頻內(nèi)容轉(zhuǎn)換為FLV流。
采用一個數(shù)據(jù)庫管理系統(tǒng)來存儲、管理視、音頻文件和用于直播的實況流。有一個發(fā)行模塊,該模塊負責將節(jié)目提交到網(wǎng)頁,通過架設(shè)Web服務器(包含PHP、ASP或CFML等腳本的服務器),這樣用戶終端就可以通過Web(通常包含一些SWF文件)的方式點擊收看。
在用戶端需安裝Flash Player用于收看FLV流,當用戶選擇服務后,Web瀏覽器和Web服務器之間使用HTTP/TCP交換控制信息,以便把需傳輸?shù)膶崟r數(shù)據(jù)從原始信息中檢索出來,然后客戶機上的Web瀏覽器啟動相關(guān)程序使其播放。瀏覽器程序以及FMS服務器運行RTMP協(xié)議,交換傳輸所需的信息。
3 小結(jié)
流媒體技術(shù)在遠程教育中有著極為廣泛的應用,廣泛應用于多媒體新聞發(fā)布、網(wǎng)上演示、在線直播、視頻點播、實時視頻會議等互聯(lián)網(wǎng)信息服務領(lǐng)域,特別是在網(wǎng)絡教育上。本文只是對Flash流技術(shù)在實現(xiàn)網(wǎng)上視頻直播、點播中的應用進行了初步探討,以期對廣大的遠程教育工作者提供一種新的思路。
參考文獻:
[1]謝建華,岳元亞.應用Flash Media Server技術(shù)開發(fā)網(wǎng)絡視頻會議系統(tǒng)[J].福建電腦,2006(8):164-165
[2]陳冰.Flash第一步[M].北京:清華大學出版社,2006