]備份對象搜索模塊,用于確定搜索條件,根據(jù)所述搜索條件搜索出作過所述備份標(biāo)識的錄像片段;
[0037]網(wǎng)絡(luò)空閑界定模塊,用于判斷硬盤錄像機(jī)的某個通道是否已設(shè)置空閑備份,及監(jiān)測某個通道的當(dāng)前網(wǎng)絡(luò)帶寬是否空閑;
[0038]FTP備份功能模塊,用于將從該通道搜索出的錄像片段上傳到FTP服務(wù)器進(jìn)行備份。
[0039]進(jìn)一步的,在上述系統(tǒng)中,所述備份對象計劃模塊選擇FTP備份錄像特征包括備份對象的時間和錄像類型。
[0040]進(jìn)一步的,在上述系統(tǒng)中,所述備份對象記憶模塊,用于當(dāng)硬盤錄像機(jī)在正常工作時,每錄像完一個錄像片段時,對符合所述FTP備份錄像特征的錄像片段作備份標(biāo)識,并更新待備份錄像片段數(shù)目;當(dāng)硬盤錄像機(jī)在異常關(guān)機(jī)并重啟時,檢查所有錄像片段中遺漏的符合所述FTP備份錄像特征但未作備份標(biāo)識的錄像片段,對檢查出的錄像片段補(bǔ)作備份標(biāo)識,并更新待備份錄像片段數(shù)目。
[0041]進(jìn)一步的,在上述系統(tǒng)中,所述備份對象搜索模塊,用于進(jìn)行如下步驟:
[0042]步驟一,生成搜索條件,確定一次性搜索的最大錄像片段數(shù)目;
[0043]步驟二,開始一輪周期的搜索,確定初始的搜索開始時間,判斷待備份錄像片段數(shù)目是否小于等于所述最大錄像片段數(shù)目,
[0044]若是,則將可搜索的最大截止時間作為搜索結(jié)束時間后,轉(zhuǎn)到步驟三,若否,則根據(jù)最大錄像片段數(shù)目確定搜索結(jié)束時間后轉(zhuǎn)到步驟四;
[0045]步驟三,進(jìn)行正向最大跨度搜索,即根據(jù)當(dāng)前的搜索開始時間和搜索結(jié)束時間和所述搜索條件搜索出作過所述備份標(biāo)識的錄像片段,對搜索出的所述錄像片段去除備份標(biāo)識,更新搜索起始時間、搜索結(jié)束時間和待備份片段數(shù)目后轉(zhuǎn)到步驟五;
[0046]步驟四,則進(jìn)行正??缍人阉鳎锤鶕?jù)當(dāng)前的搜索開始時間、搜索結(jié)束時間和所述搜索條件搜索出作過所述備份標(biāo)識的錄像片段,對搜索出的所述錄像片段去除備份標(biāo)識,更新搜索起始時間、搜索結(jié)束時間和待備份片段數(shù)目后,判斷待備份錄像片段數(shù)目是否小于等于最大錄像片段數(shù)目或當(dāng)前的搜索結(jié)束時間已經(jīng)大于當(dāng)前時間,若是,則將最近一次的正??缍人阉鹘Y(jié)束時間作為搜索開始時間,并將可搜索的最大截止時間作為搜索結(jié)束時間后,轉(zhuǎn)到步驟三,若否,則重復(fù)本步驟;
[0047]步驟五,進(jìn)行逆向最大跨度搜索,即將錄像片段的時間最小單位作為搜索開始時間,并將正向最大跨度搜索的搜索起始時間作為搜索結(jié)束時間,根據(jù)當(dāng)前的搜索開始時間、搜索結(jié)束時間和所述搜索條件搜索出作過所述備份標(biāo)識的錄像片段,對搜索出的所述錄像片段去除備份標(biāo)識,更新搜索起始時間、搜索結(jié)束時間和待備份片段數(shù)目,判斷當(dāng)前一輪周期的搜索中是否有新的錄像片段,若有,則轉(zhuǎn)到步驟二以開始新的一輪周期的搜索;若無,則搜索完畢。
[0048]進(jìn)一步的,在上述系統(tǒng)中,所述網(wǎng)絡(luò)空閑界定模塊,用于通過每個通道預(yù)設(shè)的對應(yīng)某個時間的空閑帶寬閾值監(jiān)測該通道的當(dāng)前網(wǎng)絡(luò)帶寬是否空閑。
[0049]進(jìn)一步的,在上述系統(tǒng)中,所述FTP備份功能模塊,用于配置多個FTP服務(wù)器的地址、FTP端口、用戶名、密碼、FTP備份目錄;在有可連接的FTP服務(wù)器時,則采用搜索出的每個錄像片段的開始時間和對應(yīng)的通道信息生成備份錄像片段的文件名,并創(chuàng)建FTP連接,當(dāng)創(chuàng)建FTP連接成功時,判斷所述可連接FTP服務(wù)器上是否已有該錄像片段的部分?jǐn)?shù)據(jù),若有,則通過比較該錄像片段的大小與FTP服務(wù)器上已有的該錄像片段的部分?jǐn)?shù)據(jù)大小判斷該錄像片段是否備份完畢,若備份完畢,則結(jié)束該錄像片段的備份;若未備份完畢,則打開該錄像片段的文件,并確定該錄像片段的續(xù)傳偏移量,讀取該續(xù)傳錄像片段數(shù)據(jù)至緩沖區(qū),判斷讀取是否為空,若為空,則關(guān)閉該FTP連接并結(jié)束該錄像片段的備份;若不為空,則將緩沖區(qū)中的續(xù)傳數(shù)據(jù)上傳到FTP服務(wù)器進(jìn)行備份;若無,則將錄像片段和對應(yīng)的文件名上傳到FTP服務(wù)器進(jìn)行備份。
[0050]本發(fā)明與現(xiàn)有技術(shù)相比具有如下優(yōu)點:
[0051 ] 1、通過備份對象計劃模塊選擇硬盤錄像機(jī)的FTP備份錄像特征,實現(xiàn)FTP備份對象預(yù)配置,可針對應(yīng)用場景事先確定備份對象,以備份特定重要數(shù)據(jù),備份針對性強(qiáng),節(jié)省了備份存儲空間,又彌補(bǔ)滯后備份的不足。
[0052]2、通過備份對象記憶模塊,在備份對象計劃模塊配置更新后依舊可按錄像片段索弓I中的備份標(biāo)識搜索并進(jìn)行備份。
[0053]3、通過比較該錄像片段的大小與FTP服務(wù)器上已有的該錄像片段的部分?jǐn)?shù)據(jù)大小判斷該錄像片段是否備份完畢,實現(xiàn)硬盤錄像機(jī)重啟后仍可斷點續(xù)傳,在遭遇突發(fā)狀態(tài)如異常關(guān)機(jī)等都能體現(xiàn)更好的延續(xù)性,確保了錄像數(shù)據(jù)的安全備份,及數(shù)據(jù)完整性。
[0054]4、通過網(wǎng)絡(luò)空閑界定模塊實現(xiàn)空閑備份機(jī)制,備份時間非常靈活,更加智能化。
[0055]5、通過配置多個FTP服務(wù)器,實現(xiàn)在FTP服務(wù)器連接異?;騻浞轁M時,無縫自動切換FTP服務(wù)器備份FTP服務(wù)器可以無縫切換,配置簡單、靈活,只需要通過FTP軟件架設(shè)FTP服務(wù)器,相比使用專用監(jiān)控硬盤或網(wǎng)盤降低了成本,可以方便的對服務(wù)器中的錄像文件進(jìn)行播放、下載、刪除操作。
【附圖說明】
[0056]圖1是本發(fā)明一實施例的智能FTP備份錄像方法的流程圖;
[0057]圖2是本發(fā)明一實施例的一輪周期的搜索示意圖;
[0058]圖3是本發(fā)明一實施例的備份對象搜索模塊的搜索流程圖;
[0059]圖4是本發(fā)明一實施例的網(wǎng)絡(luò)空閑界定模塊的空閑界定流程圖;
[0060]圖5是本發(fā)明一實施例的FTP服務(wù)器的無縫切換流程圖;
[0061]圖6是本發(fā)明一實施例的FTP備份功能模塊的備份流程圖;
[0062]圖7是本發(fā)明一實施例的智能FTP備份錄像系統(tǒng)的模塊圖。
【具體實施方式】
[0063]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0064]實施例一
[0065]如圖1所示,本發(fā)明提供一種智能FTP備份錄像方法,包括:
[0066]步驟SI,備份對象計劃模塊選擇硬盤錄像機(jī)的FTP備份錄像特征;
[0067]步驟S2,備份對象記憶模塊在硬盤錄像機(jī)的每個通道每錄像完一個錄像片段時,對符合所述FTP備份錄像特征的錄像片段作備份標(biāo)識;具體的,硬盤錄像機(jī)每錄像完一個錄像片段時,進(jìn)行判定是否符合FTP備份錄像特征,若滿足則對錄像片段索引做備份標(biāo)識以記憶備份對象;
[0068]步驟S3,備份對象搜索模塊確定搜索條件,根據(jù)所述搜索條件搜索出作過所述備份標(biāo)識的錄像片段;
[0069]步驟S4,網(wǎng)絡(luò)空閑界定模塊判斷硬盤錄像機(jī)的某個通道是否已設(shè)置空閑備份,若已設(shè)置,則轉(zhuǎn)到步驟S5,若未設(shè)置,則轉(zhuǎn)到步驟S6 ;
[0070]步驟S5,網(wǎng)絡(luò)空閑界定模塊在監(jiān)測到該通道的當(dāng)前網(wǎng)絡(luò)帶寬空閑時,F(xiàn)TP備份功能模塊將從該通道搜索出的錄像片段上傳到FTP服務(wù)器進(jìn)行備份;
[0071]步驟S6,F(xiàn)TP備份功能模塊將從該通道搜索出的錄像片段上傳到FTP服務(wù)器進(jìn)行備份。具體的,與現(xiàn)有的監(jiān)控專用硬盤和網(wǎng)絡(luò)存儲介質(zhì)如NAS,ISCSI盤等相比,本實施例只需要普通PC上使用的硬盤,成本較低,F(xiàn)TP存儲只需要在普通的PC機(jī)上,搭建FTP服務(wù)器即可。
[0072]優(yōu)選的,所述FTP備份錄像特征包括備份對象的時間和錄像類型。具體的,備份對象計劃模塊依據(jù)特定應(yīng)用場景預(yù)置備份對象,設(shè)定FTP備份錄像特征是備份對象記憶模塊的前提,備份對象計劃模塊可以按星期(每周不同的天數(shù)),全天或者N個時間段(一般N=4,8)設(shè)置備份對象,不同時間段不允許有交叉的時間,F(xiàn)TP備份錄像特征包括備份對象的時間和指定備份的錄像類型,錄像類型可以選擇移動偵測、報警、移動偵測或報警、移動偵測和報警、命令觸發(fā)等。符合預(yù)置的錄像時間內(nèi)且符合配置的錄像類型的錄像片段將被備份對象記憶模塊指定為備份對象。
[0073]優(yōu)選的,步驟S2包括:
[0074]“正常性記憶”流程:當(dāng)硬盤錄像機(jī)在正常工作時,每錄像完一個錄像片段時,對符合所述FTP備份錄像特征的錄像片段作備份標(biāo)識,并更新待備份錄像片段數(shù)目;
[0075]“補(bǔ)償性記憶”流程:當(dāng)硬盤錄像機(jī)在異常關(guān)機(jī)并重啟時,檢查所有錄像片段中遺漏的符合所述FTP備份錄像特征但未作備份標(biāo)識的錄像片段,對檢查出的錄像片段補(bǔ)作備份標(biāo)識,并更新待備份錄像片段數(shù)目。具體的,備份對象記憶模塊以備份對象計劃模塊為依托記憶備份對象,當(dāng)備份對象計劃不斷變更時依然可以正確搜索出之前的備份對象并進(jìn)行備份。備份對象記憶模塊的功能包括“正常性記憶”和“補(bǔ)償性記憶”。“記憶”功能的實現(xiàn)使用了錄像片段索引結(jié)構(gòu)中記錄錄像片段的備份標(biāo)識,用于搜索時識別?!罢P杂洃洝绷鞒?錄像任務(wù)中每結(jié)束一個片段的錄制時判斷該錄像片段的起始時間或結(jié)束時間以及錄像類型等是否符合FTP備份錄像特征,若符合則將該片段索引結(jié)構(gòu)中的備份標(biāo)識置位,并更新待備份錄像片段數(shù)目,備份搜索起始時間若為零則記錄備份搜索起始時間?!把a(bǔ)償性記憶”指的是設(shè)備異常關(guān)機(jī)時會導(dǎo)致部分錄像片段沒有正常結(jié)束,這些片段沒有走“正常性記憶”流程,但這些片段有可能是需要備份的,這就要由“補(bǔ)償性記憶”功能來修復(fù)。可以說,“補(bǔ)償性記憶”是對“正常性記憶”的完善和補(bǔ)充?!把a(bǔ)償性記憶”功能在設(shè)備開機(jī)作異常關(guān)機(jī)丟失數(shù)據(jù)恢復(fù),“補(bǔ)償性記憶”的詳細(xì)技術(shù)方案詳