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