張宸瑄
摘要:本文所介紹的遠(yuǎn)程監(jiān)控平臺可以在任一位置對處于同一局域網(wǎng)的其余終端進(jìn)行監(jiān)控。它基于C/S模式,通過Socket實(shí)現(xiàn)各終端連接,多個(gè)客戶端作為采集視頻信息的被監(jiān)控端,多個(gè)服務(wù)端作為實(shí)時(shí)的監(jiān)控端。本平臺主要應(yīng)用于一般中小規(guī)模局域網(wǎng)或虛擬局域網(wǎng)中,方便人們通過監(jiān)控端對被監(jiān)控端進(jìn)行監(jiān)控與管理,就算足不出戶也可以對周圍環(huán)境進(jìn)行監(jiān)控,大大提高工作效率。
關(guān)鍵詞:遠(yuǎn)程監(jiān)控;C/S模式;Socket;局域網(wǎng)
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2018)07-0150-02
當(dāng)今社會現(xiàn)代化建設(shè)蓬勃發(fā)展,各行各業(yè)蒸蒸日上,與此同時(shí)社會人員流動變大,各種安全隱患隨之滋生。社會安全及人身財(cái)產(chǎn)安全漸漸成為了人們所必需注意的問題,人們渴望知道自己關(guān)心的地點(diǎn)的安全情況,監(jiān)控技術(shù)隨之得到了廣泛應(yīng)用。
而隨著現(xiàn)代通信技術(shù)的發(fā)展,遠(yuǎn)程監(jiān)控應(yīng)運(yùn)而生。遠(yuǎn)程監(jiān)控指的是通過計(jì)算機(jī)網(wǎng)絡(luò),對連接到了特定網(wǎng)絡(luò)的被監(jiān)控端進(jìn)行圖像與聲音的采集。遠(yuǎn)程監(jiān)控采用形式多樣的網(wǎng)絡(luò)通信協(xié)議,并將遠(yuǎn)程管理、自動控制等運(yùn)用于其中,實(shí)現(xiàn)了不同地點(diǎn)的信息共享,并且能夠跟其它的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)互聯(lián),向用戶提供了一個(gè)更高效、更全面、更安全、更快捷的服務(wù)方式。區(qū)別于傳統(tǒng)視頻監(jiān)控只能在特定地點(diǎn)查看監(jiān)控,遠(yuǎn)程監(jiān)控解除了監(jiān)控端與被監(jiān)控地點(diǎn)的距離限制,運(yùn)用起來十分靈活,而且非常便于管理。本設(shè)計(jì)通過多個(gè)固定被監(jiān)控點(diǎn)采集視頻信息,實(shí)時(shí)的監(jiān)控端為局域網(wǎng)中的服務(wù)端;用戶可以憑借監(jiān)控,隨時(shí)隨地知道監(jiān)控信息確保自身人身或者財(cái)產(chǎn)的安全。
1 監(jiān)控系統(tǒng)整體架構(gòu)
本文提出了基于JAVA語言對局域網(wǎng)內(nèi)的各網(wǎng)絡(luò)終端進(jìn)行實(shí)時(shí)監(jiān)控的系統(tǒng)平臺,它采用的是客戶端/服務(wù)器(C/S)模式。本文的監(jiān)控平臺把被監(jiān)控端設(shè)定為客戶端,把監(jiān)控端設(shè)定為服務(wù)端。當(dāng)局域網(wǎng)中的一個(gè)客戶端運(yùn)行了監(jiān)控服務(wù)以后,服務(wù)端只要知道這一個(gè)客戶端的IP地址,就可以對此客戶端發(fā)起連接請求。兩者建立連接后,客戶端開始捕獲自身的屏幕圖像并傳輸至服務(wù)端,圖像的傳輸既可以是實(shí)時(shí)的,也可以是定時(shí)的。當(dāng)圖像為實(shí)時(shí)傳輸時(shí),表現(xiàn)為實(shí)時(shí)的視頻監(jiān)控;當(dāng)圖像為定時(shí)傳輸時(shí),表現(xiàn)為客戶機(jī)定時(shí)將屏幕圖像傳輸至服務(wù)端(文中采用2s定時(shí)),定時(shí)傳輸?shù)膱D像會保存在服務(wù)端本地。系統(tǒng)整體框架圖如圖1所示。
2 監(jiān)控系統(tǒng)詳細(xì)設(shè)計(jì)
系統(tǒng)平臺開發(fā)的整體任務(wù)目標(biāo)是完成對局域網(wǎng)中被監(jiān)控端的監(jiān)控。管理員(服務(wù)端)可以通過監(jiān)控平臺對局域網(wǎng)中的被監(jiān)控端(客戶端)進(jìn)行監(jiān)控,必要時(shí)可對被監(jiān)控端發(fā)出指令,如重啟系統(tǒng)、發(fā)出警報(bào)等;并且服務(wù)端上能同時(shí)顯示多個(gè)客戶端的桌面監(jiān)控圖像,實(shí)時(shí)對多個(gè)客戶端進(jìn)行監(jiān)控。
本系統(tǒng)是通過TCP/IP網(wǎng)絡(luò)傳輸協(xié)議進(jìn)行傳輸?shù)?,由客戶端發(fā)起連接,服務(wù)端響應(yīng)連接,然后開始數(shù)據(jù)傳輸。
遠(yuǎn)程監(jiān)控的整個(gè)流程中,首先是要對各客戶端的本地屏幕圖像進(jìn)行抓取打包,然后將處理過的圖像信息通過連接的網(wǎng)絡(luò)服務(wù)傳輸,最后服務(wù)端將接收到的圖像解壓并進(jìn)行相應(yīng)處理(顯示于監(jiān)控屏幕上或者存儲于本地硬盤中);這三個(gè)環(huán)節(jié)缺一不可。
通過設(shè)計(jì),監(jiān)控服務(wù)端主界面、服務(wù)端實(shí)時(shí)監(jiān)控界面和多畫面監(jiān)控示例圖分別如圖2、3、4所示。
3 總結(jié)和展望
隨著互聯(lián)網(wǎng)、物聯(lián)網(wǎng)的發(fā)展,監(jiān)控系統(tǒng)組網(wǎng)以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控已是趨勢和必然。本文提出了一個(gè)基于Java的局域網(wǎng)遠(yuǎn)程監(jiān)控平臺,論述了其實(shí)現(xiàn)的方法。由多次調(diào)試結(jié)果可知,此監(jiān)控平臺已經(jīng)基本滿足監(jiān)控需求。
在此監(jiān)控平臺中,用戶只要在被監(jiān)控的客戶端上運(yùn)行監(jiān)控服務(wù),就可以從服務(wù)端上對其進(jìn)行監(jiān)控。網(wǎng)絡(luò)流暢時(shí)可以選擇實(shí)時(shí)監(jiān)控,網(wǎng)絡(luò)不良時(shí)可以選擇獲取單張監(jiān)控圖像;也可以開啟圖片定時(shí)保存,將歷史的監(jiān)控圖片都保存下來。一個(gè)服務(wù)端可以同時(shí)監(jiān)控多個(gè)客戶端,一個(gè)客戶端也可以同時(shí)被多個(gè)服務(wù)端監(jiān)控。
參考文獻(xiàn)
[1]羅軍舟.TCP/IP協(xié)議及網(wǎng)絡(luò)編程技術(shù)[M].清華大學(xué)出版社,2004.
[2] Y.Daniel Liang. Java語言程序設(shè)計(jì)[M].機(jī)械工業(yè)出版社,2015.
[3]周佳寧,趙彬翔.基于Java的文件監(jiān)控程序設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2017,(23):244-245.
[4]沈慶虎.遠(yuǎn)程視頻監(jiān)控與報(bào)警系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].東南大學(xué),2017.
[5]林梅琴.基于J2ME的遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與客戶端開發(fā)[D].四川大學(xué),2006.
[6]柳郁,孫小兵,李斌.面向Java程序包的代碼概要自動生成技術(shù)研究[J/OL].計(jì)算機(jī)科學(xué)與探索,2017,11(02):212-220.