freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

局域網(wǎng)內(nèi)多媒體教學(xué)系統(tǒng)的研究與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-24 20:57 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 受廣播,接受監(jiān)視,接受警告,接受關(guān)機(jī)、重啟和注銷,向老師請(qǐng)教問(wèn)題等。功能模塊如圖31:屏幕操作顯示學(xué)生IP顯示在線人數(shù)屏幕回放屏幕廣播屏幕錄制屏幕監(jiān)視遠(yuǎn)程控制發(fā)出警告遠(yuǎn)程關(guān)機(jī)聯(lián)機(jī)討論問(wèn)題聯(lián)機(jī)互動(dòng)提問(wèn)問(wèn)題遠(yuǎn)程注銷遠(yuǎn)程重啟回答問(wèn)題教師端教師端發(fā)布作業(yè)屏幕操作學(xué)生端聯(lián)機(jī)互動(dòng)接受警告接受遠(yuǎn)程控制學(xué)生端提交作業(yè)接受屏幕廣播接受屏幕監(jiān)視接受遠(yuǎn)程關(guān)機(jī)接受遠(yuǎn)程重啟接受遠(yuǎn)程注銷聯(lián)機(jī)討論問(wèn)題向老師請(qǐng)教問(wèn)題回答老師提問(wèn)的問(wèn)題圖31 功能模塊圖 系統(tǒng)基本結(jié)構(gòu)本系統(tǒng)的設(shè)計(jì)主要是針對(duì)局域網(wǎng)內(nèi)一臺(tái)教師機(jī)和多臺(tái)學(xué)生機(jī)的模型,教師機(jī)充當(dāng)服務(wù)器的角色,學(xué)生機(jī)充當(dāng)客戶機(jī)的角色,其系統(tǒng)的基本結(jié)構(gòu)示意圖如圖32所示:圖32 系統(tǒng)結(jié)構(gòu)示意圖基于UDP多媒體轉(zhuǎn)輸協(xié)議設(shè)計(jì)的模型系統(tǒng),與RTP/RTCP協(xié)議相比,系統(tǒng)設(shè)計(jì)的時(shí)候簡(jiǎn)化了排序處理等流程,同樣采用了客戶端/服務(wù)器模型。下面分別給出服務(wù)器的發(fā)送程序流程圖和客戶機(jī)的接收流程圖,如圖33和圖34所示。否是是是否否開(kāi)始獲取一幀視頻數(shù)據(jù)發(fā)送數(shù)據(jù)包頭添加數(shù)據(jù)包頭生成數(shù)據(jù)包頭視頻數(shù)據(jù)等分為若干數(shù)據(jù)包獲取成功發(fā)送完畢結(jié)束結(jié)束圖33 服務(wù)器的發(fā)送程序流程圖發(fā)送端首先獲取經(jīng)過(guò)壓縮的一幀視頻數(shù)據(jù),遞交給UDP分組處理。然后將一幀視頻數(shù)據(jù)按照要求分解為適合網(wǎng)絡(luò)傳輸?shù)囊幌盗行〉臄?shù)據(jù)包,并加上此協(xié)議的分組包頭,其中包括數(shù)據(jù)包的順序號(hào)、時(shí)間戳,視頻數(shù)據(jù)的壓縮格式等參數(shù),然后完成發(fā)送。發(fā)送端根據(jù)接收端反饋的延遲估計(jì)和接收質(zhì)量報(bào)告調(diào)整發(fā)送速度。客戶端從端口獲取數(shù)據(jù)包后寫入接收緩沖區(qū)。根據(jù)數(shù)據(jù)包頭信息確認(rèn)數(shù)據(jù)包是否丟失,做出相應(yīng)處理。由于在發(fā)送端控制每個(gè)發(fā)送的數(shù)據(jù)包小于1024字節(jié),所以在止常的網(wǎng)絡(luò)狀況下傳輸?shù)难舆t比較小。而且由于發(fā)送的數(shù)據(jù)包大小一樣,并且嚴(yán)格控制數(shù)據(jù)包發(fā)送的時(shí)間間隔,傳輸抖動(dòng)現(xiàn)象發(fā)生的可能性很小。所以,在客戶端只按照接收到的數(shù)據(jù)包的序列號(hào)的順序判斷是否有丟失現(xiàn)象發(fā)生。如果接收的數(shù)據(jù)包是有序的,則認(rèn)為沒(méi)有丟失現(xiàn)象發(fā)生加果接收的數(shù)據(jù)包是亂序的,則作為丟失數(shù)據(jù)包處理。經(jīng)過(guò)查閱相關(guān)資料證明了這種處理方法是簡(jiǎn)單有效的。再接收到一個(gè)完整的幀數(shù)據(jù)的所有分組后,根據(jù)序列號(hào)是否連續(xù)判斷是否發(fā)生數(shù)據(jù)包的丟失,分離數(shù)據(jù)包頭,最后恢復(fù)成一幀完整的視頻數(shù)據(jù),再根據(jù)縮格式標(biāo)記送往相應(yīng)的解碼流程。是否否是否是開(kāi)始丟失這幀數(shù)據(jù)解碼提示回復(fù)一幀數(shù)據(jù)分離數(shù)據(jù)包頭寫入緩沖區(qū)讀數(shù)據(jù)包頭序列號(hào)讀出端口數(shù)據(jù)是否丟失數(shù)據(jù)接收完畢結(jié)束結(jié)束圖34 客戶端的發(fā)送程序流程圖 第四章 多媒體教學(xué)平臺(tái)的實(shí)現(xiàn) 屏幕錄制由于屏幕截取比較接近操作系統(tǒng)的操作,在Windows操作系統(tǒng)下,該操作幾乎成了VC、VB等的專利,事實(shí)上,使用Java JDK提供的一個(gè)Robot類,來(lái)完成屏幕截取操作,更加簡(jiǎn)單。Robot類的對(duì)象,可以完成對(duì)屏幕像素的拷貝,完成屏幕圖像截取操作。該類用于產(chǎn)生與本地操作系統(tǒng)有關(guān)的底層輸入、測(cè)試應(yīng)用程序運(yùn)行或自動(dòng)控制應(yīng)用程序運(yùn)行。Robot類提供了一個(gè)方法:createScreenCapture(),可以直接將全屏幕或某個(gè)屏幕區(qū)域的像素拷貝到一個(gè)BufferedImage對(duì)象中,我們只需要將該對(duì)象寫入到一個(gè)圖像文件之中,就完成了屏幕到圖像的拷貝過(guò)程。循環(huán)這個(gè)操作,將一系列圖像文件保存到硬盤上的某個(gè)文件夾中,這樣就可以完成屏幕錄制了,在本課題軟件中捕獲的是全屏幕區(qū)域。實(shí)現(xiàn)的流程圖如圖41所示:否是開(kāi)始()進(jìn)行圖像捕獲把捕獲后的圖像存放到圖像數(shù)據(jù)緩沖區(qū)BufferedImage圖像編碼保存成JPG格式錄制完成結(jié)束通過(guò)FileOutputStream文件輸出流往指定的文件夾寫入圖片關(guān)閉輸出流睡眠40毫秒圖41 屏幕錄制執(zhí)行過(guò)程流程圖//取得當(dāng)前顯示器的分辨率:screenSize = ().getScreenSize()。//獲得屏幕大小rectangle = new Rectangle(screenSize)。 //可以捕獲屏幕區(qū)域//實(shí)現(xiàn)錄制過(guò)程的主要代碼如下:while (true){ try{ BufferedImage image = (rectangle)。 //把捕獲到的指定屏幕矩形區(qū)域圖像存放到可訪問(wèn)的圖像數(shù)據(jù)緩沖區(qū)Image,createScreenCapture捕獲指定屏幕矩形區(qū)域的圖像 fos = new FileOutputStream(C:\\records\\ + i + .jpg)。//創(chuàng)建一個(gè)文件輸出流對(duì)象,往指定的文件里面寫圖片 //FileOutputStream創(chuàng)建一個(gè)向指定 File 對(duì)象表示的文件中寫入數(shù)據(jù)的文件輸出流 (fos).encode(image)。//圖像編碼成JPEG ()。//關(guān)閉輸出流 i = i + 1。//進(jìn)行下一張的圖片寫入 (40)。//每秒25幀,每40毫秒保存一張 } }當(dāng)在主界面上點(diǎn)擊“屏幕錄制”按鈕的時(shí)候,會(huì)彈出一個(gè)錄制的對(duì)話框,效果如圖42所示:圖42 屏幕錄制界面 屏幕播放屏幕播放可以讓教師預(yù)先錄制好屏幕圖像,以JPG格式的圖片形式存儲(chǔ),以后通過(guò)“屏幕回放”功能可以進(jìn)行播放,再現(xiàn)錄制時(shí)的屏幕圖像畫面。這既可以方便老師提前備課,又解決了學(xué)生跟不上教學(xué)進(jìn)度的問(wèn)題,還可以讓學(xué)生在課余的時(shí)間自己去溫習(xí)上課的內(nèi)容,極大提高教學(xué)效率這個(gè)功能是建立在屏幕錄制之后的,把屏幕錄制保存下來(lái)的一系列連續(xù)的圖片調(diào)出來(lái)并與屏幕錄制相同的速度顯示在電腦屏幕上,這樣就可以看到之前錄制的屏幕了。其實(shí)現(xiàn)的流程圖如圖43如下:否是開(kāi)始取得要播放圖片的文件夾從序號(hào)0開(kāi)始取一張的圖片把圖片顯示到屏幕上播放完成結(jié)束按錄制時(shí)的先后順序從0開(kāi)始編號(hào)圖片睡眠40毫秒取下一張圖片圖43 屏幕播放執(zhí)行過(guò)程流程圖實(shí)現(xiàn)的主要代碼如下:public void run(){int i = 0。//定義圖片從序號(hào)0開(kāi)始 while(true){ try{ cimage = loadImage(i + .jpg)。//取得一張圖片 i = i + 1。 repaint()。//重繪 (40)。//與錄像時(shí)每秒幀數(shù)一致}catch(Exception e){ ()。//打印異常的消息 (e)。 } } }當(dāng)在主界面上點(diǎn)擊“屏幕播放”按鈕的時(shí)候,就會(huì)看到一個(gè)播放的對(duì)話框,效果如圖44所示:圖44 屏幕播放界面圖市場(chǎng)上的很多軟件(如本校計(jì)算機(jī)教室用到的凌波多媒體教學(xué)軟件),如果教師機(jī)比學(xué)生機(jī)先啟動(dòng)的話,后啟動(dòng)的學(xué)生機(jī)就連接不上教師機(jī)了。本系統(tǒng)克服了這一缺點(diǎn):不管學(xué)生機(jī)先啟動(dòng)還是教師機(jī)先啟動(dòng),教師機(jī)與學(xué)生機(jī)都能自動(dòng)連接。本系統(tǒng)采用了套接字Socket機(jī)制,這個(gè)就是克服以上缺點(diǎn)的重點(diǎn)方法。而且程序里面用到一個(gè)端口和IP的構(gòu)造函數(shù),并沒(méi)有對(duì)方機(jī)子的端口號(hào)和IP綁定,所以在運(yùn)行軟件的時(shí)候,不需要進(jìn)行物理的設(shè)計(jì)端口號(hào)和IP。其實(shí)現(xiàn)的代碼如下: public ClientSocket(String ip, int port) {//構(gòu)造函數(shù),IP地址和端口號(hào) =ip。 =port。 }//創(chuàng)建socket連接: public void CreateConnection()throws Exception{ try{ socket=new Socket(ip,port)。 }catch(Exception e){ ()。 if(socket!=null)()。 throw e。 }finally{ } }創(chuàng)建了Socket連接了之后,用方法getMessageStream()來(lái)取得消息流;當(dāng)服務(wù)器窗口關(guān)閉或者關(guān)閉Socket或者無(wú)法取得消息流的時(shí)候,用方法shutDowConnection()來(lái)實(shí)現(xiàn)斷開(kāi)連接。當(dāng)實(shí)現(xiàn)連接后,學(xué)生端會(huì)顯示:“教師端已經(jīng)連接”,如圖45右下角所示:圖45 學(xué)生機(jī)實(shí)現(xiàn)連接后的界面圖同時(shí),教師端也會(huì)顯示所連上的學(xué)生機(jī)的IP,如圖46左上角所示:圖46 學(xué)生機(jī)IP已顯示的教師端界面圖由于教師端和學(xué)生端用到的是同一個(gè)Socket文件來(lái)實(shí)現(xiàn)連接,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1