html5 监控系统界面,基于WEB服务器实现监控系统的视频图像显示
圖3 嵌入式 WEB 服務器的應用軟件結構
3.2.2嵌入式數據庫mSQL
在本系統中,用戶信息的存儲,用戶的登錄登出,視頻設備參數的存儲與查詢,視頻文件的存儲與查詢等,都需要一個嵌入式數據庫。綜合考慮,本系統使用mSQL(MiniSQL)作為本系統的后臺數據庫。mSQL是一款優秀的嵌入式數據庫,體系結構小巧,占用系統資源少,特別適合在嵌入式Linux系統中使用。同時,mSQL提供專門的API函數,使得用C語言編寫的CGI程序可以與mSQL的數據庫引擎進行通信。
3.2.3視頻調度與傳輸模塊
視頻調度與傳輸模塊為監控端提供所需的實時視頻信息,是服務器應用軟件中最重要的模塊。該模塊根據所采取的網絡傳輸與控制協議與監控端建立連接,監聽監控端的請求;同時又根據不同的服務類型采取相應的調度策略創建視頻流,然后將視頻數據分組、打包,發送到監控端,并根據路由器和監控端反饋的網絡狀態信息進行差錯處理和擁塞控制。
視頻數據的傳輸一般采UDP網絡通訊協議,而采用UDP的IP傳送方式有點播、廣播和組播三種,其中組播是服務器只向特定的用戶組發送一個數據包,組中的各用戶可以共享這一數據包,而組外的用戶卻無法接收到。本系統采用IP組播方式,采用組播技術的優點有以下幾點:可以讓服務器承擔大量客戶端的視頻數據播送要求;由于數據包拷貝數量和發送目的地址少,大大減少了網絡中傳輸的數據總量,從而保證較高的服務質量;減小了視頻數據流傳輸的帶寬占用,減輕了服務器的負擔。
本系統采用的網絡傳輸協議使用RTP/UDP/IP模型。RTP協議是一種提供端對端的實時媒體傳輸服務的協議,由實時傳輸協議RTP和實時傳輸控制協議RTCP兩個部分組成。RTP用于實時視頻數據的傳輸,而RTCP則用來監控實時視頻數據的傳輸。RTP/UDP/IP的方式兼顧了視頻傳輸的實時性與QoS保證。同時針對傳輸網絡狀況的不確定性,還可以采取一定的擁塞控制和差錯控制策略。
3.2.4存儲管理與調度模塊
存儲管理模塊的主要功能是將壓縮和編碼后的視頻信息根據一定的策略存儲至磁盤中特定的區域,并將視頻文件信息存儲到嵌入式數據庫中,以供檢索與回放,同時響應視頻調度與傳輸模塊的請求,按照一定的磁盤調度策略和優先級順序從磁盤中讀取視頻數據至內存緩沖區。對于存儲管理,本系統采用等長分組存儲策略,即將視頻信息按照時序關系分割成若干數據單元,這些數據單元稱為分組,將每個分組存儲于一個大小固定的存儲單元內。
3.2.5攝像機控制模塊
攝像機控制模塊主要實現對攝像機的控制。在監控端,用戶通過瀏覽器向WEB服務器發送攝像機控制命令,該控制命令經WEB服務器接受和處理后,再通過CGI程序發送給攝像機控制模塊,然后被轉換成相應的對攝像機控制的硬件操作指令,從而實現對攝像機云臺鏡頭的遠程控制。
4、 監控端瀏覽
本系統在監控端使用瀏覽器對監控現場進行監控,瀏覽器所運行的平臺與嵌入式WEB服務器所運行的平臺獨立,瀏覽遠程視頻時不需要任何第三方軟件,從而實現了跨平臺。使用本系統在監控端瀏覽視頻的界面如圖4所示。
總結
以上是生活随笔為你收集整理的html5 监控系统界面,基于WEB服务器实现监控系统的视频图像显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu1804源码编译jdk8
- 下一篇: java信息管理系统总结_java实现科