張偉
一、主流媒體系統對比分析
流媒體技術作為一種新的網絡媒體傳輸方式,突破了網絡帶寬限制,實現了動態音視頻資源的數字化、網絡化存儲、傳輸和管理,使高?,F有校園網絡環境下教學信息資源的應用價值和利用率得到了極大提高。當前主流流媒體系統平臺主要有Microsoft Windows Media系統、Real system系統、Apple QuickTime系統以及Abobe Flash Media系統。Microsoft系統支持的網絡協議有HTTP/MMS/WMS,流媒體格式為ASF/WMA/WMV等,其優點主要有通用性好、集成度高、系統資源占用率低等,缺點是支持網絡協議較少、平臺兼容性較差;Real系統則主要支持自己特有的RTSP協議,主要流媒體格式為特有的RM/RA/ RMVB等,其優點主要在于擴展性較強、支持多速率傳輸,缺點是系統價格較貴、后期費用較高、平臺通用性較差;Apple系統通常以MOV/QT,其優點在于系統相對安全、穩定性好,缺點是用戶規模以及數量太小、移植性較差;Adobe系統是近幾年剛興起的流媒體系統,只要支持RTMP網絡協議,格式通常為SWF/FLV格式,其優點主要有文件簡單,體積小;清晰度高、加載速度快、版權保護有效等,缺點是安全穩定性較差、較易受攻擊;系統資源耗費較大。
總體來說,四大主流媒體技術出于保密以及商業競爭的需要,各家技術都具有一定排他性。而開源技術則可以較好地解決這一問題,可以使視頻流媒體系統方案的制訂更加先進,更加完善,同時也更加的開放。
二、視頻流媒體平臺總體架構
VLC系統是近年來由VideoLan項目開發的流媒體系統。作為第三方開源軟件,目前的VLC既是一個能夠支持大量媒體文件格式和檔案格式的跨平臺多媒體播放器,同時也可以作為高性能的支持單播/組播、IPv4/IPv6的視頻流媒體服務器來使用。[2]其優點是功能強大、簡單易用,兼容平臺多,對多種流媒體傳輸協議能夠很好兼容。VLC還能夠支持各種格式的視頻文件、網絡串流、加密VCD/DVD、數字攝像機、數字衛星頻道以及數字地球電視頻道等多種信號源;能夠實時捕捉視頻并實現在多種編碼和碼率間的壓縮與轉換;可以在企業級或高校級局域網里實現低成本的視頻點播或直播。通常一個完整的網絡教學視頻系統由流媒體服務器、WEB服務器/數據庫服務器、視頻編碼/存儲服務器、網絡客戶端組成。
三、系統設計思路及過程
1.系統設計思路
本系統以Window Server 2008操作系統為開發平臺,以SQL Server 2008為WEB應用程序和數據庫服務器,采用asp.net腳本語言對視頻流媒體平臺動態網站進行開發,然后通過開源VLC流媒體服務器和開源軟件Putty的配合使用實現相關教學視頻資源的網絡形式發布。本文著重介紹該網絡教學視頻流媒體資源平臺的具體實施方案。
2.視頻流媒體服務器及客戶端配置
(1)VLC流媒體服務器配置
配合優秀的開源遠程登陸工具Putty,VLC可以作為高性能的局域網流媒體服務器,實現IPv4/IPv6網絡環境下的點播、組播功能,具體操作步驟如下:①為VLC增加Telnet遠程服務功能:②以IP地址為192.168.1.103為例,監控端口號為4212的流媒體服務器為例進行配置,通過Putty開源軟件服務器進行遠程登錄控制;③ 點擊打開,在Password:后輸入默認密碼“admin”。如果遠程登錄成功,Putty界面會顯示:Welcome,Master歡迎界面,然后,開始對VLC流媒體服務器進行配置;④利用VLC提供點播服務的命令。其中,new為新建命令,vod*為點播文件標識名,demo.*為點播文件的文件名。通常,該文件應放置在VLC Media Player安裝路徑下;如果文件不在該路徑下,可以使用絕對路徑。例如:setup vod1 input d:\media\demo.mpg如果要設置多個點播文件,可以重復上述的操作。⑤利用VLC提供組播服務的命令。其中,new為新建命令,group為組播名,demo為要經組播發送的流視頻文件。#duplicate{dst=rtp{dst=multicast,mux=ts,port=*}}表示將遵循rtp協議的以ts流進行封裝的流視頻發送到特定組播IP地址(multicast)的特定端口。通常,組播IP地址多為D類IP地址,即224.0.0.0-239.255.255.255之間的IP地址,端口一般為1234。另外,control group后面還可以加stop,pause,seek+%,分別表示停止,暫停和跳轉到百分之幾的位置。與提供點播服務一樣,通常需要發送的流視頻文件應放置在VLC Media Player安裝路徑下;如果文件不在該路徑下,可以使用絕對路徑。
(2)網絡客戶端配置
在服務器上建立好新的流媒體輸出后,網絡客戶端用戶既可以通過獨立的VLC、Windows Media Player等通用媒體播放器來接收,并實現播放、控制(開始、暫停、停止、快進)等,也可以通過ActiveX控件的方式在Web頁面中嵌入播放器代碼,通過通用瀏覽器進行收看。①獨立客戶端設置,VLC Media Player作為客戶端播放器時,設置接收流媒體視頻服務。另外,如果學習者需要對教學視頻資源進行實時錄制,可以在VLC串流輸出選項中進行設置。②基于瀏覽器的WEB嵌入式實現。該方式主要是通過ActiveX控件的方式在Web頁面中嵌入相應播放器代碼實現的,其中播放器源代碼是實現視頻流媒體接收的關鍵。
【參考文獻】
[1]夏亞. 基于ASF的視頻型網絡教學設計與實現. 計算機與現代化,2009(3).
[2]姜開達,卓柳迎. 利用VLC實現高標清電視轉播.中國教育網絡,2008(12).
[3]江岳. 兩個原則搭建流媒體系統——北京大學校園網流媒體應用實踐與部署. 中國教育網絡,2008(11).