專利名稱:一種基于錄像文件的數據獲取方法和設備的制作方法
技術領域:
本發明涉及通信技術領域,特別是涉及一種基于錄像文件的數據獲取方法和設備。
背景技術:
隨著經濟的發展,視頻監控技術得到了廣泛的應用和迅速的發展,視頻監控的基本業務功能包括實況、存儲、點播、攝像機控制、告警處理等,視頻監控的數字化的視頻數據可用于實時監控,也可先存儲起來供后續的回放。為了實現對視頻數據的回放(即觀看錄像),可通過安裝的監控設備(如攝像機、 編碼器等)來獲得錄像數據,之后將錄像數據傳輸給存儲設備(如IP SAN (Storage Area Network,存儲域網絡)等),并在存儲設備上存儲錄像數據;當需要查看錄像數據時,可從存儲設備上獲得錄像數據,并觀看錄像。現有技術中,錄像數據是以錄像文件的方式存儲在存儲設備上的,錄像文件中將記錄有一定時間段(如半小時)的錄像數據,且錄像文件中還記錄有錄像數據的時間信息 (如錄像數據的開始時間和結束時間信息)。當VC(Videc) Client,視頻客戶端)需要點播某一個時間點的錄像數據時,VC可獲得包含該時間點的錄像文件的信息,并可打開該錄像文件,以播放錄像。例如,時間點為2011-01-01 10:00:00時,可得到開始時間和結束時間分別為2011-01-01 9:45:00和 2011-01-01 10:15:00的錄像文件的信息。當前播放錄像時會獲得包含一段時間(如最小存儲粒度為半小時)錄像數據的錄像文件,無法精確獲得指定時間的錄像數據;為了更加精確的獲得指定時間的錄像數據,現有技術中可減小存儲粒度(如最小存儲粒度調整為5分鐘),此時每個錄像文件中將包含5 分鐘的錄像數據。但是,存儲粒度越小,則會導致錄像文件越多,大量的錄像文件會導致文件管理復雜、文件檢索效率低等問題。
發明內容
本發明提供一種基于錄像文件的數據獲取方法和設備,以精確的獲得指定時間的錄像數據。為了達到上述目的,本發明提供一種基于錄像文件的數據獲取方法,應用于監控系統中,當所述監控系統中的存儲設備接收到來自監控設備的監控數據時,所述存儲設備通過錄像文件存儲所述監控數據,該方法包括以下步驟在所述監控系統的管理服務器中記錄所述監控數據對應的監控設備的標識信息、 對應的時間信息、對應的存儲位置信息;所述管理服務器接收來自視頻客戶端VC的查看指定監控設備、指定時間的監控數據的請求;
所述管理服務器以指定監控設備的標識信息和指定時間信息為索引進行查詢,將查詢到的存儲位置信息發送給所述VC ;所述VC通過所述存儲位置信息從所述存儲設備上查找對應的監控數據。所述監控數據對應的存儲位置信息為所述監控數據在所述存儲設備中的物理位置信息,或者,所述監控數據在所述錄像文件的相對位置信息、以及所述錄像文件的路徑信肩、ο所述監控數據對應的時間信息為所述監控設備發送所述監控數據的時間,或者, 所述存儲設備接收到所述監控數據的時間。在所述監控系統的管理服務器中記錄所述監控數據對應的監控設備的標識信息、 對應的時間信息、對應的存儲位置信息,具體包括如果所述監控數據對應的時間信息與上次在所述管理服務器中記錄的監控數據的時間信息之間的間隔不小于預定時間,則在所述管理服務器中記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息;或者,如果所述監控數據與上次在所述管理服務器中記錄的監控數據之間的數據數量不小于預定數值,則在所述管理服務器中記錄所述監控數據對應的監控設備的標識信息、 對應的時間信息、對應的存儲位置信息。所述方法還包括當需要刪除所述錄像文件時,在所述管理服務器中刪除所述錄像文件對應的記錄。一種管理服務器,應用于監控系統中,當所述監控系統中的存儲設備接收到來自監控設備的監控數據時,所述存儲設備通過錄像文件存儲所述監控數據,該管理服務器包括記錄模塊,用于記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、 對應的存儲位置信息;接收模塊,用于接收來自視頻客戶端VC的查看指定監控設備、指定時間的監控數據的請求;查詢模塊,用于以指定監控設備的標識信息和指定時間信息為索引進行查詢;發送模塊,用于將查詢到的存儲位置信息發送給所述VC,由所述VC通過所述存儲位置信息從所述存儲設備上查找對應的監控數據。所述監控數據對應的存儲位置信息為所述監控數據在所述存儲設備中的物理位置信息,或者,所述監控數據在所述錄像文件的相對位置信息、以及所述錄像文件的路徑信肩、ο所述監控數據對應的時間信息為所述監控設備發送所述監控數據的時間,或者, 所述存儲設備接收到所述監控數據的時間。所述記錄模塊,具體用于如果所述監控數據對應的時間信息與上次記錄的監控數據的時間信息之間的間隔不小于預定時間,則記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息;或者,如果所述監控數據與上次記錄的監控數據之間的數據數量不小于預定數值,則記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息。還包括刪除模塊,用于當需要刪除所述錄像文件時,則刪除所述錄像文件對應的記錄。與現有技術相比,本發明至少具有以下優點通過在管理服務器中記錄監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息,當需要查看監控設備的指定時間的錄像數據時,可利用該對應關系精確的索引到錄像數據的位置信息,通過直接讀取錄像文件中該位置信息的錄像數據, 可播放針對該指定時間的錄像,從而可精確的獲得指定時間的錄像數據,不會導致出現大量的錄像文件。
圖1是本發明的參考網絡模型示意圖;圖2是本發明提供的一種基于錄像文件的數據獲取方法流程圖;圖3是本發明提出的一種基于錄像文件的數據獲取設備結構圖。
具體實施例方式本發明提出一種基于錄像文件的數據獲取方法,該方法應用于監控系統中,該監控系統中至少包括監控設備(如編碼器等)、存儲設備(如IP SAN等)、管理服務器和VC。該管理服務器用于實現當前VM (Video Management,視頻管理)服務器和DM (Data Management,數據管理)服務器的功能,根據實際組網的需求,還可以直接部署VM服務器和 DM服務器,以圖1為本發明參考網絡模型示意圖,監控系統中直接部署VM服務器和DM服務
ο本發明中,為了實現基于錄像文件的數據獲取方法,還可以在監控系統中部署索引設備,該索引設備可以為功能模塊(如索引模塊),并集成在當前監控系統的設備上;如將索引模塊的功能集成在DM服務器上、或者集成在VM服務器上、或者集成在存儲設備上; 為了方便描述,本發明中以單獨的索引設備為例進行說明。如圖2所示,該基于錄像文件的數據獲取方法包括以下步驟步驟201,存儲設備接收來自監控設備的監控數據。該監控設備可以為視頻源,即監控數據可以為視頻數據,由于該數據用于播放錄像,該監控數據還可稱為錄像數據。需要注意的是,監控設備是以幀為單位向存儲設備發送監控數據的,即存儲設備以幀為單位接收監控數據。步驟202,存儲設備通過錄像文件存儲接收到的監控數據。存儲設備通過獲取錄像文件的開始位置(即物理地址),當錄像文件為空時,對于接收到的第一幀監控數據(數據1),將該數據1寫入到錄像文件的開始位置,對于之后接收到的監控數據(數據2…),依次寫入到錄像文件上。例如,X是錄像文件的開始物理地址,將數據1寫入到地址X,并更新下次寫入位置為X+Y(Y為數據1的大小),當接收到下一幀的數據2時,直接將數據2寫入到地址Χ+Υ,以此類推。步驟203,索引設備獲取發送該監控數據的監控設備的標識信息、監控數據對應的時間信息、監控數據寫入到存儲設備的存儲位置信息。針對該監控數據,索引設備可從監控數據中獲得監控數據對應的監控設備的標識信息ο在存儲設備通過錄像文件存儲該監控數據時,該存儲位置信息可以為該監控數據在存儲設備中的物理位置信息。以數據1為例,如果數據1寫入到地址X,該地址X為存儲設備的物理位置,通過地址χ可唯一查詢到對應的監控數據。或者,該存儲位置信息還可以為該監控數據在錄像文件的相對位置信息(即監控數據寫入到錄像文件的位置信息)、以及錄像文件的路徑信息。以數據2為例,如果數據2寫入到地址Y,該地址Y為錄像文件的相對位置信息;此外,對于存儲數據2的錄像文件,索引設備可獲知該錄像文件的路徑信息;通過地址Y、以及錄像文件的路徑可唯一查詢到對應的監控數據。該監控數據對應的時間信息為監控設備發送該監控數據的時間,或者,存儲設備接收到該監控數據的時間。考慮到監控設備與存儲設備之間傳輸數據的延時情況,時間信息可以為監控設備發送數據的發送時間信息,這種情況下,數據中可攜帶時間信息,索引設備通過數據中攜帶的時間信息獲取數據的發送時間信息。具體的,存儲設備可提取出數據中的發送時間信息,并發送給索引設備;該發送時間信息可以為絕對時間(如2011-01-0 110:00:00),索引設備確定該絕對時間為發送時間信息;該發送時間信息可以為相對時間(即相對上一幀數據的偏移量),如上一幀的時間為2011-01-01 10:00:00,相對時間為ls,則索引設備確定發送時間信息為2011-01-01 10:00:01。考慮到監控設備的發送策略,數據中可不攜帶時間信息,這種情況下,時間信息可以為存儲設備接收到數據的接收時間信息;存儲設備直接將接收到數據的接收時間信息發送給索引設備。步驟204,索引設備將監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息寫入到DM的關聯表中,即在DM中記錄監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息。在DM的數據庫中設置有關聯表,該關聯表用于記錄監控數據的時間信息、監控數據寫入到存儲設備的存儲位置信息、發送該監控數據的監控設備的標識信息;以存儲位置信息為監控數據在錄像文件的相對位置信息以及錄像文件的路徑信息為例,則當滿足寫入策略時,索引設備可將監控數據對應的信息(即時間信息、相對位置信息、路徑信息、標識信息)寫入到該DM的數據庫的關聯表中。方式一如果當前監控數據對應的時間信息與上次向關聯表中寫入監控數據的時間信息之間的間隔不小于預定時間(如Is),則索引設備確定滿足寫入策略。例如,上次向關聯表中寫入數據1的信息,數據1的時間信息為時間A,則上次向關聯表中寫入監控數據的時間信息為時間A ;當接收到數據2時,數據2的時間信息與時間A 的間隔小于ls,則不將數據2的信息寫入到關聯表;以此類推,當接收到數據10時,數據10 的時間信息(時間B)與時間A的間隔不小于ls,則將數據10的信息寫入到關聯表,此時, 上次向關聯表中寫入監控數據的時間信息為時間B,以此類推。方式二 如果當前監控數據與上次向關聯表中寫入監控數據之間的數據數量不小于預定數值(如100幀),則索引設備確定滿足寫入策略。
例如,上次向關聯表中寫入數據1的信息,數據1為第1幀數據,則上次向關聯表中寫入監控數據為第1幀數據;當接收到數據2時,數據2為第2幀數據,且第2幀數據與第1幀數據之間的數據數量小于100幀,不將數據2的信息寫入到關聯表;以此類推,當接收到數據101時,數據101為第101幀數據,且第101幀數據與第1幀數據之間的數據數量不小于100幀,將數據101的信息寫入到關聯表,此時上次向關聯表中寫入監控數據為第 101幀數據,以此類推。需要說明的是,對于存儲在錄像文件的第一幀數據,需要將該數據的信息寫入到關聯表中,對于后續的數據,則采用上述的策略判斷是否將當前數據的信息寫入到關聯表中。如表1所示,為方式一中預定時間為Is時的關聯表的示意情況,且存儲位置信息為監控數據在錄像文件的相對位置信息以及錄像文件的路徑信息。表 1
己I 編號標識信息時間信息相對位置信息路徑信息1攝像機12011-01-01 10: 00: 00XHD1 \CameraO 1 .video2攝像機12011-01-01 10: 00: 01X+ 1000HD1 \CameraO 1 .video3攝像機12011-01-01 10: 00: 02X + 2200HD1 \CameraO 1 .video4攝像機12011-01-01 10: 00: 03X+ 3500HD1 \CameraO 1 .video5攝像機22011-01-01 08:00:01YHD1 \Camera02 .video通過表1記錄的情況,當需要查看指定監控設備、指定時間的錄像數據時,則可檢索到Is內的監控數據所寫入的位置,從而可精確的獲得指定時間的錄像數據。基于上述DM的數據庫中記錄的關聯表,當VC需要查看指定監控設備、指定時間的監控數據時,還可以包括以下步驟步驟205,VM接收來自VC的查看指定時間數據的請求,該請求中攜帶待查看數據所屬監控設備的標識信息、待查看數據的指定時間信息。步驟206,VM將該請求發送給DM。需要說明的是,如果VM和DM的功能部署在管理服務器上,則不需要執行本步驟。步驟207,DM以請求中的標識信息和指定時間信息為索引查詢關聯表,將查詢到存儲位置信息通過VM發送給VC。
例如,請求中的標識信息為攝像機1、時間信息為2011-01-01 10:00:01時,DM 通過查詢表1所示的關聯表(存儲位置信息為相對位置信息以及路徑信息),可獲知錄像文件的路徑信息為HDUCameraOl. video,相對位置信息為X+1000,之后,DM可通過VM將 HDl\Camera01. video 和 X+1000 發送給 VC。步驟208,VC通過存儲位置信息從存儲設備上查找對應的監控數據。由于存儲位置信息可唯一查詢到對應的監控數據,因此VC可查找到對應的監控數據。例如,存儲位置信息為相對位置信息以及路徑信息時,VC可通過路徑信息從存儲設備上查找到錄像文件, 并通過相對位置信息從錄像文件中獲得待查看的監控數據。例如,VC通過路徑信息HDUCameraOl. video從存儲設備上查找到錄像文件,并通過位置信息X+1000從錄像文件中獲得待查看數據,并觀看錄像。本發明中,當錄像文件的路徑發生變化(如用戶移動了錄像文件的位置)或者需要刪除錄像文件時,則索引設備更新DM的數據庫中相應的記錄。具體的,當錄像文件的路徑發生變化時,索引設備獲取變化后的錄像文件的路徑, 并通過變化后的錄像文件的路徑替換關聯表中記錄的錄像文件的路徑信息。例如,錄像文件A的位置變為FileI^thB時,則索引設備更新關聯表中錄像文件A對應的記錄,將當前路徑信息更新為Filel^athB。當需要刪除錄像文件時,索引設備刪除關聯表中錄像文件對應的記錄。例如,當需要刪除指定的錄像文件A時,則以錄像文件A的路徑信息為條件查詢關聯表,以刪除錄像文件A的相關記錄。基于與上述方法同樣的發明構思,本發明還提出了一種管理服務器,應用于監控系統中,當所述監控系統中的存儲設備接收到來自監控設備的監控數據時,所述存儲設備通過錄像文件存儲所述監控數據,如圖3所示,該管理服務器包括記錄模塊11,用于記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息;接收模塊12,用于接收來自視頻客戶端VC的查看指定監控設備、指定時間的監控數據的請求;查詢模塊13,用于以指定監控設備的標識信息和指定時間信息為索引進行查詢;發送模塊14,用于將查詢到的存儲位置信息發送給所述VC,由所述VC通過所述存儲位置信息從所述存儲設備上查找對應的監控數據。所述監控數據對應的存儲位置信息為所述監控數據在所述存儲設備中的物理位置信息,或者,所述監控數據在所述錄像文件的相對位置信息、以及所述錄像文件的路徑信肩、ο所述監控數據對應的時間信息為所述監控設備發送所述監控數據的時間,或者, 所述存儲設備接收到所述監控數據的時間。所述記錄模塊11,具體用于如果所述監控數據對應的時間信息與上次記錄的監控數據的時間信息之間的間隔不小于預定時間,則記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息;或者,如果所述監控數據與上次記錄的監控數據之間的數據數量不小于預定數值,則記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息。
該管理服務器還包括刪除模塊15,用于當需要刪除所述錄像文件時,則刪除所述錄像文件對應的記錄。其中,本發明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可以通過硬件實現,也可以借助軟件加必要的通用硬件平臺的方式來實現。基于這樣的理解,本發明的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本發明序號僅僅為了描述,不代表實施例的優劣。以上公開的僅為本發明的幾個具體實施例,但是,本發明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發明的保護范圍。
權利要求
1.一種基于錄像文件的數據獲取方法,應用于監控系統中,當所述監控系統中的存儲設備接收到來自監控設備的監控數據時,所述存儲設備通過錄像文件存儲所述監控數據, 其特征在于,該方法包括以下步驟在所述監控系統的管理服務器中記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息;所述管理服務器接收來自視頻客戶端VC的查看指定監控設備、指定時間的監控數據的請求;所述管理服務器以指定監控設備的標識信息和指定時間信息為索引進行查詢,將查詢到的存儲位置信息發送給所述VC ;所述VC通過所述存儲位置信息從所述存儲設備上查找對應的監控數據。
2.如權利要求1所述的方法,其特征在于,所述監控數據對應的存儲位置信息為所述監控數據在所述存儲設備中的物理位置信息,或者,所述監控數據在所述錄像文件的相對位置信息、以及所述錄像文件的路徑信息。
3.如權利要求1所述的方法,其特征在于,所述監控數據對應的時間信息為所述監控設備發送所述監控數據的時間,或者,所述存儲設備接收到所述監控數據的時間。
4.如權利要求1所述的方法,其特征在于,在所述監控系統的管理服務器中記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息,具體包括如果所述監控數據對應的時間信息與上次在所述管理服務器中記錄的監控數據的時間信息之間的間隔不小于預定時間,則在所述管理服務器中記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息;或者,如果所述監控數據與上次在所述管理服務器中記錄的監控數據之間的數據數量不小于預定數值,則在所述管理服務器中記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息。
5.如權利要求1所述的方法,其特征在于,所述方法還包括當需要刪除所述錄像文件時,在所述管理服務器中刪除所述錄像文件對應的記錄。
6.一種管理服務器,應用于監控系統中,當所述監控系統中的存儲設備接收到來自監控設備的監控數據時,所述存儲設備通過錄像文件存儲所述監控數據,其特征在于,該管理服務器包括記錄模塊,用于記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息;接收模塊,用于接收來自視頻客戶端VC的查看指定監控設備、指定時間的監控數據的請求;查詢模塊,用于以指定監控設備的標識信息和指定時間信息為索引進行查詢;發送模塊,用于將查詢到的存儲位置信息發送給所述VC,由所述VC通過所述存儲位置信息從所述存儲設備上查找對應的監控數據。
7.如權利要求6所述的管理服務器,其特征在于,所述監控數據對應的存儲位置信息為所述監控數據在所述存儲設備中的物理位置信息,或者,所述監控數據在所述錄像文件的相對位置信息、以及所述錄像文件的路徑信息。
8.如權利要求6所述的管理服務器,其特征在于,所述監控數據對應的時間信息為所述監控設備發送所述監控數據的時間,或者,所述存儲設備接收到所述監控數據的時間。
9.如權利要求6所述的管理服務器,其特征在于,所述記錄模塊,具體用于如果所述監控數據對應的時間信息與上次記錄的監控數據的時間信息之間的間隔不小于預定時間,則記錄所述監控數據對應的監控設備的標識信息、 對應的時間信息、對應的存儲位置信息;或者,如果所述監控數據與上次記錄的監控數據之間的數據數量不小于預定數值,則記錄所述監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息。
10.如權利要求6所述的管理服務器,其特征在于,還包括刪除模塊,用于當需要刪除所述錄像文件時,則刪除所述錄像文件對應的記錄。
全文摘要
本發明公開了一種基于錄像文件的數據獲取方法和設備,該方法包括在管理服務器中記錄監控數據對應的監控設備的標識信息、對應的時間信息、對應的存儲位置信息;所述管理服務器接收來自VC的查看指定監控設備、指定時間的監控數據的請求;所述管理服務器以指定監控設備的標識信息和指定時間信息為索引進行查詢,將查詢到的存儲位置信息發送給所述VC;所述VC通過所述存儲位置信息從所述存儲設備上查找對應的監控數據。本發明中,可精確的索引到錄像數據的位置信息,從而可精確的獲得指定時間的錄像數據。
文檔編號H04N7/18GK102244758SQ20111019025
公開日2011年11月16日 申請日期2011年7月8日 優先權日2011年7月8日
發明者黃軍 申請人:杭州華三通信技術有限公司