專利名稱:一種視頻錄像檢索方法、系統(tǒng)及分布式數(shù)據(jù)庫(kù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,更具體地,涉及一種公共安全領(lǐng)域視頻監(jiān)控系統(tǒng)中基于分布式數(shù)據(jù)庫(kù)的視頻錄像檢索方法、系統(tǒng)及分布式數(shù)據(jù)庫(kù)系統(tǒng)。
背景技術(shù):
近年來(lái),隨著國(guó)內(nèi)平安城市建設(shè)規(guī)模的不斷增大,人們往往會(huì)采用分階段的建設(shè)方式,而隨著技術(shù)的飛速發(fā)展和演進(jìn),不同階段也會(huì)采用不同的技術(shù)進(jìn)行建設(shè),因此,在同一個(gè)視頻監(jiān)控系統(tǒng)中采納多種不同的技術(shù)并存的現(xiàn)象非常普遍。比如一個(gè)視頻監(jiān)控系統(tǒng)中往往會(huì)存在多種存儲(chǔ)方式一種是分散存儲(chǔ)在前端嵌入式硬盤錄像機(jī)(前端設(shè)備)上;一種是全部存儲(chǔ)在后端專用存儲(chǔ)設(shè)備上,比如IPSAN (IP Storage Area Network);還有一種是將某個(gè)區(qū)域的錄像存儲(chǔ)在存儲(chǔ)設(shè)備上,形成分散的存儲(chǔ);更為復(fù)雜的情況是根據(jù)不同的存儲(chǔ)要求,采用前后端同時(shí)存儲(chǔ)的方式?;诒O(jiān)控系統(tǒng)中的視頻存儲(chǔ)方式的此類現(xiàn)狀,帶來(lái)的問(wèn)題是大大增加了視頻監(jiān)控系統(tǒng)中錄像檢索的復(fù)雜性。在目前的視頻監(jiān)控系統(tǒng)中,視頻錄像檢索一般使用以下幾種方式實(shí)現(xiàn)方式一用戶選擇需要檢索的目的地(某個(gè)前端設(shè)備或后端某個(gè)存儲(chǔ)服務(wù)),檢索服務(wù)向目的地發(fā)送錄像檢索請(qǐng)求,目的地向檢索服務(wù)返回檢索信息。方式二 用戶直接發(fā)送檢索指令,檢索服務(wù)以序列查詢(序列查詢是指按照可能存儲(chǔ)的地方,前端設(shè)備或者后端服務(wù)器,一個(gè)一個(gè)進(jìn)行順序檢索)或并發(fā)查詢的方式,向所有可能存在視頻錄像文件的目的地(某個(gè)前端設(shè)備和每個(gè)后端存儲(chǔ)服務(wù))發(fā)送錄像檢索請(qǐng)求,各個(gè)目的地各自向檢索服務(wù)返回檢索信息。但是,以上兩種方式都具有一定的局限性,方式一的方法需要客戶明確存儲(chǔ)目的地,而且如果存在多個(gè)地方存儲(chǔ)的情況,想要檢索所有的視頻錄像文件,需要多次操作才能完成。而方式二的方法在操作上雖然簡(jiǎn)單,但是由于需要對(duì)多個(gè)目的地進(jìn)行檢索,需要較長(zhǎng)的時(shí)間,效率較低。
發(fā)明內(nèi)容
本發(fā)明的特征和優(yōu)點(diǎn)在下文的描述中部分地陳述,或者可從該描述顯而易見(jiàn),或者可通過(guò)實(shí)踐本發(fā)明而學(xué)習(xí)。為了解決現(xiàn)有技術(shù)的存在的上述問(wèn)題,本發(fā)明提供一種視頻錄像檢索方法,該方法包括客戶端向分布式數(shù)據(jù)庫(kù)系統(tǒng)發(fā)送視頻錄像檢索請(qǐng)求消息;分布式數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)于視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給客戶端;其中,分布式數(shù)據(jù)庫(kù)系統(tǒng)包括至少一個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)、至少一個(gè)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)以及至少一個(gè)本地?cái)?shù)據(jù)庫(kù)。作為優(yōu)選的實(shí)施例,分布式數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)于視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給客戶端進(jìn)一步包括
最接近客戶端的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)接收視頻錄像檢索請(qǐng)求消息,通過(guò)網(wǎng)絡(luò)將視頻錄像檢索請(qǐng)求消息發(fā)送給系統(tǒng)內(nèi)的所有全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng);每個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)通過(guò)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)向本地?cái)?shù)據(jù)庫(kù)進(jìn)行視頻錄像文件數(shù)據(jù)的檢索;本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)將檢索結(jié)果返回給各自的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng),發(fā)起檢索的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)將所有的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)匯總后返回給客戶端。作為優(yōu)選的實(shí)施例,該方法還包括將前端錄像設(shè)備或后端錄像設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)。作為優(yōu)選的實(shí)施例,將前端設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)包括通過(guò)代理服務(wù)器每隔預(yù)定時(shí)間向前端錄像設(shè)備獲取該設(shè)備上存儲(chǔ)的視頻錄像文件并與其先前保存在本地?cái)?shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行對(duì)比,將新增的視頻錄像文件信息上傳至本地?cái)?shù)據(jù)庫(kù)和/或?qū)⒋齽h除的視頻錄像文件信息在本地?cái)?shù)據(jù)庫(kù)上刪除。作為優(yōu)選的實(shí)施例,將后端錄像設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)包括后端錄像設(shè)備在執(zhí)行視頻錄像存儲(chǔ)任務(wù)時(shí),將存儲(chǔ)的視頻錄像文件信息新增到本地?cái)?shù)據(jù)庫(kù),同時(shí)檢測(cè)后端錄像設(shè)備存儲(chǔ)空間大小,在檢測(cè)到后端錄像設(shè)備存儲(chǔ)空間小于預(yù)定閥值時(shí),執(zhí)行錄像清盤任務(wù),將待清盤的視頻錄像文件信息從本地?cái)?shù)據(jù)庫(kù)刪除。作為優(yōu)選的實(shí)施例,前端錄像設(shè)備指視頻數(shù)據(jù)直接存儲(chǔ)在錄像設(shè)備中的錄像設(shè)備,后端錄像設(shè)備指視頻數(shù)據(jù)存儲(chǔ)在專用的存儲(chǔ)介質(zhì)上的錄像設(shè)備。本發(fā)明還提供一種視頻錄像檢索分布式數(shù)據(jù)庫(kù)系統(tǒng),包括至少一個(gè)本地?cái)?shù)據(jù)庫(kù),用于存儲(chǔ)前端錄像設(shè)備和后端錄像設(shè)備上傳的視頻錄像文件;至少一個(gè)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng),用于管理本地?cái)?shù)據(jù)庫(kù),執(zhí)行局部應(yīng)用及全局應(yīng)用的子查詢;至少一個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng),用于管理本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)協(xié)調(diào)各本地?cái)?shù)據(jù)庫(kù)數(shù)據(jù)查詢的執(zhí)行、并發(fā)控制、完成局部應(yīng)用。作為優(yōu)選的實(shí)施例,該系統(tǒng)還包括代理服務(wù)器,與前端錄像設(shè)備連接,用于支持前端錄像設(shè)備通過(guò)系統(tǒng)網(wǎng)元間的網(wǎng)絡(luò)協(xié)議,實(shí)現(xiàn)與系統(tǒng)各網(wǎng)元間的網(wǎng)絡(luò)通信,讀取、設(shè)置和管理前端錄像設(shè)備的信息。作為優(yōu)選的實(shí)施例,該系統(tǒng)還包括存儲(chǔ)服務(wù)器,與本地?cái)?shù)據(jù)庫(kù)相連,用于通過(guò)按時(shí)間錄像或者按報(bào)警錄像的方式,實(shí)現(xiàn)對(duì)視頻錄像文件的存儲(chǔ)和管理。本發(fā)明還公開一種視頻錄像檢索系統(tǒng),包括客戶端以及視頻錄像檢索分布式數(shù)據(jù)庫(kù)系統(tǒng);其中,客戶端用于向分布式數(shù)據(jù)庫(kù)系統(tǒng)發(fā)送視頻錄像檢索請(qǐng)求消息并接收分布式數(shù)據(jù)庫(kù)系統(tǒng)返回的檢索結(jié)果;分布式數(shù)據(jù)庫(kù)系統(tǒng)用于響應(yīng)于視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給客戶端。通過(guò)本發(fā)明的技術(shù)實(shí)現(xiàn),至少具有如下優(yōu)點(diǎn)1、由于采用了分布式數(shù)據(jù)庫(kù)管理系統(tǒng),使得用戶操作相對(duì)簡(jiǎn)單。2、通過(guò)分布式數(shù)據(jù)庫(kù)的檢索方式,極大地提高了檢索的效率。3、系統(tǒng)的靈活性很高,能夠兼容各種存儲(chǔ)方式的檢索。
4、易于擴(kuò)展,通過(guò)增加數(shù)據(jù)庫(kù)節(jié)點(diǎn),可以支持各種應(yīng)用的情況。通過(guò)閱讀說(shuō)明書,本領(lǐng)域普通技術(shù)人員將更好地了解這些技術(shù)方案的特征和內(nèi)容。
下面通過(guò)參考附圖并結(jié)合實(shí)例具體地描述本發(fā)明,本發(fā)明的優(yōu)點(diǎn)和實(shí)現(xiàn)方式將會(huì)更加明顯,其中附圖所示內(nèi)容僅用于對(duì)本發(fā)明的解釋說(shuō)明,而不構(gòu)成對(duì)本發(fā)明的任何意義上的限制,在附圖中圖1為本發(fā)明技術(shù)方案流程圖。圖2為本發(fā)明技術(shù)方案系統(tǒng)原理框圖。圖3為本發(fā)明實(shí)施例中分布式數(shù)據(jù)庫(kù)系統(tǒng)原理框圖。圖4為本發(fā)明實(shí)施例中LDB與各模塊之間連接關(guān)系示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明具體實(shí)施方式
作進(jìn)一步的詳細(xì)描述。如圖1所示,本發(fā)明所公開的視頻錄像檢索方法至少包括如下步驟步驟101、客戶端向分布式數(shù)據(jù)庫(kù)系統(tǒng)發(fā)送視頻錄像檢索請(qǐng)求消息;步驟102、分布式數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)于視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給客戶端。其中的分布式數(shù)據(jù)庫(kù)系統(tǒng)包括至少一個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)(⑶BMS,GlobalData Base Management System)、至少一個(gè)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)(LDBMS, Local Data BaseManagement System)以及至少一個(gè)本地?cái)?shù)據(jù)庫(kù)(LDB, Local Data Base)。該方法還包括,將前端錄像設(shè)備或后端錄像設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng),一般而言,上傳時(shí)可以采用定時(shí)的方式,也可以按照特定規(guī)則將視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng),采用定時(shí)的方式,系統(tǒng)處理相對(duì)比較簡(jiǎn)單,但是模式比較僵化,采用非定時(shí)的方式,處理處理相對(duì)復(fù)雜,但是靈活性較大,實(shí)時(shí)性更強(qiáng)。這里所說(shuō)的前端錄像設(shè)備主要是指視頻數(shù)據(jù)直接存儲(chǔ)在錄像設(shè)備中的錄像設(shè)備,比如數(shù)字硬盤錄像機(jī)DVR、網(wǎng)絡(luò)硬盤錄像機(jī)NVR等設(shè)備,后端錄像設(shè)備主要是指視頻數(shù)據(jù)存儲(chǔ)在專用的存儲(chǔ)介質(zhì)上的錄像設(shè)備,比如IPSAN (IP Storage Area Network)等。由于前端錄像設(shè)備和后端錄像設(shè)備的視頻數(shù)據(jù)存儲(chǔ)方式不同,所以在定時(shí)將視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)時(shí)的處理方式不同。針對(duì)將前端錄像設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)的情況,需要通過(guò)代理服務(wù)器每隔預(yù)定時(shí)間(此時(shí)間可根據(jù)實(shí)際情況由系統(tǒng)預(yù)設(shè)或者更改)向前端錄像設(shè)備獲取該設(shè)備上存儲(chǔ)的視頻錄像文件并與其先前保存的數(shù)據(jù)進(jìn)行對(duì)比,將新增的視頻錄像文件信息上傳至本地?cái)?shù)據(jù)庫(kù)和/或?qū)⒋齽h除的視頻錄像文件信息在本地?cái)?shù)據(jù)庫(kù)上刪除。在這里需要進(jìn)行數(shù)據(jù)對(duì)比的原因主要是由于前端錄像設(shè)備存儲(chǔ)時(shí)間有一定要求,同時(shí)也會(huì)受到存儲(chǔ)空間(硬盤大小)的限制,所以開始一段時(shí)間,視頻錄像文件是遞增的,當(dāng)?shù)竭_(dá)一定時(shí)間后,就會(huì)出現(xiàn)最新的錄像在增加,同時(shí)最早的錄像會(huì)被刪除,所以需要與本地保存的數(shù)據(jù)進(jìn)行對(duì)比,才能知道哪些是新增的錄像,需要上傳到分布式數(shù)據(jù)庫(kù)系統(tǒng)中去,哪些是刪除的錄像信息,需要從分布式數(shù)據(jù)庫(kù)系統(tǒng)中刪除。針對(duì)將后端錄像設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)的情況,后端錄像設(shè)備在每次執(zhí)行視頻錄像存儲(chǔ)任務(wù)時(shí),將存儲(chǔ)的視頻錄像文件信息新增到本地?cái)?shù)據(jù)庫(kù),同時(shí)檢測(cè)后端錄像設(shè)備存儲(chǔ)空間大小,在檢測(cè)到后端錄像設(shè)備存儲(chǔ)空間小于預(yù)定閥值時(shí),執(zhí)行錄像清盤任務(wù),清盤任務(wù)是指將部分符合刪除條件的錄像文件刪除,一般刪除全部錄像文件,刪除條件可以是時(shí)間或者硬盤空間等,比如將超過(guò)I個(gè)月以上的錄像刪除,或在硬盤空間小于10%時(shí)刪除10%的錄像文件。在優(yōu)選的實(shí)施例中,分布式數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)于視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給客戶端的過(guò)程可以具體細(xì)化為在某客戶端向全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)發(fā)送視頻錄像檢索請(qǐng)求消息之后,最接近該客戶端的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)接收該視頻錄像檢索請(qǐng)求消息,通過(guò)網(wǎng)絡(luò)將該視頻錄像檢索請(qǐng)求消息發(fā)送給系統(tǒng)內(nèi)的其它所有全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng);每個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)通過(guò)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)向各自管轄范圍內(nèi)的本地?cái)?shù)據(jù)庫(kù)進(jìn)行視頻錄像文件數(shù)據(jù)的檢索;本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)將檢索結(jié)果返回給各自的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng),發(fā)起檢索的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)將所有的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)匯總后返回給客戶端,這樣,就完成了整個(gè)視頻錄像文件的檢索工作。該方法由于采用了多層次的分布式數(shù)據(jù)庫(kù)系統(tǒng),使得整個(gè)視頻錄像檢索的工作變得方便快捷,提高了檢索的工作效率。為了更好地對(duì)本方法的實(shí)施例作更清楚詳細(xì)的描述,以下以特定場(chǎng)景為例來(lái)說(shuō)明如何實(shí)現(xiàn)在多種存儲(chǔ)方式并存的情況下實(shí)現(xiàn)對(duì)視頻錄像的跨區(qū)域全局檢索。實(shí)施例一某城市I公安分局I使用了模擬和數(shù)字混合的視頻監(jiān)控系統(tǒng),在前端設(shè)備的存儲(chǔ)上,采用DVR存儲(chǔ)模擬攝像頭的視頻數(shù)據(jù)和NVR存儲(chǔ)數(shù)字?jǐn)z像頭(IPC)的視頻數(shù)據(jù),兩種設(shè)備都實(shí)現(xiàn)了 24小時(shí)的實(shí)時(shí)錄像,通過(guò)設(shè)備代理服務(wù),將設(shè)備中的所有視頻文件信息上傳到分局I的分布式數(shù)據(jù)庫(kù)中。在后端存儲(chǔ)中,采用IPSAN接收?qǐng)?bào)警存儲(chǔ)的方式,當(dāng)前端設(shè)備IPCl在15:05出現(xiàn)某種報(bào)警時(shí),能自動(dòng)存儲(chǔ)報(bào)警前后30秒的報(bào)警錄像;通過(guò)存儲(chǔ)服務(wù),將報(bào)警的視頻錄像文件信息上傳到分局I的分布式數(shù)據(jù)庫(kù)中。如果某客戶端想要檢索IPCl在15:00-16:00之間的所有錄像文件,客戶端向最近⑶BMS發(fā)送錄像檢索的請(qǐng)求消息,該⑶BMS作為發(fā)起者將該請(qǐng)求發(fā)送給所有的⑶BMS ;各個(gè)⑶BMS向管轄的LDBMS發(fā)送錄像檢索的請(qǐng)求;LDBMS從LDB獲取符合該檢索請(qǐng)求的數(shù)據(jù),獲取到在NVR中存儲(chǔ)的I個(gè)小時(shí)錄像文件信息和在IPSAN中存儲(chǔ)的I個(gè)報(bào)警錄像文件信息,并將數(shù)據(jù)返回給相應(yīng)的GDBMS,發(fā)起GDBMS將所有GDBMS的數(shù)據(jù)匯總后,返回給客戶端。實(shí)施例二某城市I公安分局2中,使用了全數(shù)字的視頻監(jiān)控系統(tǒng),存儲(chǔ)方式采用了 IPSAN對(duì)前端IPC的24小時(shí)全實(shí)時(shí)的錄像和報(bào)警產(chǎn)生的30秒的報(bào)警錄像,通過(guò)存儲(chǔ)服務(wù),將實(shí)時(shí)視頻錄像文件信息和報(bào)警視頻錄像文件信息上傳到分局2的分布式數(shù)據(jù)庫(kù)中。如果城市I的公安市局客戶端想要檢索城市內(nèi)15:00-16:00所有的報(bào)警錄像信息,則城市I的公安市局客戶端向城市I中市局的GDBMS發(fā)送錄像檢索的請(qǐng)求,該市局GDBMS作為發(fā)起者將該請(qǐng)求發(fā)送給城市I各分局的⑶BMS,各個(gè)⑶BMS向管轄的LDBMS發(fā)送錄像檢索的請(qǐng)求,LDBMS從LDB獲取符合該檢索請(qǐng)求的數(shù)據(jù),獲取到分局I和分局2所有該時(shí)間段內(nèi)的報(bào)警視頻錄像信息,并將數(shù)據(jù)返回給相應(yīng)的GDBMS,發(fā)起GDBMS將所有GDBMS的數(shù)據(jù)匯總后,返回給市局客戶端。同時(shí),基于以上方法本發(fā)明還公開了一種視頻錄像檢索系統(tǒng),如圖2所示,該系統(tǒng)至少包括客戶端201,用于向分布式數(shù)據(jù)庫(kù)系統(tǒng)202發(fā)送視頻錄像檢索請(qǐng)求消息并接收分布式數(shù)據(jù)庫(kù)系統(tǒng)202返回的檢索結(jié)果;分布式數(shù)據(jù)庫(kù)系統(tǒng)202,用于響應(yīng)于視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給客戶端201。如圖3所示,其中的分布式數(shù)據(jù)庫(kù)系統(tǒng)包括全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)(GDBMS,Global Data Base Management System),用于實(shí)現(xiàn)對(duì)全局?jǐn)?shù)據(jù)庫(kù)的管理,包括提供數(shù)據(jù)分布透明性(主要是指對(duì)于使用數(shù)據(jù)庫(kù)的用戶而言,數(shù)據(jù)存儲(chǔ)在哪里是透明的,不需要用戶關(guān)心數(shù)據(jù)怎么存儲(chǔ)的,數(shù)據(jù)模型是怎么樣的),協(xié)調(diào)全局事務(wù)(主要是指對(duì)多個(gè)本地?cái)?shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢類的功能)的執(zhí)行、并發(fā)控制、完成局部應(yīng)用,保證全局?jǐn)?shù)據(jù)庫(kù)的一致性和可恢復(fù)性;本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)(LDBMS,LocalData Base Management System),用于實(shí)現(xiàn)對(duì)本地?cái)?shù)據(jù)庫(kù)的管理,包括建立和管理局部數(shù)據(jù)庫(kù)的功能,提供場(chǎng)地自治能力(主要是指能夠?qū)崿F(xiàn)對(duì)本地的數(shù)據(jù)庫(kù)文件的治理能力,包括在本地?cái)?shù)據(jù)庫(kù)中的增加、刪除、修改和查詢數(shù)據(jù)等功能)、執(zhí)行局部應(yīng)用及全局應(yīng)用的子查詢;本地?cái)?shù)據(jù)庫(kù)(LDB, Local Data Base),用于實(shí)現(xiàn)對(duì)前端錄像設(shè)備和后端錄像設(shè)備的數(shù)據(jù)存儲(chǔ)功能。本發(fā)明實(shí)施方式中,全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)(⑶BMS, Global Data BaseManagementSystem)、本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)(LDBMS, Local Data BaseManagement System)與本地?cái)?shù)據(jù)庫(kù)(LDB, Local Data Base)之間的關(guān)系為本地?cái)?shù)據(jù)庫(kù)(LDB, Local Data Base)是一個(gè)數(shù)據(jù)庫(kù),相當(dāng)于一個(gè)存放數(shù)據(jù)的容器,本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)(LDBMS,Local Data BaseManagementSystem)就是實(shí)現(xiàn)管理本地?cái)?shù)據(jù)庫(kù)(LDB, Local Data Base)的一個(gè)工具,而全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)(⑶BMS,Global Data Base Management System)則是用于對(duì)多個(gè)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)(LDBMS,Local Data BaseManagement System)進(jìn)行網(wǎng)絡(luò)操作的工具,實(shí)現(xiàn)的數(shù)據(jù)同步、數(shù)據(jù)匯聚等方面的工具。需要進(jìn)一步說(shuō)明的是在一個(gè)系統(tǒng)中客戶端以及本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)(LDBMS,Local Data Base Management System)、本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)(LDBMS,Local Data Base Management System)和本地?cái)?shù)據(jù)庫(kù)(LDB, Local Data Base)可以是一個(gè)或者多個(gè),具體個(gè)數(shù)根據(jù)系統(tǒng)的規(guī)模確定,可以根據(jù)具體需求進(jìn)行擴(kuò)展,因此具備較好的可擴(kuò)展性。其中,客戶端是和全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)(⑶BMS, Global Data Base ManagementSystem)直接相連。而本地?cái)?shù)據(jù)庫(kù)(LDB, Local Data Base)則直接或間接與前端錄像設(shè)備或者后端錄像設(shè)備相連。各個(gè)本地?cái)?shù)據(jù)庫(kù)(LDB,Local Data Base)通過(guò)網(wǎng)絡(luò)相互連接組成一個(gè)系統(tǒng),使得各模塊之間可以相互通信,其中的網(wǎng)絡(luò)可以是局域網(wǎng)、廣域網(wǎng)或者因特網(wǎng)。如圖4所示,作為優(yōu)選的實(shí)施例,該系統(tǒng)還包括代理服務(wù)器,該代理服務(wù)器分布和前端錄像設(shè)備以及本地?cái)?shù)據(jù)庫(kù)(LDB,LocalData Base)相連接,用于支持前端錄像設(shè)備通過(guò)系統(tǒng)各網(wǎng)元間的網(wǎng)絡(luò)協(xié)議,實(shí)現(xiàn)與系統(tǒng)各網(wǎng)元間的網(wǎng)絡(luò)通信,讀取、設(shè)置和管理前端錄像設(shè)備的信息。代理服務(wù)器,主要用于獲取前端視頻錄像的信息,并同步到本地?cái)?shù)據(jù)庫(kù)。其益處在于將分布在多個(gè)前端錄像設(shè)備中的錄像信息都匯聚到本地?cái)?shù)據(jù)庫(kù),并通過(guò)數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)所有前端錄像設(shè)備中的錄像信息的快速檢索,無(wú)需在檢索錄像時(shí),需要與每個(gè)前端錄像設(shè)備通訊才能獲取到錄像信息。存儲(chǔ)服務(wù)器,該存儲(chǔ)服務(wù)器分布與后端錄像設(shè)備和本地?cái)?shù)據(jù)庫(kù)(LDB,Local Data Base)相連接,用于通過(guò)按時(shí)間錄像或者按報(bào)警錄像的方式,實(shí)現(xiàn)對(duì)視頻錄像文件的存儲(chǔ)和管理。區(qū)別于本地?cái)?shù)據(jù)庫(kù)所存儲(chǔ)的信息,存儲(chǔ)服務(wù)器存儲(chǔ)的是具體的錄像文件本身,實(shí)現(xiàn)對(duì)錄像文件的存儲(chǔ)、刪除等功能;而本地?cái)?shù)據(jù)庫(kù)存儲(chǔ)的是關(guān)于錄像文件的信息,即該錄像的大小、開始時(shí)間、結(jié)束時(shí)間、存放路徑等信息,實(shí)現(xiàn)對(duì)錄像文件信息的檢索功能。其中,報(bào)警錄像的管理方式主要針對(duì)存儲(chǔ)服務(wù)器,存儲(chǔ)服務(wù)器主要采用兩種模式進(jìn)行錄像的存儲(chǔ),一種就是按照計(jì)劃模式,設(shè)定每天幾點(diǎn)到幾點(diǎn)進(jìn)行錄像;一種就是報(bào)警錄像模式,就是根據(jù)前端錄像設(shè)備發(fā)生報(bào)警的類型進(jìn)行報(bào)警錄像,即報(bào)警發(fā)生時(shí)開始錄像,報(bào)警結(jié)束時(shí)或者報(bào)警超時(shí)后結(jié)束錄像。當(dāng)然,在優(yōu)選的實(shí)施例中,該存儲(chǔ)服務(wù)器也可以通過(guò)一前端編碼設(shè)備與前端錄像設(shè)備相連接,前端錄像設(shè)備的錄像文件,可以通過(guò)該前端編碼設(shè)備編碼后,存儲(chǔ)在存儲(chǔ)服務(wù)器中。前端編碼設(shè)備分別與前端錄像設(shè)備和存儲(chǔ)服務(wù)器相連,主要作用是將前端錄像設(shè)備所錄制的視頻錄像文件通過(guò)該設(shè)備的編碼后,存儲(chǔ)在存儲(chǔ)服務(wù)器中。前端編碼設(shè)備作為系統(tǒng)的組成之一,是產(chǎn)生錄像的來(lái)源,前端編碼設(shè)備能將真實(shí)場(chǎng)景進(jìn)行數(shù)字化處理后,生成計(jì)算機(jī)可處理的數(shù)據(jù),也就是錄像文件。其中,本地?cái)?shù)據(jù)庫(kù)分別和代理服務(wù)器和存儲(chǔ)服務(wù)器相連后,再和本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)相連。通過(guò)以上的技術(shù)實(shí)現(xiàn),解決了多種存儲(chǔ)方式同時(shí)存在的復(fù)雜情況下,實(shí)現(xiàn)客戶端對(duì)視頻錄像文件的統(tǒng)一檢索的問(wèn)題,因此至少具有如下優(yōu)點(diǎn)由于采用了分布式數(shù)據(jù)庫(kù)管理系統(tǒng),使得用戶操作相對(duì)簡(jiǎn)單;通過(guò)分布式數(shù)據(jù)庫(kù)的檢索方式,極大地提高了檢索的效率;系統(tǒng)的靈活性很高,能夠兼容各種存儲(chǔ)方式的檢索;易于擴(kuò)展,通過(guò)增加數(shù)據(jù)庫(kù)節(jié)點(diǎn),可以支持各種應(yīng)用的情況。以上參照
了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域技術(shù)人員不脫離本發(fā)明的范圍和實(shí)質(zhì),可以有多種變型方案實(shí)現(xiàn)本發(fā)明。舉例而言,作為一個(gè)實(shí)施例的部分示出或描述的特征可用于另一實(shí)施例以得到又一實(shí)施例。以上僅為本發(fā)明較佳可行的實(shí)施例而已,并非因此局限本發(fā)明的權(quán)利范圍,凡運(yùn)用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效變化,均包含于本發(fā)明的權(quán)利范圍之內(nèi)。
權(quán)利要求
1.一種視頻錄像檢索方法,其特征在于,包括 客戶端向分布式數(shù)據(jù)庫(kù)系統(tǒng)發(fā)送視頻錄像檢索請(qǐng)求消息; 所述分布式數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)于所述視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給所述客戶端; 其中,所述分布式數(shù)據(jù)庫(kù)系統(tǒng)包括至少一個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)、至少一個(gè)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)以及至少一個(gè)本地?cái)?shù)據(jù)庫(kù)。
2.根據(jù)權(quán)利要求1所述的視頻錄像檢索方法,其特征在于,所述分布式數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)于所述視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給所述客戶端進(jìn)一步包括 最接近客戶端的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)接收所述視頻錄像檢索請(qǐng)求消息,通過(guò)網(wǎng)絡(luò)將所述視頻錄像檢索請(qǐng)求消息發(fā)送給系統(tǒng)內(nèi)的所有全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng); 每個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)通過(guò)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)向本地?cái)?shù)據(jù)庫(kù)進(jìn)行視頻錄像文件數(shù)據(jù)的檢索; 所述本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)將檢索結(jié)果返回給各自的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng),發(fā)起檢索的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)將所有的全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)匯總后返回給客戶端。
3.根據(jù)權(quán)利要求1或2所述的視頻錄像檢索方法,其特征在于,還包括將前端錄像設(shè)備或后端錄像設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)。
4.根據(jù)權(quán)利要求3所述的視頻錄像檢索方法,其特征在于,所述將前端設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)包括 通過(guò)代理服務(wù)器每隔預(yù)定時(shí)間向前端錄像設(shè)備獲取該設(shè)備上存儲(chǔ)的視頻錄像文件并與其先前保存在本地?cái)?shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行對(duì)比,將新增的視頻錄像文件信息上傳至本地?cái)?shù)據(jù)庫(kù)和/或?qū)⒋齽h除的視頻錄像文件信息在本地?cái)?shù)據(jù)庫(kù)上刪除。
5.根據(jù)權(quán)利要求3所述的視頻錄像檢索方法,其特征在于,所述將后端錄像設(shè)備的視頻錄像文件上傳至分布式數(shù)據(jù)庫(kù)系統(tǒng)包括 所述后端錄像設(shè)備在執(zhí)行視頻錄像存儲(chǔ)任務(wù)時(shí),將存儲(chǔ)的視頻錄像文件信息新增到所述本地?cái)?shù)據(jù)庫(kù),同時(shí)檢測(cè)后端錄像設(shè)備存儲(chǔ)空間大小,在檢測(cè)到所述后端錄像設(shè)備存儲(chǔ)空間小于預(yù)定閥值時(shí),執(zhí)行錄像清盤任務(wù),將待清盤的視頻錄像文件信息從所述本地?cái)?shù)據(jù)庫(kù)刪除。
6.根據(jù)權(quán)利要求3所述的視頻錄像檢索方法,其特征在于,所述的前端錄像設(shè)備指視頻數(shù)據(jù)直接存儲(chǔ)在錄像設(shè)備中的錄像設(shè)備,后端錄像設(shè)備指視頻數(shù)據(jù)存儲(chǔ)在專用的存儲(chǔ)介質(zhì)上的錄像設(shè)備。
7.一種視頻錄像檢索分布式數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,包括 至少一個(gè)本地?cái)?shù)據(jù)庫(kù),用于存儲(chǔ)前端錄像設(shè)備和后端錄像設(shè)備上傳的視頻錄像文件; 至少一個(gè)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng),用于管理所述本地?cái)?shù)據(jù)庫(kù),執(zhí)行局部應(yīng)用及全局應(yīng)用的子查詢; 至少一個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng),用于管理所述本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)協(xié)調(diào)各本地?cái)?shù)據(jù)庫(kù)數(shù)據(jù)查詢的執(zhí)行、并發(fā)控制、完成局部應(yīng)用。
8.根據(jù)權(quán)利要求7所述的視頻錄像檢索分布式數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,還包括代理服務(wù)器,與前端錄像設(shè)備連接,用于支持前端錄像設(shè)備通過(guò)系統(tǒng)網(wǎng)元間的網(wǎng)絡(luò)協(xié)議,實(shí)現(xiàn)與系統(tǒng)各網(wǎng)元間的網(wǎng)絡(luò)通信,讀取、設(shè)置和管理前端錄像設(shè)備的信息。
9.根據(jù)權(quán)利要求7或8所述的視頻錄像檢索分布式數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,還包括存儲(chǔ)服務(wù)器,與所述本地?cái)?shù)據(jù)庫(kù)相連,用于通過(guò)按時(shí)間錄像或者按報(bào)警錄像的方式,實(shí)現(xiàn)對(duì)視頻錄像文件的存儲(chǔ)和管理。
10.一種視頻錄像檢索系統(tǒng),其特征在于,包括客戶端以及如權(quán)利要求7-9任一項(xiàng)所述的視頻錄像檢索分布式數(shù)據(jù)庫(kù)系統(tǒng);其中,所述客戶端用于向所述分布式數(shù)據(jù)庫(kù)系統(tǒng)發(fā)送視頻錄像檢索請(qǐng)求消息并接收所述分布式數(shù)據(jù)庫(kù)系統(tǒng)返回的檢索結(jié)果;所述分布式數(shù)據(jù)庫(kù)系統(tǒng)用于響應(yīng)于所述視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給所述客戶端。
全文摘要
本發(fā)明適用于視頻監(jiān)控技術(shù)領(lǐng)域,公開了一種視頻錄像檢索方法、系統(tǒng)及分布式數(shù)據(jù)庫(kù)系統(tǒng),該方法包括客戶端向分布式數(shù)據(jù)庫(kù)系統(tǒng)發(fā)送視頻錄像檢索請(qǐng)求消息;分布式數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)于視頻錄像檢索請(qǐng)求消息執(zhí)行檢索動(dòng)作并將檢索結(jié)果返回給客戶端,其中的分布式數(shù)據(jù)庫(kù)系統(tǒng)包括至少一個(gè)全局?jǐn)?shù)據(jù)庫(kù)管理系統(tǒng)、至少一個(gè)本地?cái)?shù)據(jù)庫(kù)管理系統(tǒng)以及至少一個(gè)本地?cái)?shù)據(jù)庫(kù)。通過(guò)該技術(shù)方案,可使用戶操作相對(duì)簡(jiǎn)單,極大地提高了檢索的效率,靈活性高,能夠兼容各種存儲(chǔ)方式的檢索,并且易于擴(kuò)展,通過(guò)增加數(shù)據(jù)庫(kù)節(jié)點(diǎn),可以支持各種應(yīng)用的情況。
文檔編號(hào)H04N7/18GK103020236SQ201210546340
公開日2013年4月3日 申請(qǐng)日期2012年12月15日 優(yōu)先權(quán)日2012年12月15日
發(fā)明者郭家棟 申請(qǐng)人:安科智慧城市技術(shù)(中國(guó))有限公司