- 相關(guān)推薦
淺析基于P2P的多媒體教學平臺的研究與設計論文
論文摘要:針對C/S,B/S結(jié)構(gòu)的網(wǎng)絡教學平臺的缺陷,該文提出基于P2P模式的多媒體教學平臺。詳細闡述了該平臺的設計方案和功能模塊的設計,并利用JXTA技術(shù)實現(xiàn)了基于P2P的多媒體教學。
論文關(guān)鍵詞:多媒體教學平臺;P2P;JXTA
網(wǎng)絡教學突破了時間和空間的限制,使得人們可以快捷方便地獲取知識和技術(shù),毫無疑問,網(wǎng)絡教學有著非常好的發(fā)展前景。目前C/S,B/S結(jié)構(gòu)的網(wǎng)絡教學平臺在提供文字和靜態(tài)圖片、講義和課件資源方面做得不錯,但缺乏教師和學生、學生和學生之間的即時交互交流功能,且所有的教學資源都放在服務器上,必須訪問服務器才能得到所需的資源,隨著客戶數(shù)目增多,服務器往往成為整個系統(tǒng)的瓶頸,特別是視頻直播的媒體數(shù)據(jù)量大,更會加重服務器帶寬的負擔,造成服務質(zhì)量下降影響教學。
為了解決C/S,B/S結(jié)構(gòu)教學平臺的不足,本教學平臺采用P2P和流媒體技術(shù)進行研究與設計,目標在于改善和擴展現(xiàn)有教學平臺的功能,緩解服務器的I/0壓力和帶寬限制,促進網(wǎng)絡教學平臺的教學資源更加豐富,教學形式更加多樣化。
1、P2P技術(shù)
1.1P2P
P2P是一種用于不同PC用戶之間直接交換數(shù)據(jù)或服務的技術(shù),它弱化了傳統(tǒng)的C/S模式、B/S模式中服務器處于中心地位的思想,P2P網(wǎng)絡中各節(jié)點地位平等,各節(jié)點既可以作為提供服務的服務器,也可以作為使用服務的客戶機。
1.2JXTA
JXTA、是Sun公司推出的一個P2P網(wǎng)絡應用開發(fā)平臺,其目的是為P2P應用所需的基礎(chǔ)服務提供支持。JXTA通過定義一套XML協(xié)議來完成P2P網(wǎng)絡的基本功能,由于這套協(xié)議獨立于操作系統(tǒng)、網(wǎng)絡協(xié)議和編程語言,因此JXTA可以在不同的軟.、硬件平臺上實現(xiàn),有望成為P2P網(wǎng)絡應用開發(fā)的統(tǒng)一平臺。
2、教學平臺的設計
2.1需求分析
利用JXTA來構(gòu)建P2P應用,對等點是P2P網(wǎng)絡中的基本單元,是P2P應用中進行各種交互活動的實體;而對等組是構(gòu)建各類P2P應用的基本單元,是一種組織對等點并在組內(nèi)發(fā)布特定服務的方式。本文構(gòu)建的教學平臺,以一個教師的一門課程來作為一個對等組,在課程對等組內(nèi),設定了一個虛擬的教學空間,教師和學生的教學和學習活動被限制在每個課程對等組內(nèi),這樣不僅很好地反映了現(xiàn)實中的課程教學,也較好地解決了P2P網(wǎng)絡應用面臨的節(jié)點的組織和管理問題。
用戶要加人本平臺,首先要進行注冊,注冊分為教學管理員、教師和學生三種身份,注冊內(nèi)容有:姓名,密碼,身份。注冊登錄后即成為基本對等組NetPeerGroup中的一員。教學管理員能建立與撤消各個課程對等組,同時要為新建立的課程對等組指定教師作為該課程對等組的管理員;學生要加人該課程對等組需要向教師提出申請經(jīng)批準之后方可加人。教師和學生登錄平臺之后選擇進人某門課程對等組就可以進行交流、教學、資源共享等各項活動。
2.2系統(tǒng)結(jié)構(gòu)設計
如圖1所示。中心服務節(jié)點用來控制用戶的認證及注冊信息.幫助完成用戶節(jié)點間的初始連接。教師和學生節(jié)點之間直接互連實現(xiàn)在線文字交流、資源文件共享及課堂教學直播等功能,不需依賴中心服務節(jié)點。如中心服務節(jié)點故障,則只影響新用戶的加人,老用戶間仍舊可以自行組織交互,充分體現(xiàn)了P2P的精髓。
2.3功能設計
系統(tǒng)各功能模塊設計描述如下:
1)認證及注冊管理
首先中心服務節(jié)點獲取請求認證用戶節(jié)點的管道ID值。在認證信息庫里尋找匹配用戶節(jié)點發(fā)送來的用戶名/口令/身份認證信息。如果通過了認證匹配,發(fā)送一個認證通過回應消息給用戶節(jié)點。同時更改注冊信息庫里當前用戶節(jié)點的管道ID值。如果沒有通過認證匹配,就發(fā)送一個認證未通過的回應消息給用戶節(jié)點。然后根據(jù)用戶節(jié)點在注冊信息庫里的注冊信息,向用戶節(jié)點發(fā)送其所注冊的每門課程對等組及其組成員的信息列表。當用戶節(jié)點退出平臺時,向中心服務節(jié)點及其所屬的每門課程對等組的在線成員發(fā)送注銷消息。這樣其所屬課程對等組的所有在線成員節(jié)點就可在其組成員信息列表中修改此用戶節(jié)點的在線狀態(tài)。
2)在線文字交流
在使用教學平臺的過程中,學生與學生之間需要討論,教師和學生之間需要答疑。本模塊的功能設計中,用戶節(jié)點可以看到所在課程對等組中教師和學生的在線情況,可以選擇兩人交流形式或多人交流形式,在交流時,大家可以看到彼此輸人的文字,類似QQ軟件的私聊和群聊功能,給用戶提供方便的點對點的交流。 利用JXTA實現(xiàn)用戶實時通訊,其核心在于管道((Pipe)技術(shù)的實現(xiàn)。其中管道是JXTA中對等點之間傳輸數(shù)據(jù)的通道,它為開發(fā)人員在網(wǎng)絡底層的IP和路由之上建立了一個邏輯連接。在JXTA參考實現(xiàn)中提供了三種管道:單向管道((JxtaUnicast)、單向安全管道((JxtaUnicastSecure)、組播管道((JxtaPropagate)。本教學平臺的兩人交流和多人交流分別采用單向安全管道和組播管道;镜倪^程是:接收方根據(jù)管道廣告創(chuàng)建一個輸人管道,并等待消息到達;發(fā)送方得到了接收方的管道廣告,創(chuàng)建對應該管道廣告的輸出管道。首先它給所有知道的對等點和匯集對等點發(fā)送一個管道綁定請求消息。接收方收到管道綁定請求消息后,檢查它的緩存看是否有匹配的管道,如果有,它就回復一個管道綁定響應消息,其中包含它的對等點廣告。發(fā)送方收到管道綁定響應消息后,從其中的對等點廣告中提取出端點信息創(chuàng)建一個輸出管道;創(chuàng)建后,發(fā)送方就可以給接收方發(fā)送消息了。
3)教學資源文件共享
本模塊設計課程對等組內(nèi)的所有用戶都可以共享自己的教學資料和學習資料給其他用戶使用,共享的資料可以是文字、圖片、聲音或視頻文件等。在此模塊中,用戶可以通過打開文件對話框的方式共享本地的文件,也可以從共享列表中移除不想再共享的文件。用戶可以搜索其他用戶共享的文件。通過將各個用戶的資料共享出來供其他用戶下載閱讀,每個用戶都可以成為資源的提供者和使用者,從而達到信息傳播與共享的目的。C/S,B/S模式的資源共享,資源都位于中心服務器,如果中心服務器出現(xiàn)故障,那么共享資源不再可以正常下載和閱讀;本教學平臺采用P2P模式的資源共享,即使中心服務節(jié)點出現(xiàn)故障,用戶節(jié)點間仍然可以正常共享和下載。本教學平臺設計為學生用戶也可以提供資源,不同于一般的教學平臺中只能教師用戶才能提供資源,從教師節(jié)點下載的教學資料,可以共享給其他學生節(jié)點使用,從而擴大了提供資源的用戶范圍。
本模塊采用JXTA中的CMS(ContentManagerService)來實現(xiàn),CMS是一個在對等組中的多個對等點之間共享內(nèi)容的服務,它充當在JXTA對等點之間共享并交換內(nèi)容的框架。該服務使得對等點可共享自己的內(nèi)容以及定位和獲取其他對等點的內(nèi)容。
4)文件傳送
文件傳送分為一對一傳送和一對多傳送。教學資源文件共享功能用于文件接收方去搜索并下載才能獲取文件,而文件傳送用于文件發(fā)送方主動的把文件直接傳送給接收方。當教師布置作業(yè)、練習、實驗時,可以一下子給課程對等組內(nèi)的所有學生發(fā)送,也可以選擇學生來發(fā)送。學生之間也可以互相直接傳送文件。
5)課堂教學直播
本模塊設計的課堂教學直播,可以用于教師和學生都在機房上課的場合,也可以用于教師和學生異地的場合。將教師上課的音頻流、視頻流、教師機的電腦屏幕流傳送到學生機,可以模擬出教師上課的情景。本模塊包括媒體流采集和網(wǎng)絡傳輸兩個子模塊。利用基于Java的多媒體框架JMF(JavaMediaFrame)技術(shù),將教師上課的音頻流、視頻流用聲卡、攝像頭等音視頻捕獲設備來捕獲;電腦屏幕流的捕獲使用JDK提供的Robot對象來對屏幕進行連續(xù)的截屏操作,然后利用JMF將這些圖片轉(zhuǎn)換成連續(xù)的動畫作分數(shù)據(jù)源。網(wǎng)絡傳輸模塊使用RTP進行實時流媒體的傳輸。
JAVA媒體框架((JavaMediaFramework,JMF)是一組用來將時基媒體集成到JAVA應用程序和JAVA小應用程序的應用程序編程接口。JMF主要包括兩部分:JMFAPI和JMFRTPAPIoJMFAPI主要功能是捕獲、處理、存儲和播放媒體,支持媒體捕獲并能夠滿足應用程序開發(fā)人員對媒體處理和回放進行控制的要求;JMFRTPAPI提供實時傳輸RTP的支持,主要實現(xiàn)在網(wǎng)絡上傳輸和接收媒體流。
6)教學課件點播
在課程對等組的共享教學資源的列表中,選擇課件來點播。共享的課件可以是教師提供,也可以是學生提供。每個用戶節(jié)點,都要做好兩手準備,即要作為課件點播的服務器,又要作為課件點播的客戶機。自己共享的媒體資源如果被別的節(jié)點點播,自己就充當服務器的角色,反之,就充當客戶機的角色。實現(xiàn)的技術(shù)亦是JMF。
7)教學公告板
教學公共板用于發(fā)布一些簡短的臨時性的通知或公告,主要是面向課程對等組成員進行廣‘播,比如教師通知學生收看作業(yè)。公告板的工作原理與在線文字交流的多人交流基本一致,都是采用組播管道(JxtaPropagate)進行通信,這樣可以在多個對等點之間對等的傳輸消息而不需要服務器的支持。
3、結(jié)束語
本文通過構(gòu)建基于P7.P的多媒體教學平臺,教師可以在任何地方給學生_h.課,資源和服務分散到教師節(jié)點和學生節(jié)點中,充分體現(xiàn)了P2P模式的“內(nèi)容位于邊緣”,不同于C/S模式的“內(nèi)容位于中心”。把P2P應用到教學平臺中,能充分利用各節(jié)點的資源,使教師和學生、學生和學生之間方便的交流和共享資源,并且利用JXTA來開發(fā),系統(tǒng)的擴展性也好。
【淺析基于P2P的多媒體教學平臺的研究與設計論文】相關(guān)文章:
淺析多媒體教學存在問題及對策研究的論文06-30
淺談基于多媒體網(wǎng)絡發(fā)布管理平臺的開發(fā)論文07-03
淺析對籃球戰(zhàn)術(shù)教學雙語多媒體課件的制作研究的論文06-23
淺析結(jié)構(gòu)力學課程多媒體教學研究的論文06-30
淺析多媒體在幼兒教學的運用論文06-30
淺析多媒體教學中師生關(guān)系交往關(guān)系研究論文07-02
基于學生立場的設計教學的論文07-05