熊 皓 王志鴻
(1.湖北理工學(xué)院 計算機學(xué)院,湖北 黃石435000;2.湖北理工學(xué)院 藝術(shù)學(xué)院,湖北 黃石435000)
隨著Internet 網(wǎng)絡(luò)的日趨普及和信息傳輸技術(shù)的快速發(fā)展,Internet 上的用戶也逐漸遞增,使得遠程網(wǎng)絡(luò)教育變得更加便捷[1]。 在遠程網(wǎng)絡(luò)教育中,所有的信息傳遞都是由計算機在網(wǎng)絡(luò)技術(shù)和環(huán)境支持下進行的,這些信息傳遞同樣有教師傳向?qū)W生的教學(xué)信息,學(xué)生傳向教師的應(yīng)答信息,教師傳向?qū)W生的反饋信息等,教師與學(xué)生通常是非直接接觸的,時間通常是異步的、空間通常也是分離的,在這樣的教學(xué)環(huán)境中,信息傳遞的容量是非常巨大的,如何解決當(dāng)訪問用戶過多時而造成的數(shù)據(jù)堵塞問題,以及如何實現(xiàn)遠程教育中師生的真正互動是目前研究的方向。
所謂流媒體是指采用流式傳輸?shù)姆绞皆贗nternet 播放的媒體格式。隨著計算機和網(wǎng)絡(luò)技術(shù)的快速發(fā)展, 互聯(lián)網(wǎng)流媒體應(yīng)用的迅速增長也給網(wǎng)絡(luò)媒體的發(fā)布和傳輸技術(shù)帶來了新的考驗[2]。 傳統(tǒng)的基于C/S 架構(gòu)的服務(wù)模式很容易引起服務(wù)器的性能瓶頸和帶寬瓶頸, 難以勝任大規(guī)模的并發(fā)應(yīng)用。 最近幾年新興的對等網(wǎng)絡(luò)(P2P)技術(shù),憑借其巨大的優(yōu)勢,正逐漸取代傳統(tǒng)的C/S 流媒體技術(shù)[3]。
針對當(dāng)前遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)中存在的問題,結(jié)合P2P 流媒體的特性,設(shè)計出一種新型的基于P2P 流媒體技術(shù)的遠程網(wǎng)絡(luò)多媒體教學(xué)系統(tǒng),該系統(tǒng)具備如下功能:
1)教師端能夠準實時地向?qū)W生端傳輸多媒體教學(xué)內(nèi)容。
2)學(xué)生端除了能夠接收教師端傳輸?shù)慕虒W(xué)信息外,還能在相鄰學(xué)生端之間共享這些教學(xué)信息數(shù)據(jù)流,從而節(jié)省教師端的網(wǎng)絡(luò)帶寬和計算機負擔(dān),提高本系統(tǒng)的健壯性和適應(yīng)性。
3)學(xué)生端可以隨時和教師端進行點對點信息交互,活躍網(wǎng)絡(luò)教學(xué)氣氛,提高教學(xué)效果。
4)教師端可以隨時把教學(xué)內(nèi)容傳輸權(quán)轉(zhuǎn)交給某個學(xué)生端,使該學(xué)生端能夠向本系統(tǒng)內(nèi)所有節(jié)點廣播自己的觀點與方法,增強學(xué)生參與網(wǎng)絡(luò)課堂的積極性,提高學(xué)習(xí)興趣。
5)教師的授課過程可以被制作成錄像資源,學(xué)生可以通過自己的賬號隨時上服務(wù)器點播任何教師的授課錄像。
在設(shè)計的這個系統(tǒng)中,所有的節(jié)點都是平等的關(guān)系,類似于P2P網(wǎng)絡(luò),但這個系統(tǒng)比常見的P2P 網(wǎng)絡(luò)具有更好的交互性和適應(yīng)性,以較小的網(wǎng)絡(luò)和計算機資源開銷實現(xiàn)高效的遠程網(wǎng)絡(luò)教學(xué)。
該系統(tǒng)在架構(gòu)上分為:教師端、學(xué)生端、流媒體采集與存儲服務(wù)端。
教師端負責(zé)教學(xué)內(nèi)容的播放、媒體流生成與傳輸,并能接受學(xué)生端的提問請求,以及網(wǎng)絡(luò)教學(xué)系統(tǒng)控制權(quán)的分配。 學(xué)生端實時接收教師端發(fā)布的教學(xué)媒體流,向教師端提問,以及學(xué)生端之間的媒體流共享,減少教師端的負擔(dān)。 流媒體采集與存儲服務(wù)端負責(zé)教學(xué)錄像的實時制作、轉(zhuǎn)換、傳輸,并能存儲名師的授課錄像供學(xué)生以P2P 方式進行VOD 點播。
教師端和學(xué)生端程序用C# 開發(fā)完成,流媒體采集與存儲服務(wù)端采用微軟的媒體流服務(wù)器結(jié)合C# 開發(fā)的VOD 服務(wù)器程序組成。對于學(xué)生端的任何請求,均由教師端審核處理,流媒體采集與存儲服務(wù)端配合操作,使流媒體信息能準實時地在學(xué)生端正確地播放。
2.2.1 準實時P2P 遠程教學(xué)功能的設(shè)計
在此系統(tǒng)中遠程網(wǎng)絡(luò)授課視頻是準實時傳輸?shù)摹T赑2P 網(wǎng)絡(luò)中復(fù)制單個數(shù)據(jù)包,并送往需要的學(xué)生端用戶地址。 我們可以將需要同一資源的用戶進行統(tǒng)一授權(quán),只有被授權(quán)的學(xué)生端用戶才能夠接收到教師端發(fā)送的準實時流媒體,所有的正在授課的教師只對授權(quán)學(xué)生端發(fā)送,而且教師端可以控制接收者卻不限制接收的人數(shù),這樣可以節(jié)省為每個接收者建立專門的連接。 因此,在教師端可以安裝有壓縮工作站的視頻捕捉卡, 將有遠程教學(xué)音頻視頻信號實時捕捉成數(shù)字信號;然后利用相應(yīng)的制作軟件將音頻 視頻信號進行編碼和轉(zhuǎn)換,然后變成實時的信號流傳輸給學(xué)生端。
每個學(xué)生節(jié)點都有兩種方式獲得媒體流數(shù)據(jù),即從教師端直接獲取或者通過鄰居學(xué)生節(jié)點獲取。 每個學(xué)生節(jié)點維護一個伙伴列表,學(xué)生節(jié)點可以從教師端或者鄰居學(xué)生節(jié)點中獲取媒體流數(shù)據(jù)。學(xué)生節(jié)點之間不斷的交換各自的緩存信息, 然后根據(jù)鄰居節(jié)點的緩存信息,通過一定的數(shù)據(jù)調(diào)度算法從鄰居節(jié)點獲取媒體流數(shù)據(jù)。教師端除了直接傳輸授課流媒體信息之外,還負責(zé)維護所有學(xué)生節(jié)點的信息列表。
2.2.2 遠程點播教學(xué)功能的設(shè)計
學(xué)生端首先向WEB 服務(wù)器發(fā)送身份認證信息, 由身份認證服務(wù)器確認身份,并把身份信息發(fā)送給流媒體服務(wù)器,然后由學(xué)生端在流媒體服務(wù)器中點播某一視頻,這個視頻也可以通過鄰居的幾個學(xué)生端那里獲取。 教師端為了能同時響應(yīng)多個學(xué)生端的服務(wù)要求,流媒體采集與存儲服務(wù)端一般采用時間片調(diào)度算法。流媒體服務(wù)器為了能夠適應(yīng)實時、連續(xù)穩(wěn)定的視頻流,其存儲量要大,數(shù)據(jù)速率要高,并應(yīng)具備接納控制、請求處理等多種功能,以確保學(xué)生端請求在系統(tǒng)資源下的有效被服務(wù)。 存儲設(shè)備應(yīng)采用SCSI 接口,以確保高速、并行、多重I/O總線的能力。
原始視頻流可分為多個視頻塊,然后通過網(wǎng)絡(luò)進行傳輸,類似于消息在通過IP 網(wǎng)絡(luò)傳輸之前先分成數(shù)據(jù)包。如果正確傳播,不僅可以提高流媒體信息的容錯性,消除服務(wù)器端的瓶頸,以及顯著改善教師端可利用的帶寬資源,從而大幅度提高的媒體流的播放速度。 因此采用多源流調(diào)度程序。該程序可接收來自代理服務(wù)器或?qū)Φ确?wù)器等不同服務(wù)器的流塊,對視頻塊進行適當(dāng)排序,然后把無縫、塊速率恒定的視頻流發(fā)送到學(xué)生端。
由于該系統(tǒng)是在P2P 網(wǎng)絡(luò)中建立的連接和信息的傳輸,所以系統(tǒng)具備以下幾點:
(1)可擴展性。 由于是在P2P 網(wǎng)絡(luò),視頻用戶節(jié)點只要是需要共享同一資源的,可以隨時不斷加入和退出。
(2)功能的分散化。 該系統(tǒng)能充分利用P2P 網(wǎng)絡(luò)資源中每個用戶節(jié)點,對每一個用戶節(jié)點進行計算資源和帶寬資源,實現(xiàn)功能的分散化,緩解服務(wù)器節(jié)點的壓力。
(3)魯棒性。 在P2P 網(wǎng)絡(luò)中,每個節(jié)點的行為都是不可預(yù)知的,而且在節(jié)點的數(shù)量比較大的時候,節(jié)點的加入和離開比較頻繁。 因此一個對節(jié)點穩(wěn)定的管理是必不可少的。 因此,建立專門的檔案管理服務(wù)器進行節(jié)點信息管理,可有效解決節(jié)點管理問題。
(4)高效傳輸性。 在P2P 網(wǎng)絡(luò)中,本只由服務(wù)器節(jié)點傳輸每個用戶節(jié)點的,增加了用戶節(jié)點傳輸用戶節(jié)點,這樣對流媒體數(shù)據(jù)的延遲盡可能減小,使用戶可以在某一規(guī)定的時間段內(nèi)得到數(shù)據(jù),提高了傳輸性。
本文提出了一種基于P2P 流媒體技術(shù)的遠程網(wǎng)絡(luò)教育系統(tǒng),提高了一般的網(wǎng)絡(luò)教育系統(tǒng)的覆蓋范圍和傳輸質(zhì)量, 減少了網(wǎng)絡(luò)延遲,增加了多種授課方式,如:學(xué)生點播學(xué)習(xí)以及學(xué)生和教師相互廣播。該系統(tǒng)能充分利用用戶端的資源,減輕了服務(wù)器的負擔(dān),提高了遠程教學(xué)的性能、效率和穩(wěn)定性,方便了教學(xué)的組織和師生之間的交流,獲得了用戶端的滿意,具有廣泛的應(yīng)用前景。
[1]李桂春.基于P2P 的流媒體系統(tǒng)的研究和設(shè)計[J].沈陽工程學(xué)院學(xué)報:自然科學(xué)版,2010,1,6(1):71-74.
[2]王新,程紹輝.P2P 網(wǎng)絡(luò)視頻技術(shù)在遠程教學(xué)中的應(yīng)用[J].計算機與信息技術(shù),2010,11:54-55.
[3]張安琳,張堯,等.一種基于P2P 的流媒體分發(fā)系統(tǒng)[J].計算機應(yīng)用與軟件,2010,2,27(2):67-70.