當(dāng)代網(wǎng)絡(luò)教學(xué)算法的設(shè)計
時間:2022-01-04 12:50:41
導(dǎo)語:當(dāng)代網(wǎng)絡(luò)教學(xué)算法的設(shè)計一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
本文作者:宗雯雯工作單位:山東財政學(xué)院東方學(xué)院
監(jiān)控模塊設(shè)計
監(jiān)控模塊的設(shè)計可以分為對學(xué)生客戶端進程監(jiān)控、學(xué)生用戶的授權(quán)認(rèn)證、遠(yuǎn)程消息的處理、學(xué)生客戶端屏幕捕獲、日志記錄。監(jiān)控模塊的數(shù)據(jù)流如圖1所示。在系統(tǒng)的學(xué)生端的工作:(1)在監(jiān)控日志中,實時的記錄系統(tǒng)的使用信息,方便管理員對系統(tǒng)進行查詢等操作。(2)登錄計算機時,對學(xué)生使用的合法性進行認(rèn)證,如果通過認(rèn)證,那么就授權(quán)學(xué)生使用,確保學(xué)生使用計算機的合法性。(3)對計算機上的運行過程進行實時的監(jiān)控,保證學(xué)生的規(guī)定的時間做規(guī)定的事情,防止學(xué)生玩游戲或者運行其他非法的操作。(4)在學(xué)生的本地計算機中,可以對屏幕圖像進行捕捉。(5)學(xué)校的計算機可以增加開機的自動保護功能,同時也可以對計算機進行鎖定。(6)管理員可以傳送遠(yuǎn)程屏幕信息,對學(xué)生的具體教學(xué)做適當(dāng)?shù)奶幚?。監(jiān)控系統(tǒng)管理員的工作:(1)對學(xué)生在計算機上的操作實時的進行監(jiān)控,并通過系統(tǒng)日志進行記錄,系統(tǒng)管理員可以通過系統(tǒng)的日志記錄,找到學(xué)生在操作過程中出現(xiàn)的問題。(2)教師端可以通過計算機在學(xué)生客戶端發(fā)送遠(yuǎn)程提示消息或命令。(3)教師端不僅能夠遠(yuǎn)程監(jiān)控學(xué)生客戶端的計算機屏幕,如果操作過程的需要,教師也可以控制學(xué)生端鍵盤以及鼠標(biāo)的操作。當(dāng)學(xué)生端收到教師端發(fā)送的控制消息,學(xué)生可以根據(jù)消息的內(nèi)容,模擬鼠標(biāo)或者鍵盤進行操作。
屏幕監(jiān)控算法實現(xiàn)
捕捉屏幕圖像功能模塊的主要功能是:屏幕圖像捕捉模塊的功能是通過對本地計算機的屏幕圖像進行捕捉,同時對捕捉到的圖像的進行壓縮編碼發(fā)送,主要過程如下:(1)本地計算機使用系統(tǒng)的屏幕捕捉功能對屏幕圖像進行捕捉,捕捉圖像在本地計算機上進行保存。(2)對捕獲到的原始圖像文件,其保存的格式通常采用BMP位圖的格式,本文假設(shè)本地計算機的分辨率為1024x768,那么如果保存一個32位的位圖文件時,整個屏幕圖像文件的大小將會達(dá)到3兆,如果對這個捕捉對像直接上傳到互聯(lián)網(wǎng)上,那么屏幕圖像的傳輸時間就會大大地增大,因為首先將屏幕圖像進行壓縮,消耗較少的帶寬大小,增大屏幕圖像的傳輸效率。主要過程如下:首先,管理員用戶屏幕捕獲要求,那么系統(tǒng)在學(xué)生端捕獲圖像,同時將捕獲到的圖像進行編碼壓縮;其次,對采用RLE[4]進行編碼后的圖像進行數(shù)據(jù)傳送,將圖像傳給管理員端;最后,將收到的圖像進行解碼;本文對圖像的壓縮編碼主要是采用RLE算法,針對RLE的缺點,對于屏幕圖像比較豐富的圖像,尤其是相鄰像素的變化比較大的圖像,這種編碼方法的效果比較不是很好,最差的效果可能是圖像的數(shù)據(jù)會變得更大,這種情況不僅不會壓縮圖像,反而圖像占用內(nèi)存更大。本文屏幕采集的圖像的特點是相鄰時間段獲取的圖像變化很小,如果對相鄰的兩幅圖像進行異或運算,得到數(shù)據(jù)將有連續(xù)的0組成,因此針對本文采集圖像的特點,采用RLE算法,具有很好的適用性,所以本文對采集后的圖像進行異或運算,編碼壓縮,減小了圖像的大小,提高了傳輸?shù)乃俾省T谑褂脗鹘y(tǒng)的RLE編碼算法過程中,本文做了部分改進,主要的算法如下:將屏幕截取的首張圖像作為原始的圖像,并以其為基準(zhǔn),將隨后獲得的屏幕進行異或運算,將預(yù)算的結(jié)果通過RLE編碼傳輸?shù)焦芾韱T端,管理員通過采用解碼算法進行解碼,解碼的過程是再次與基準(zhǔn)圖像進行異或運算,從而得到最新的屏幕捕獲圖像。特殊情況是,如果在RLE解碼和編碼的過程中,運算是需要時間,如果編碼或者解碼的過程如果大于圖像傳輸?shù)臅r間,那么編碼實際上是沒有意義的,因此本文在編碼的過程中,設(shè)計了一個閾值,如果編碼的時間大于這個閾值,那么直接傳輸截取的圖像,不再進行RLE編碼算法的。
本文主要對多媒體網(wǎng)絡(luò)教室的監(jiān)考流程進行了詳細(xì)的設(shè)計,同時對計算機屏幕捕捉的遠(yuǎn)程傳輸算法進行了改進,使得屏幕圖像在傳輸過程中,提高了傳輸?shù)乃俾省?/p>