欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法

文檔序號(hào):8384014閱讀:1820來源:國知局
一種視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及錄像數(shù)據(jù)存儲(chǔ)及安防、智能交通技術(shù)領(lǐng)域,特別涉及一種視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法。
【背景技術(shù)】
[0002]近年來,隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和經(jīng)濟(jì)、生活方式的多樣化,視頻監(jiān)控業(yè)務(wù)收到了廣泛重視。視頻監(jiān)控業(yè)務(wù)可以為用戶提供圖像遠(yuǎn)程傳輸,云鏡控制操作,錄像存儲(chǔ)管理以及告警聯(lián)動(dòng)通知等服務(wù)。但是,由于視頻監(jiān)控該業(yè)務(wù)受網(wǎng)絡(luò)連接狀況的限制,使用及維護(hù)成本較高,且安全等級(jí)要求較低的地區(qū)或者部門不需要圖像遠(yuǎn)程傳輸,云鏡控制操作以及告警聯(lián)動(dòng)通知等功能,這些地區(qū)或部門采用實(shí)時(shí)監(jiān)控錄像的方法,并妥善存儲(chǔ)管理視頻監(jiān)控錄像數(shù)據(jù)即可。
[0003]由于實(shí)時(shí)監(jiān)控錄像具有數(shù)據(jù)量巨大,且不斷更新的特點(diǎn),在存儲(chǔ)視頻監(jiān)控錄像數(shù)據(jù)時(shí),一般采取將存儲(chǔ)介質(zhì)分塊(chunk),并以塊為單位按錄像時(shí)間將錄像數(shù)據(jù)依次存儲(chǔ)在存儲(chǔ)介質(zhì)上。當(dāng)存儲(chǔ)介質(zhì)有剩余空間時(shí),順序存儲(chǔ)新的錄像數(shù)據(jù);而當(dāng)存儲(chǔ)介質(zhì)沒有剩余空間后,采取從最早時(shí)間的錄像內(nèi)容開始循環(huán)覆蓋來存儲(chǔ)新的錄像內(nèi)容。然而,在一定情況下,用戶可能需要對(duì)過去某段時(shí)間的錄像內(nèi)容進(jìn)行著重保護(hù),防止隨新錄像的不斷錄入,上述時(shí)間段的錄像內(nèi)容遭循環(huán)覆蓋而造成丟失。
[0004]為了解決以上問題,本發(fā)明提出了一種視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法。所述視頻錄像加鎖是指通過特定的實(shí)現(xiàn)方式,對(duì)用戶要著重保護(hù)的視頻監(jiān)控錄像數(shù)據(jù)進(jìn)行保護(hù),從而防止視頻錄像數(shù)據(jù)的損壞和丟失。

【發(fā)明內(nèi)容】

[0005]本發(fā)明為了彌補(bǔ)現(xiàn)有技術(shù)的缺陷,提供了一種簡(jiǎn)單有效的視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法。
[0006]本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:通過數(shù)據(jù)庫記錄相應(yīng)加鎖記錄
一種視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法,其特征在于:將需要著重保護(hù)的錄像加鎖,并通過數(shù)據(jù)庫記錄加鎖錄像的基本描述信息和加鎖錄像數(shù)據(jù)在介質(zhì)上存儲(chǔ)的位置以及該段錄像加鎖生效的時(shí)間區(qū)間信息;當(dāng)剩余磁盤空間不足時(shí),對(duì)數(shù)據(jù)庫中加鎖錄像數(shù)據(jù)信息進(jìn)行檢索,跳過相應(yīng)加鎖磁盤chunk塊位置不做覆蓋以此保護(hù)加鎖錄像數(shù)據(jù);同時(shí)不斷更新加鎖信息,根據(jù)對(duì)加鎖錄像數(shù)據(jù)設(shè)置的加鎖生效和結(jié)束加鎖時(shí)間,在到達(dá)指定時(shí)間后加鎖生效和自動(dòng)解鎖功能;另外根據(jù)用戶的解鎖請(qǐng)求還能進(jìn)行錄像解鎖。
[0007]所述加鎖錄像的基本描述信息記錄在lock info表中,所述lock info表包括錄像加鎖編號(hào)lock seq、錄像通道號(hào)came rid、錄像開始時(shí)間begin time、錄像結(jié)束時(shí)間endtime、加鎖生效時(shí)間lock begin time、加鎖結(jié)束時(shí)間lock end time六個(gè)字段的數(shù)據(jù);
所述加鎖錄像數(shù)據(jù)在介質(zhì)上存儲(chǔ)的位置以及該段錄像加鎖生效的時(shí)間區(qū)間信息記錄在lock chunk表中,所述lock chunk表包括自增編號(hào)lock id、錄像加鎖編號(hào)lock seq、存儲(chǔ)錄像的chunk編號(hào)chunk index、加鎖生效時(shí)間lock begin time、加鎖結(jié)束時(shí)間lockend time五個(gè)字段的數(shù)據(jù);
同時(shí),還要維護(hù)近期失效加鎖鏈表,所述近期失效加鎖鏈表的各個(gè)節(jié)點(diǎn)lock_endtime_node按錄像加鎖的失效時(shí)間進(jìn)行排序,每個(gè)節(jié)點(diǎn)包括錄像結(jié)束時(shí)間time_t lock endtime、指向加鎖錄像信息的鏈表struct lock_info* lock info、指向下一個(gè)節(jié)點(diǎn)structlock_end time_node* next 三個(gè)成員組成;
當(dāng)同一時(shí)間點(diǎn)存在多個(gè)加鎖錄像信息時(shí),相應(yīng)的加鎖錄像信息lock_info被插入到所述lock_end time_node節(jié)點(diǎn)的指向加鎖錄像信息的鏈表struct lock_info* lock info指向的加鎖信息子鏈表中,所述加鎖信息子鏈表的各個(gè)節(jié)點(diǎn)lock_info包括錄像通道號(hào)int came rid、錄像加鎖編號(hào)int lock seq、錄像加鎖結(jié)束時(shí)間time_t lock end time、指向下一個(gè)節(jié)點(diǎn)struct lock_info* next四個(gè)成員,該結(jié)構(gòu)對(duì)應(yīng)數(shù)據(jù)庫表中相應(yīng)記錄項(xiàng)。
[0008]所述錄像加鎖原語為先對(duì)用戶要加鎖錄像信息進(jìn)行驗(yàn)證,并獲取錄像數(shù)據(jù)在存儲(chǔ)介質(zhì)上的各chunk塊的位置,然后添加相應(yīng)記錄到lock info表和lock chunk庫表中;同時(shí)還要判斷該加鎖錄像的加鎖結(jié)束時(shí)間是否在近期,如果條件成立則將相應(yīng)信息插入到近期失效加鎖鏈表相應(yīng)節(jié)點(diǎn)的子鏈表中;
所述加鎖錄像信息檢索原語為根據(jù)用戶輸入的錄像通道號(hào)和檢索時(shí)間區(qū)間,從lockinfo表中獲取相應(yīng)加鎖錄像信息返回給用戶使用;
所述更新加鎖信息原語為先對(duì)用戶要更新錄像加鎖信息進(jìn)行驗(yàn)證,從數(shù)據(jù)庫表lockinfo表和lock chunk表中檢索匹配的記錄項(xiàng),然后對(duì)記錄項(xiàng)進(jìn)行更新,最后根據(jù)更新后的錄像加鎖結(jié)束時(shí)間對(duì)近期失效加鎖鏈表的相應(yīng)加鎖信息進(jìn)行更新;
所述錄像解鎖原語為先對(duì)用戶的解鎖請(qǐng)求進(jìn)行驗(yàn)證,然后在lock info表和lockchunk表中進(jìn)行檢索并刪除相應(yīng)記錄;當(dāng)該加鎖錄像的加鎖結(jié)束時(shí)間在近期時(shí),則從近期失效加鎖鏈表的相應(yīng)節(jié)點(diǎn)子鏈上刪除相應(yīng)加鎖數(shù)據(jù);
所述自動(dòng)解鎖原語通過后臺(tái)線程對(duì)近期失效加鎖鏈表的管理來實(shí)現(xiàn),后臺(tái)線程定時(shí)啟動(dòng)對(duì)近期失效加鎖鏈表頭結(jié)點(diǎn)的檢查,當(dāng)頭結(jié)點(diǎn)的加鎖結(jié)束時(shí)間lock end time不晚于當(dāng)前的系統(tǒng)時(shí)間時(shí),分別對(duì)數(shù)據(jù)庫lock chunk表和lock info表的相應(yīng)記錄進(jìn)行刪除操作,然后刪除所述加鎖信息子鏈表的各個(gè)節(jié)點(diǎn),所述lock_end time_node頭結(jié)點(diǎn)指向當(dāng)前節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)并刪除當(dāng)前節(jié)點(diǎn);隨后,對(duì)新的頭結(jié)點(diǎn)做相同檢驗(yàn)和操作,直到條件不再成立,線程睡眠,等待下一時(shí)間點(diǎn)的檢查;當(dāng)近期失效加鎖鏈表內(nèi)容為空時(shí),程序從數(shù)據(jù)庫表中檢索符合在下一段近期時(shí)間區(qū)間內(nèi)加鎖失效條件的記錄,并按錄像加鎖失效時(shí)間字段值進(jìn)行排序,添加到近期失效加鎖鏈表相應(yīng)節(jié)點(diǎn)指向的加鎖信息子鏈表上。
[0009]當(dāng)存儲(chǔ)介質(zhì)剩余空間不足,需要循環(huán)覆蓋掉已有視頻錄像數(shù)據(jù)時(shí),首先檢查chunk編號(hào)在數(shù)據(jù)庫lock chunk表中是否有相應(yīng)記錄項(xiàng)命中并且處于加鎖的有效時(shí)間區(qū)間內(nèi),即是否被鎖定,如果該chunk塊被鎖定,則跳過該chunk塊不做覆蓋操作,然后對(duì)下一個(gè)chunk塊進(jìn)行上述檢查,直到找到未加鎖的chunk塊執(zhí)行覆蓋操作。
[0010]本發(fā)明的有益效果是:該視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法,當(dāng)存儲(chǔ)介質(zhì)剩余空間不足,需要循環(huán)覆蓋掉已有視頻錄像數(shù)據(jù)時(shí),采用將制定錄像數(shù)據(jù)加鎖的方式,通過對(duì)數(shù)據(jù)庫中已加鎖錄像數(shù)據(jù)信息的記錄進(jìn)行檢索,跳過相應(yīng)加鎖磁盤chunk位置不做覆蓋,實(shí)現(xiàn)了對(duì)加鎖錄像數(shù)據(jù)的保護(hù);另外,根據(jù)加鎖生效和結(jié)束加鎖時(shí)間,還可以實(shí)現(xiàn)在到達(dá)指定時(shí)間后加鎖生效和自動(dòng)解鎖的功能。
【附圖說明】
[0011]附圖1為本發(fā)明中視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法示意圖。
[0012]附圖2為本發(fā)明近期失效加鎖鏈表結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0013]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說明。
[0014]該視頻監(jiān)控錄像數(shù)據(jù)加鎖的方法,將需要著重保護(hù)的錄像加鎖,并通過數(shù)據(jù)庫記錄加鎖錄像的基本描述信息和加鎖錄像數(shù)據(jù)在介質(zhì)上存儲(chǔ)的位置以及該段錄像加鎖生效的時(shí)間區(qū)間信息;當(dāng)剩余磁盤空間不足時(shí),對(duì)數(shù)據(jù)庫中加鎖錄像數(shù)據(jù)信息進(jìn)行檢索,跳過相應(yīng)加鎖磁盤chunk塊位置不做覆蓋以此保護(hù)加鎖錄像數(shù)據(jù);同時(shí)不斷更新加鎖信息,根據(jù)對(duì)加鎖錄像數(shù)據(jù)設(shè)置的加鎖生效和結(jié)束加鎖時(shí)間,在到達(dá)指定時(shí)間后加鎖生效和自動(dòng)解鎖功能;另外根據(jù)用戶的解鎖請(qǐng)求還能進(jìn)行錄像解鎖。
[0015]所述加鎖錄像的基本描述信息記錄在lock info表中,所述lock info表包括錄像加鎖編號(hào)lock seq、錄像通道號(hào)came rid、錄像開始時(shí)間begin time、錄像結(jié)束時(shí)間endtime、加鎖生效時(shí)間lock begin time、加鎖結(jié)束時(shí)間lock end time六個(gè)字段的數(shù)據(jù);
所述加鎖錄像數(shù)據(jù)在介質(zhì)上存儲(chǔ)的位置以及該段錄像加鎖生效的時(shí)間區(qū)間信息記錄在lock chunk表中,所述lock chunk表包括自增編號(hào)lock id、錄像加鎖編號(hào)lock seq、存儲(chǔ)錄像的chunk編號(hào)chunk index、加鎖生效時(shí)間lock begin time、加鎖結(jié)束時(shí)間lockend time五個(gè)字段的數(shù)據(jù);
同時(shí),還要維護(hù)近期失效加鎖鏈表,所述近期失效加鎖鏈表的各個(gè)節(jié)點(diǎn)lock_endtime_node按錄像加鎖的失效時(shí)間進(jìn)行排序,每個(gè)節(jié)點(diǎn)包括錄像結(jié)束時(shí)間time_t lock endtime、指向加鎖錄像信息的鏈表struct lock_info* lock info、指向下一個(gè)節(jié)點(diǎn)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
冕宁县| 隆安县| 漾濞| 修武县| 云和县| 上饶市| 廉江市| 兴文县| 虹口区| 长顺县| 宜兰县| 班戈县| 马山县| 淮安市| 浦江县| 罗山县| 和政县| 齐齐哈尔市| 凤庆县| 漳浦县| 南乐县| 和政县| 双柏县| 武强县| 鄢陵县| 太湖县| 禹州市| 霸州市| 石嘴山市| 乐昌市| 湘潭县| 蚌埠市| 安宁市| 仙游县| 滦南县| 玉山县| 凉城县| 巢湖市| 沙雅县| 永川市| 鹰潭市|