一種基于中標(biāo)麒麟操作系統(tǒng)的視頻監(jiān)控客戶(hù)端系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種視頻監(jiān)控客戶(hù)端,具體涉及一種基于中標(biāo)麒麟操作系統(tǒng)的視頻監(jiān)控客戶(hù)端系統(tǒng)。
【背景技術(shù)】
[0002]視頻監(jiān)控,英文Cameras and Surveillance,包括前端攝像機(jī)、傳輸線(xiàn)纜、視頻監(jiān)控平臺(tái),攝像機(jī)可分為網(wǎng)絡(luò)數(shù)字?jǐn)z像機(jī)和模擬攝像機(jī),可作為前端視頻圖像信號(hào)的采集,完整的視頻監(jiān)控系統(tǒng)是由攝像、傳輸、控制、顯示、記錄登記五大部分組成。攝像機(jī)通過(guò)網(wǎng)絡(luò)線(xiàn)纜或同軸視頻電纜將視頻圖像傳輸?shù)娇刂浦鳈C(jī),控制主機(jī)再將視頻信號(hào)分配到各監(jiān)視器及錄像設(shè)備,同時(shí)可將需要傳輸?shù)恼Z(yǔ)音信號(hào)同步錄入到錄像機(jī)內(nèi),通過(guò)控制主機(jī),操作人員可發(fā)出指令,對(duì)云臺(tái)的上、下、左、右的動(dòng)作進(jìn)行控制及對(duì)鏡頭進(jìn)行調(diào)焦變倍的操作,并可通過(guò)視頻矩陣實(shí)現(xiàn)在多路攝像機(jī)的切換,利用特殊的錄像處理模式,可對(duì)圖像進(jìn)行錄入、回放、調(diào)出及儲(chǔ)存等操作。視頻監(jiān)控在各個(gè)行業(yè)廣泛運(yùn)用,但是現(xiàn)有的視頻監(jiān)控平臺(tái)大多數(shù)都是基于Windows平臺(tái)的,即使有支持Linux的視頻監(jiān)控軟件,其功能也比較單一,支持的設(shè)備也較少,而Windows又是一款不公開(kāi)源代碼的操作系統(tǒng),其安全性和可控制性不高。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問(wèn)題便是針對(duì)上述現(xiàn)有技術(shù)的不足,提供一種多功能,支持設(shè)備較多,安全性和可控制性較高的基于中標(biāo)麒麟操作系統(tǒng)的視頻監(jiān)控客戶(hù)端。
[0004]本發(fā)明所采用的技術(shù)方案是:一種基于中標(biāo)麒麟操作系統(tǒng)的視頻監(jiān)控客戶(hù)端系統(tǒng),該系統(tǒng)分為三層,分別為界面顯示層、業(yè)務(wù)層和控制層;
[0005]所述界面顯示層用以提供一個(gè)統(tǒng)一的GUI界面,將視頻畫(huà)面和各類(lèi)信息展示給用戶(hù),接收用戶(hù)的輸入信息并將輸入信息傳遞給業(yè)務(wù)層進(jìn)行處理;
[0006]所述業(yè)務(wù)層用以處理控制層和界面顯示層傳遞過(guò)來(lái)的數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行處理和轉(zhuǎn)換,然后將處理過(guò)后的數(shù)據(jù)整理為統(tǒng)一的格式,傳遞給界面顯示層;
[0007]所述控制層用以直接跟底層設(shè)備交互,并提供統(tǒng)一的操作接口用于外部調(diào)用,并負(fù)責(zé)自動(dòng)加載插件實(shí)現(xiàn)不同功能,選擇合適的視頻解碼庫(kù)和加密設(shè)備對(duì)網(wǎng)絡(luò)傳輸過(guò)來(lái)的加密視頻流進(jìn)行解碼,同時(shí)也負(fù)責(zé)跟其他軟硬件設(shè)備交互。
[0008]作為優(yōu)選,所述業(yè)務(wù)層包括顯示樣式適配插件、業(yè)務(wù)流程處理插件、加解密處理插件、數(shù)據(jù)存取處理插件、權(quán)限管理插件和視頻處理插件;顯示樣式適配插件用于處理各種輸入的數(shù)據(jù),并將這些數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一的格式,傳遞給界面顯示層展示,也可以將用戶(hù)輸入的數(shù)據(jù)進(jìn)行處理,轉(zhuǎn)換為不同系統(tǒng)和設(shè)備需要的特殊格式,同時(shí),該插件還負(fù)責(zé)對(duì)用戶(hù)界面的背景、字體、顏色、圖像格式等進(jìn)行統(tǒng)一處理,用以屏蔽掉不同操作系統(tǒng)和不同設(shè)備帶來(lái)的顯示差異;業(yè)務(wù)流程處理插件用于客戶(hù)端流程的控制和處理,判斷用戶(hù)的操作是否符合設(shè)定的規(guī)則;加解密處理插件用于對(duì)通信協(xié)議和視頻數(shù)據(jù)進(jìn)行加解密處理;數(shù)據(jù)存取處理插件負(fù)責(zé)本地配置文件、視頻數(shù)據(jù)的管理;權(quán)限管理插件負(fù)責(zé)登錄客戶(hù)端的用戶(hù)的操作和查看權(quán)限的管理;視頻處理插件負(fù)責(zé)對(duì)視頻和圖像數(shù)據(jù)進(jìn)行管理。
[0009]作為優(yōu)選,所述控制層包括操作系統(tǒng)適配插件、解碼庫(kù)適配插件、數(shù)據(jù)庫(kù)適配插件、密鑰設(shè)備加載插件、軟件插件加載插件和通信協(xié)議適配插件;操作系統(tǒng)適配插件負(fù)責(zé)與不同的操作系統(tǒng)進(jìn)行交互;解碼庫(kù)適配插件負(fù)責(zé)解碼庫(kù)的選擇;數(shù)據(jù)庫(kù)適配插件負(fù)責(zé)數(shù)據(jù)庫(kù)的選擇,根據(jù)客戶(hù)實(shí)際安裝的數(shù)據(jù)庫(kù)系統(tǒng),選擇合適的數(shù)據(jù)庫(kù)驅(qū)動(dòng)進(jìn)行數(shù)據(jù)訪(fǎng)問(wèn),對(duì)上層提供統(tǒng)一的調(diào)用接口;密鑰設(shè)備加載插件負(fù)責(zé)管理密鑰設(shè)備和提供調(diào)用密鑰設(shè)備的接口;軟件插件加載插件負(fù)責(zé)軟件的插件加載;通信協(xié)議適配插件負(fù)責(zé)各個(gè)設(shè)備的和系統(tǒng)的通信協(xié)議的管理。
[0010]本發(fā)明的有益效果在于:本發(fā)明提供了一款可以對(duì)客戶(hù)端服務(wù)端通信以及視頻加解密的視頻監(jiān)控客戶(hù)端,它支持具有自主知識(shí)產(chǎn)權(quán)的國(guó)產(chǎn)中標(biāo)麒麟操作系統(tǒng),并可以輕松實(shí)現(xiàn)支持其他Linux系統(tǒng)和Windows系統(tǒng)的跨平臺(tái)的視頻監(jiān)控客戶(hù)端。它支持多個(gè)廠(chǎng)商多個(gè)平臺(tái)的監(jiān)控設(shè)備,而且由于可以很好的在國(guó)產(chǎn)操作系統(tǒng)上運(yùn)行,從系統(tǒng)到軟件,構(gòu)成了一個(gè)完整的可以自主控制的安防監(jiān)控查看系統(tǒng),有益于防范對(duì)網(wǎng)絡(luò)安全和信息保密的攻擊,其安全性和可控性較高。
【附圖說(shuō)明】
[0011]圖1為本發(fā)明系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0012]下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0013]實(shí)施例
[0014]如圖1所示,本發(fā)明的基于中標(biāo)麒麟操作系統(tǒng)的視頻監(jiān)控客戶(hù)端系統(tǒng)分為三層,分別為界面顯示層、業(yè)務(wù)層和控制層;
[0015]所述界面顯示層用以提供一個(gè)統(tǒng)一的GUI界面,將視頻畫(huà)面和各類(lèi)信息展示給用戶(hù),接收用戶(hù)的輸入信息并將輸入信息傳遞給業(yè)務(wù)處理層的部件進(jìn)行處理。界面顯示層提供的界面是一個(gè)統(tǒng)一的界面,即在不同的操作系統(tǒng)上,顯示的風(fēng)格和展示的信息都是相同的。
[0016]所述業(yè)務(wù)層用以處理控制層和界面層傳遞過(guò)來(lái)的數(shù)據(jù),業(yè)務(wù)層主要功能是處理各種輸入源輸入的數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行處理和轉(zhuǎn)換,然后將處理過(guò)后的數(shù)據(jù)整理為統(tǒng)一的格式,傳遞給界面顯示。處理后的數(shù)據(jù)屏蔽了因?yàn)椴煌軜?gòu)、不同系統(tǒng)和不同設(shè)備對(duì)于輸入數(shù)據(jù)造成的差異,提供了統(tǒng)一格式的數(shù)據(jù)。
[0017]所述控制層用以直接跟底層設(shè)備交互,并提供統(tǒng)一的操作接口用于外部調(diào)用,控制層負(fù)責(zé)對(duì)外提供統(tǒng)一接口調(diào)用,并負(fù)責(zé)自動(dòng)加載插件實(shí)現(xiàn)不同功能,選擇合適的視頻解碼庫(kù)和加密設(shè)備對(duì)網(wǎng)絡(luò)傳輸過(guò)來(lái)的加密視頻流進(jìn)行解碼,同時(shí)也負(fù)責(zé)跟其他軟硬件設(shè)備交互。
[0018]各個(gè)層的功能實(shí)現(xiàn)是以插件的方式來(lái)進(jìn)行實(shí)現(xiàn)。采用插件方式,可以對(duì)系統(tǒng)進(jìn)行自由定制,可以根據(jù)不同的環(huán)境和需求,保留需要的插件,在去除掉不必要的插件之后,也可以精簡(jiǎn)安裝包,也可以減少安裝后程序?qū)τ脖P(pán)和內(nèi)存空間的占用。
[0019]所述業(yè)務(wù)層包括顯示樣式適配插件、業(yè)務(wù)流程處理插件、加解密處理插件、數(shù)據(jù)存取處理插件、權(quán)限管理插件和視頻處理插件。
[0020]顯示樣式適配插件用于處理各種輸入的數(shù)據(jù),并將這些數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一的格式,傳遞給界面顯示層展示,也可以將用戶(hù)輸入的數(shù)據(jù)進(jìn)行處理,轉(zhuǎn)換為不同系統(tǒng)和設(shè)備需要的特殊格式;同時(shí),該插件還負(fù)責(zé)對(duì)用戶(hù)界面的背景、字體、顏色、圖像格式等進(jìn)行統(tǒng)一處理,用以屏蔽掉不同操作系統(tǒng)和不同設(shè)備帶來(lái)的顯示差異。
[0021]業(yè)務(wù)流程處理插件用于客戶(hù)端流程的控制和處理,判斷用戶(hù)的操作是否符合設(shè)定的規(guī)則,不符合設(shè)定規(guī)則的操作,將由界面層顯示提示信息給用戶(hù),提醒用戶(hù)。
[0022]加解密處理插件用于對(duì)通信協(xié)議和視頻數(shù)據(jù)進(jìn)行加解密處理,視頻監(jiān)控客戶(hù)端作為安防系統(tǒng)平臺(tái)的組成部分,也需要對(duì)客戶(hù)端本身的數(shù)據(jù)進(jìn)行安全防護(hù)。因此,客戶(hù)端在與服務(wù)器進(jìn)行通