于JAVA技術(shù)BS結(jié)構(gòu)的視頻會(huì)議系統(tǒng)設(shè)計(jì)文檔_第1頁(yè)
于JAVA技術(shù)BS結(jié)構(gòu)的視頻會(huì)議系統(tǒng)設(shè)計(jì)文檔_第2頁(yè)
于JAVA技術(shù)BS結(jié)構(gòu)的視頻會(huì)議系統(tǒng)設(shè)計(jì)文檔_第3頁(yè)
于JAVA技術(shù)BS結(jié)構(gòu)的視頻會(huì)議系統(tǒng)設(shè)計(jì)文檔_第4頁(yè)
于JAVA技術(shù)BS結(jié)構(gòu)的視頻會(huì)議系統(tǒng)設(shè)計(jì)文檔_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.:.;基于JAVA技術(shù)B/S構(gòu)造的視頻會(huì)議系統(tǒng)設(shè)計(jì)文檔序 言目前絕大多數(shù)的視頻會(huì)議系統(tǒng)是基于硬件或C/S構(gòu)造的,基于硬件的普通價(jià)錢高昂,普通小型企業(yè)難以支付,C/S構(gòu)造的會(huì)議系統(tǒng)由于需求下載安裝客戶端,挪動(dòng)性差。本著功能適用,價(jià)錢適中,可以挪動(dòng)性強(qiáng),可移植性強(qiáng),開發(fā)了基于JAVA技術(shù),B/S構(gòu)造的視頻會(huì)議系統(tǒng)。運(yùn)用本系統(tǒng),您可以利用普通的PC機(jī)、規(guī)范的視頻采集設(shè)備、耳機(jī)和麥克風(fēng)就能進(jìn)展基于Internet的虛擬會(huì)議。與傳統(tǒng)的基于硬件的處理方案相比,本視頻會(huì)議系統(tǒng)是純軟件的處理方案。您無(wú)需投入高昂的本錢,就可以實(shí)現(xiàn)高質(zhì)量、高可靠性的音視頻通訊、文字交流、文檔共享、電子白板等多種會(huì)議功能,有效地

2、節(jié)約時(shí)間和經(jīng)費(fèi),提高企業(yè)的任務(wù)效率。在技術(shù)實(shí)現(xiàn)上,我們運(yùn)用了JAVA的JMF,采用緊縮技術(shù),用協(xié)議實(shí)現(xiàn)視頻,音頻的實(shí)時(shí)傳播,利用Socket編程實(shí)現(xiàn)文字,電子白板,協(xié)同閱讀等數(shù)據(jù)交流。為做到瘦客戶端,采用JSP構(gòu)建整個(gè)系統(tǒng)。這樣只需一個(gè)閱讀器就可以進(jìn)去視頻聊天系統(tǒng),簡(jiǎn)單,便利。 本視頻會(huì)議系統(tǒng)是基于B/S構(gòu)造的,因此只需配置效力端程序,客戶端就只需運(yùn)用閱讀器,在有JAVA虛擬機(jī)環(huán)境下就可以經(jīng)過(guò)網(wǎng)絡(luò)參與網(wǎng)絡(luò)會(huì)議??旖?,方便。目 錄1 引言-4 1.1 軟件稱號(hào)-4 1.2 創(chuàng)意來(lái)源-4 1.3 技術(shù)可行性分析-4 1.4 所采用技術(shù)簡(jiǎn)介-4 1.5 實(shí)現(xiàn)的工具與言語(yǔ)-42 義務(wù)概述-5 2.1

3、目的與方向-5 2.2 軟件的運(yùn)轉(zhuǎn)環(huán)境-5 2.3 軟件的適用價(jià)值-5 2.4 軟件的開展方向-53 需求分析-6 3.1 簡(jiǎn)單流程-6 3.2 功能模塊的劃分-6 4 總體設(shè)計(jì)-74.1 詳細(xì)功能模塊圖-74.2 詳細(xì)實(shí)現(xiàn)模塊的設(shè)計(jì)-75 測(cè)試運(yùn)轉(zhuǎn)-95.1 測(cè)試環(huán)境-95.1 所需相關(guān)支持軟件-9 6 運(yùn)用闡明-96.1 安裝與初始化指南-96.2 音視頻圖文效力器運(yùn)用指南-116.3 音頻視頻窗口運(yùn)用指南-116.4 圖文聊天窗口運(yùn)用指南-126.5 文件共享,協(xié)同閱讀運(yùn)用指南-127 設(shè)計(jì)心得-137.1 技術(shù)領(lǐng)悟-137.2 總結(jié)-148 參考文獻(xiàn)-141 作品簡(jiǎn)要引見(jiàn)1.1 軟件稱

4、號(hào) 基于JAVA技術(shù)BS構(gòu)造的視頻會(huì)議系統(tǒng) VMeeting視頻會(huì)議系統(tǒng)創(chuàng)意來(lái)源 目前絕大多數(shù)的視頻會(huì)議系統(tǒng)是基于硬件或C/S構(gòu)造的,基于硬件的普通價(jià)錢高昂,普通小型企業(yè)難以支付,C/S構(gòu)造的會(huì)議系統(tǒng)由于需求下載安裝客戶端,挪動(dòng)性差。本著功能適用,價(jià)錢適中,可以挪動(dòng)性強(qiáng),可移植性強(qiáng),開發(fā)了基于JAVA技術(shù),B/S構(gòu)造的視頻會(huì)議系統(tǒng)。1.3 技術(shù)可行性分析在技術(shù)實(shí)現(xiàn)上,我們運(yùn)用了JAVA的JMF,采用緊縮技術(shù),用協(xié)議實(shí)現(xiàn)視頻,音頻的實(shí)時(shí)傳播,利用Socket編程實(shí)現(xiàn)文字,電子白板,協(xié)同閱讀等數(shù)據(jù)交流。為做到瘦客戶端,采用JSP構(gòu)建整個(gè)系統(tǒng)。這樣只需一個(gè)閱讀器就可以進(jìn)去視頻聊天系統(tǒng),簡(jiǎn)單,便利。

5、1.4 所采用技術(shù)簡(jiǎn)介 JMFJava Media Framework Java媒體框架,包含了許多用于處置多媒體的API可以讓基于JAVA的運(yùn)用實(shí)現(xiàn)音頻、視頻的捕捉、處置、播放、傳輸?shù)裙δ?。利用它,可以?shí)現(xiàn)音、視頻播放,網(wǎng)絡(luò)視頻聊天、視頻會(huì)議等功能。 RTP協(xié)議實(shí)時(shí)傳輸協(xié)議Real-time Transport Protocol是在Internet上處置多媒體數(shù)據(jù)流的一種網(wǎng)絡(luò)協(xié)議,利用它可以在1對(duì)1unicast,單播或者1對(duì)多multicast,多播的網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)流媒體數(shù)據(jù)的實(shí)時(shí)傳輸。RTP通常運(yùn)用UDP來(lái)進(jìn)展多媒體數(shù)據(jù)的傳輸,但假設(shè)需求的話可以運(yùn)用TCP或者ATM等其它協(xié)議。RTP協(xié)議

6、的設(shè)計(jì)目的是提供實(shí)時(shí)數(shù)據(jù)傳輸中的時(shí)間戳信息以及各數(shù)據(jù)流的同步功能。 Socket通常也稱作套接字,用于描畫IP地址和端口,是一個(gè)通訊鏈的句柄。運(yùn)用程序通常經(jīng)過(guò)套接字向網(wǎng)絡(luò)發(fā)出懇求或者應(yīng)對(duì)網(wǎng)絡(luò)懇求。 實(shí)現(xiàn)的工具與言語(yǔ)本系統(tǒng)采用eclipse作為開發(fā)平臺(tái),用JAVA言語(yǔ)編寫applet類,javaBeans,用Dreamweaver開發(fā)網(wǎng)站的JSP頁(yè)面,用Photoshop,F(xiàn)ireworks對(duì)圖片進(jìn)展處置。2 義務(wù)概述 目的與方向目的是開發(fā)一個(gè)功能適用,挪動(dòng)性能強(qiáng),適宜中小型企業(yè)的視頻會(huì)議系統(tǒng)。經(jīng)過(guò)這個(gè)系統(tǒng),企業(yè)只需投入極小的資金就可以進(jìn)展實(shí)時(shí)的文字,音,視頻的交流。把給軟件做成純Web方式,不

7、需求下載任何客戶端程序;除了根本的電腦設(shè)備外,不需求添加任何硬件設(shè)備,直接和傳統(tǒng)網(wǎng)絡(luò)互通;跨平臺(tái),可以運(yùn)轉(zhuǎn)于window ,UNIX, Linux各種操作系統(tǒng)。 軟件的運(yùn)轉(zhuǎn)環(huán)境效力器端硬件環(huán)境:CPU:主頻在800MHz以上 內(nèi)存:128M以上 顯示卡:顯存在 16M 以上效力器端軟件環(huán)境:效力器采用:Windows 2000 Professional WWW效力器采用: resin2.1 后臺(tái)數(shù)據(jù)庫(kù):MySqlJava虛擬機(jī)加JMF包閱讀器: Internet explorer 5.0 或以上客戶端硬件環(huán)境:CPU:主頻在600MHz以上 內(nèi)存:128M以上 顯示卡:顯存在 16M 以上 客

8、戶端軟件環(huán)境 Java虛擬機(jī)加JMF包 閱讀器: Internet explorer 5.0 或以上 2.3 軟件的適用價(jià)值 適用于中小型企業(yè)的網(wǎng)絡(luò)視頻會(huì)議,不需額外的硬件設(shè)備投入,純web格式2.4 軟件的開展方向想象參與更多的適用功能例如論壇,企業(yè)公文發(fā)布,文件簽收等,使系統(tǒng)成為企業(yè)日常辦公電子化的工具3 需求分析3.1 簡(jiǎn)單流程用戶登錄身份識(shí)別進(jìn)入系統(tǒng)視頻圖文交流音頻,視頻,圖文效力器發(fā)送圖文音頻,視頻發(fā)送圖文音頻,視頻數(shù)據(jù)中心后臺(tái)信息管理會(huì)議主席人對(duì)用戶的音,視頻,圖文控制 功能模塊的劃分語(yǔ)音視頻實(shí)時(shí)視頻 最多可顯示12路會(huì)議視頻,畫面顯示一切與會(huì)者的即時(shí)視頻圖像語(yǔ)音交流 允許與會(huì)者自

9、在地進(jìn)展語(yǔ)音交流或主席人有控制式授予發(fā)言權(quán)數(shù)據(jù)交流文字交流 您隨時(shí)可以運(yùn)用文字交流區(qū)和與會(huì)者進(jìn)展交流,支持群聊和私聊電子白板 在該頁(yè)面中,您可以畫多種圖形表達(dá)您的構(gòu)思協(xié)同閱讀 在該頁(yè)面中,您可以輸入各種地址讓與會(huì)者共同去閱讀Internet資源文檔共享 上傳共享文件:點(diǎn)擊閱讀按鈕選擇要上傳的文件,點(diǎn)擊上傳即可 共享文件下載:在列表里選擇要下載的文件,點(diǎn)擊“下載即可電子公告板 實(shí)時(shí)滾動(dòng)系統(tǒng)最新公告控制模塊 控制在線用戶語(yǔ)音,視頻,圖文交流。后臺(tái)管理 管理系統(tǒng)數(shù)據(jù)。如文件上傳信息,用戶信息,公告內(nèi)容。 概要設(shè)計(jì)4.1 詳細(xì)功能模塊圖用戶登錄模塊文檔共享模塊協(xié)同閱讀模塊圖文交流模塊語(yǔ)音視頻模塊進(jìn)入系

10、統(tǒng)公告板模塊數(shù)據(jù)中心音頻,視頻,圖文效力器控制模塊后臺(tái)管理模塊詳細(xì)實(shí)現(xiàn)模塊的設(shè)計(jì)語(yǔ)音視頻模塊客戶端Applet捕獲本地?cái)z像頭,本地麥克風(fēng),向音,視頻效力器發(fā)送銜接懇求效力器與客戶端用RTP協(xié)議建立數(shù)據(jù)銜接,隨即分配端口效力器將獲取的客戶端數(shù)據(jù)向一切在線用戶廣播圖文交流模塊 圖文效力器Socket監(jiān)聽(tīng)客戶端的銜接,客戶正常登錄后就分配ID 客戶端向效力器發(fā)送信息字符串按自定的協(xié)議效力器判別接納到的信息的類型文字信息,電子白板信息效力器將處置好后的信息向在線用戶發(fā)送。協(xié)同閱讀模塊效力器Socket監(jiān)聽(tīng)客戶端的網(wǎng)頁(yè)地址懇求效力器將某客戶端的頁(yè)面地址發(fā)送給一切用戶客戶端webBrowserApplet

11、獲取地址,翻開相應(yīng)的網(wǎng)頁(yè),實(shí)如今線用戶同時(shí)閱讀同個(gè)網(wǎng)站文檔共享模塊允許登錄的客戶上傳文檔資料到web效力器顯示一切可供下載的文檔資料列表 公告板模塊 1實(shí)時(shí)滾動(dòng)顯示后臺(tái)最新公告 用戶登錄模塊 1根據(jù)用戶名和密碼查詢用戶權(quán)限,判別用戶等級(jí)。后臺(tái)管理模塊用戶信息管理模塊文件上傳信息管理模塊公揭露布管理模塊控制模塊 1實(shí)時(shí)控制在線用戶視頻信息,音頻信息發(fā)送與否音頻,視頻,圖文效力器模塊socket監(jiān)聽(tīng)一切用戶的銜接懇求判別用戶發(fā)送字符串的信息,進(jìn)展分類處置。根據(jù)不同信息視頻,音頻,文字圖形信息經(jīng)過(guò)不同的端口發(fā)送5 測(cè)試運(yùn)轉(zhuǎn)5.1 測(cè)試環(huán)境 音視頻圖文效力器程序在中文Linux和Windows XP

12、上測(cè)試經(jīng)過(guò),并且運(yùn)轉(zhuǎn)正常。 后臺(tái)管理程序,網(wǎng)站前臺(tái)頁(yè)面(JSP)在中文Linux和Windows XP 上的resin效力器上測(cè)試經(jīng)過(guò),并且運(yùn)轉(zhuǎn)正常。 客戶端訪問(wèn)測(cè)試:系統(tǒng)Windows XP InternetExport6.0測(cè)試經(jīng)過(guò)。 所需相關(guān)支持軟件 效力器端和客戶端都需裝有JMF多媒體包。并且還需安裝JAVA虛擬機(jī)JVM用于運(yùn)轉(zhuǎn)Applet 運(yùn)用闡明軟件安裝與初始化1效力器,客戶端安裝Java虛擬機(jī)。須將附帶的jmf.jar的包放入java虛擬機(jī)安裝目錄下的libext。例如:java虛擬機(jī)安裝在“D:Program FilesJavajre1.5.0_02,那么jmf.jar放在“D

13、:Program FilesJavajre1.5.0_02libext下面。 2安裝效力器端的平安數(shù)字簽名證書。之前曾經(jīng)經(jīng)過(guò)keytool命令產(chǎn)生了一個(gè)密匙庫(kù),文件名為Summit.store,和產(chǎn)生簽名時(shí)所要用的證書Summit.cert。效力器端安裝時(shí)只需在命令行中輸入jarsigner -keystore Summit.store Chat.jar Summit 將數(shù)據(jù)平安簽名證書和效力器包Chat.jar進(jìn)展綁定,要求輸入的密碼為:123456。 如圖: 3) 把視頻音頻效力器文件server.bat和server.jar 拷到某安裝目錄下,點(diǎn)擊server.bat即可啟動(dòng)該后臺(tái)效力器

14、。4 將vmeeting緊縮包解緊縮,放入效力器的根目錄下本次光盤附帶的為曾經(jīng)解緊縮的文件。例如用resin效力器,即可將該解緊縮出來(lái)的文件夾放在webapps目錄下。啟動(dòng)web效力器,經(jīng)過(guò)閱讀器地址欄輸入 HYPERLINK 效力器IP::端口號(hào)/vmeeting/ 效力器IP::端口號(hào)/vmeeting/ 既可以進(jìn)入視頻效力器的登陸頁(yè)面。如圖:注:本次參賽的版本,為方便演示作品,暫時(shí)不參與用戶權(quán)限的判別,輸入恣意用戶名字即可登陸后顯示的全屏幕截圖: 音視頻圖文效力器運(yùn)用指南1運(yùn)轉(zhuǎn)Server.bat,音視頻圖文效力器就會(huì)啟動(dòng),效力器socket開場(chǎng)監(jiān)聽(tīng)。如圖:2效力器音訊欄即時(shí)顯示效力器收

15、到的信息,即顯示哪位用戶發(fā)送哪些類型的信息或懇求。3用戶列表:顯示一切在線用戶的ID號(hào)。4文件菜單:包括重啟效力器,和退出效力器選項(xiàng)6.3 音頻視頻窗口運(yùn)用指南 1該窗口把本地視頻,音頻捕獲并發(fā)送給效力器。2經(jīng)過(guò)該窗口他可以看到一切在線用戶的視頻信息。如該圖的右上角可以看到有一個(gè)曾經(jīng)正確初始化的視頻界面。 3同時(shí)該窗口把從效力器或取到的音頻信息進(jìn)展播放6.4圖文聊天窗口運(yùn)用指南 該窗口的左邊為文字交流區(qū),他可自在的在此處輸入他需求的文字發(fā)送。右邊為電子白板,他可以選擇不同顏色的畫筆經(jīng)過(guò)鼠標(biāo)的挪動(dòng),勾畫他要表達(dá)的圖形和文字。在線用戶可以即時(shí)收到其他用戶發(fā)送的圖文信息。6.5文件共享,協(xié)同閱讀運(yùn)用

16、指南6.5.1文件共享他經(jīng)過(guò)該窗口他可以看到一切用戶上傳的文件,點(diǎn)擊“下載就可以把文件下載到本地??梢越?jīng)過(guò)點(diǎn)擊右上角的上傳文件,選擇他要共享的文件進(jìn)展上傳。6.5.2協(xié)同閱讀經(jīng)過(guò)該窗口他可以和一切與會(huì)者同步閱讀同個(gè)網(wǎng)頁(yè)。他可以經(jīng)過(guò)該窗口的閱讀器地址欄輸入網(wǎng)絡(luò)地址,就可以把該信息發(fā)送給一切在線用戶,此時(shí)一切用戶的閱讀器同時(shí)翻開該頁(yè)面,到達(dá)協(xié)同閱讀的功能。7 設(shè)計(jì)心得7.1 技術(shù)領(lǐng)悟 JavaApplet平安性限制問(wèn)題 Java在發(fā)布之前曾經(jīng)基于平安緣由的思索對(duì)Applet作了很多的限制,Java主要經(jīng)過(guò)SecurityManage類來(lái)監(jiān)視Applet的運(yùn)轉(zhuǎn),假設(shè)Applet的操作超出允許范圍,S

17、ecurityManage類便拋出一個(gè)異常警告。Applet的平安限制如下: 1Applet不能加載客戶端的類 2Applet不能訪問(wèn)客戶端的文件 3Applet不能在客戶端創(chuàng)建網(wǎng)絡(luò)銜接,防止客戶端資料被盜4Applet不能在客戶端啟動(dòng)任何運(yùn)用程序5Applet不能獲取限制系統(tǒng)屬性由于這些限制性,對(duì)客戶端的網(wǎng)絡(luò)數(shù)據(jù)傳播有較大的限制,對(duì)客戶端本地系統(tǒng)屬性的調(diào)用也同樣存在限制,這給程序的開發(fā)帶來(lái)了較大的難題。處理方法:利用數(shù)字簽名超越Java Applet的平安限制。1將程序需求用到的各種包文件全部打包到一個(gè)包中。為剛剛創(chuàng)建的包文件創(chuàng)建keystore和keys。運(yùn)用剛剛生成的鑰匙來(lái)對(duì)jar文件進(jìn)

18、展簽名4將公共鑰匙導(dǎo)入到一個(gè)cert文件中。這樣就處理了Applet網(wǎng)絡(luò)傳輸?shù)钠桨残詥?wèn)題。經(jīng)過(guò)加載數(shù)字認(rèn)證,在登陸網(wǎng)站的時(shí)候就會(huì)有該認(rèn)證提示框,點(diǎn)擊“是或“總是有效即可。 總結(jié)本次開發(fā)的系統(tǒng)主要是基于JAVA的JMF多媒體框架,但網(wǎng)上系統(tǒng)引見(jiàn)的中文網(wǎng)站很少,我們只好經(jīng)過(guò)訪問(wèn)sun公司的技術(shù)論壇和仔細(xì)研讀其提供的技術(shù)文檔。這些資料都是英文文章,確實(shí)對(duì)我們的專業(yè)英語(yǔ)才干的一個(gè)考驗(yàn)。由于開發(fā)時(shí)間比較匆忙,許多細(xì)節(jié)的東西未予思索,如數(shù)據(jù)傳播的平安性問(wèn)題,希望可以經(jīng)過(guò)數(shù)據(jù)加密的方法處理。存在的缺乏望評(píng)委給與批判指正。 8 參考文獻(xiàn)Java平安通訊、數(shù)字證書及運(yùn)用實(shí)際 HYPERLINK yesky/SoftChannel/72342371961929728/20040803/1838232.shtml yesky/Soft

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論