專利名稱:一種視頻監控前端的存儲方法及視頻監控系統的制作方法
技術領域:
本發明涉及多媒體通信視頻監控領域,尤其涉及一種視頻監控前端的存儲方法及視頻監控系統。
背景技術:
在視頻監控系統中,對視頻監控前端的視頻數據進行存儲是一項非常重要的功能。實際應用中,前端的視頻數據大多是通過平臺錄像的方法保存在視頻監控平臺設備中。 因為視頻監控平臺可以外接多種存儲設備,存儲的數據量大,又能保證數據的安全。但是, 一旦視頻監控前端設備(也簡稱為視頻監控前端)和視頻監控平臺之間的網絡發生中斷或失效時,平臺錄像就起不了作用。這種情況下,就必須依靠前端存儲,即視頻監控前端設備將音視頻數據保存在本地,也就是進行前端錄像。目前,前端錄像的做法通常是先配置好要錄像的視頻的分辨率、幀率等參數,然后再配置好錄像計劃(如錄像的時間段等)。配置好后,在整個錄像過程中,視頻的分辨率、幀率等參數是一直不變的。這種做法的缺點是不能根據實際的情況動態調整錄像參數。另外, 由于前端存儲空間有限,因此,現有的前端錄像方案還存在錄像的時長較短,無法存儲較多的音視頻數據的不足。
發明內容
本發明解決的技術問題是提供一種視頻監控前端的存儲方法及視頻監控系統,能夠根據需求動態調整視頻監控的錄像參數。為解決上述技術問題,本發明提供了一種視頻監控前端的存儲方法,在視頻監控前端設備上配置前端的存儲策略,所述存儲策略包括每秒存儲的幀數;所述視頻監控前端設備按照配置的所述存儲策略進行前端存儲,并在判斷出滿足觸發條件時,對所述存儲策略進行調整。進一步地,所述方法還包括在視頻監控前端設備上配置前端錄像計劃和前端的編碼參數,所述視頻監控前端設備按照配置的所述前端錄像計劃及所述編碼參數進行前端存儲;其中,所述前端錄像計劃包括一個或多個錄像的時間段,所述編碼參數包括各個時間段對應的視頻分辨率、幀率和碼率。進一步地,所述觸發條件包括所述視頻監控前端設備檢測到存在報警或者報警恢復;或者,所述視頻監控前端設備檢測到與視頻監控平臺之間的網絡連接中斷或者恢復;所述視頻監控前端設備對所述存儲策略進行調整,具體包括所述視頻監控前端設備定時檢測是否存在報警、或者與所述視頻監控平臺之間的網絡連接是否中斷,當檢測到存在報警或者與所述視頻監控平臺之間的網絡連接中斷時,將每秒存儲的幀數配置為等于所述編碼參數中的幀率;當檢測到報警恢復或者與所述視頻監控平臺之間的網絡連接恢復時,將每秒存儲的幀數配置為小于所述編碼參數中的幀率。進一步地,通過所述視頻監控前端的本地客戶端在所述視頻監控前端設備上配置所述編碼參數或所述存儲策略。進一步地,遠程監控客戶端通過所述視頻監控平臺在所述視頻監控前端設備上配置所述編碼參數或所述存儲策略。進一步地,所述方法還包括所述監控客戶端通過所述視頻監控平臺向所述視頻監控前端設備查詢前端錄像數據;且所述監控客戶端直接向所述視頻監控前端設備請求前端錄像的點播及下載。本發明還提供了一種視頻監控系統,所述視頻監控系統包括視頻監控前端設備、 視頻監控前端本地客戶端、視頻監控平臺和監控客戶端,其中所述視頻監控前端本地客戶端用于,在所述視頻監控前端設備上配置前端的存儲策略;所述監控客戶端用于,通過所述視頻監控平臺在所述視頻監控前端設備上配置前端的存儲策略;所述視頻監控前端設備用于,按照配置的所述存儲策略進行前端存儲,并在判斷出滿足觸發條件時,對所述存儲策略進行調整;其中,所述存儲策略包括每秒存儲的幀數。進一步地,所述視頻監控前端本地客戶端還用于,在所述視頻監控前端設備上配置前端錄像計劃和前端的編碼參數;所述監控客戶端還用于,通過所述視頻監控平臺在所述視頻監控前端設備上配置前端錄像計劃和前端的編碼參數;所述視頻監控前端設備還用于,按照配置的所述前端錄像計劃及所述編碼參數進行前端存儲;其中,所述前端錄像計劃包括一個或多個錄像的時間段,所述編碼參數包括各個時間段對應的視頻分辨率、幀率和碼率。進一步地,所述視頻監控前端設備用于,按照以下方式判斷是否滿足觸發條件,以及對所述存儲策略進行調整所述視頻監控前端設備定時檢測是否存在報警、或者與視頻監控平臺之間的網絡連接是否中斷,當檢測到存在報警或者與所述視頻監控平臺之間的網絡連接中斷時,將每秒存儲的幀數配置為等于所述編碼參數中的幀率;當檢測到報警恢復或者與所述視頻監控平臺之間的網絡連接恢復時,將每秒存儲的幀數配置為小于所述編碼參數中的幀率。進一步地,所述監控客戶端還用于,通過所述視頻監控平臺向所述視頻監控前端設備查詢前端錄像數據;以及,直接向所述視頻監控前端設備請求前端錄像的點播及下載。綜上所述,本發明提出一種視頻監控前端錄像的智能存儲實現方法,通過動態調整錄像的視頻參數,達到既減少前端存儲的錄像數據,又能夠保證在發生突發事件等關鍵情況下的錄像質量的目的,在前端存儲空間有限的情況下,既能最大限度的減少存儲空間, 存儲更多的音視頻數據,又能夠在突發情況下保證錄像的清晰度。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1是本發明實施例的視頻監控系統的組成示意圖;圖2是本發明實施例的視頻監控前端本地客戶端對視頻監控前端進行存儲策略配置的流程圖;圖3是本發明實施例的監控客戶端對視頻監控前端進行存儲策略配置的流程圖;圖4是本發明實施例的視頻監控前端進行智能存儲的流程圖;圖5是本發明實施例的視頻監控前端本地客戶端進行前端錄像點播的流程圖;圖6是本發明實施例的監控客戶端進行前端錄像點播的流程圖。
具體實施例方式本實施方式提供的視頻監控前端的存儲方法,采用以下方案在視頻監控前端設備上配置前端的存儲策略,該存儲策略包括每秒存儲的幀數等存儲參數;視頻監控前端設備按照配置的存儲策略進行前端存儲,并在判斷出滿足觸發條件時,自動對存儲策略進行調整。其中觸發條件可以是視頻監控前端設備檢測到存在報警或者報警恢復;或者, 視頻監控前端設備檢測到與視頻監控平臺之間的網絡連接中斷或者恢復,等。具體地,本實施方式的視頻監控前端的存儲方法主要包括以下三個部分第一部分,視頻監控前端編碼及存儲策略配置,具體包括1)用戶通過視頻監控前端的本地客戶端或者遠端的監控客戶端配置前端編碼參數。例如在不同的時間段可以配置不同的分辨率,幀率(即編碼時每秒編碼的幀數)和碼率。2)用戶通過視頻監控前端的本地客戶端或者遠端的監控客戶端配置前端錄像計劃以及存儲策略,其中存儲策略包括一些具體的存儲參數,例如每秒存儲的幀數等,在對錄像要求很高的情況下,可以將每秒存儲的幀數配置成按照編碼參數的幀數一樣進行全幀存儲;在沒有特殊要求的情況下,可以將每秒存儲的幀數配置成比編碼參數的幀數低進行存儲,如每2幀才存儲一幀。第二部分,視頻監控前端的智能存儲,具體包括1)視頻監控前端先按照用戶的配置參數進行前端存儲,存儲時要記錄目前的視頻分辨率,以便于發送給本地客戶端或者監控客戶端進行解碼,并按照實際存儲的幀數正確打好時間戳。在沒有配置的情況下按照抽幀進行存儲,以便節省存儲空間。2)視頻監控前端定時檢測是否有各種報警事件發生(如外接輸入設備報警、移動偵測),如果有報警,則自動調整存儲參數,進行全幀存儲,以保障錄像質量;并在報警恢復后,自動調整為抽幀存儲。3)視頻監控前端定時檢測和平臺的網絡狀況,如果發生網絡中斷,則自動調整存儲參數,進行全幀存儲,以保證錄像質量;當網絡連接恢復后,自動調整為抽幀存儲。
第三部分,視頻監控前端錄像的查詢及點播,具體包括1)用戶通過視頻監控前端的本地客戶端或者監控客戶端查詢前端錄像;監控前端將錄像列表返回本地客戶端或者監控客戶端。2)本地客戶端或者監控客戶端向監控前端發起錄像點播請求;監控前端將錄像的分辨率等參數通知本地客戶端或者監控客戶端。3)本地客戶端或者監控客戶端向監控前端請求錄像數據;監控前端將錄像數據發給本地客戶端或者監控客戶端。4)本地客戶端或者監控客戶端根據之前收到的錄像的分辨率等參數進行解碼并播放。本實施方式提供的視頻監控系統,主要包括以下設備/裝置視頻監控前端(PU)提供音視頻信息,采集報警信息,并能夠將音視頻信息通過網絡傳輸,供用戶觀看和點播;或者將音視頻信息保存在本地,供用戶查詢、點播和下載。視頻監控平臺負責視頻監控業務服務器,處理與視頻監控相關的業務,包括接入,認證以及媒體流的存儲及分發等。監控客戶端(CU)能夠通過平臺或者直接連接視頻監控前端設備查詢、點播和下載錄像。通過網絡接收媒體流,解碼并顯示出視頻圖像。視頻監控前端本地客戶端視頻監控前端設備提供的本地客戶端,能夠對監控前端進行配置,控制、視頻播放、錄像查詢、點播和下載等功能。為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。如圖1所示,本發明實施例的視頻監控系統主要包括視頻監控前端本地客戶端、 視頻監控前端設備、視頻監控平臺,及監控客戶端。其中,視頻監控前端和視頻監控前端本地客戶端之間通過網絡連接,以便用戶通過視頻監控前端本地客戶端對視頻監控前端進行參數配置(包括編碼參數、存儲參數等)、 控制以及錄像的查詢和點播等功能。視頻監控前端通過網絡接入到視頻監控平臺,接受視頻監控平臺的管理。監控客戶端通過視頻監控平臺實現對監控前端的參數(包括編碼參數、存儲參數等)配置、控制以及錄像的查詢。監控客戶端和視頻監控前端直接連接,以便接收監控前端的錄像數據并進行播放。視頻監控前端用于,按照配置的前端錄像計劃、編碼參數及存儲參數進行前端存儲;并在判斷出滿足觸發條件時,對所述存儲策略進行調整。例如,視頻監控前端設備定時檢測是否存在報警、或者與視頻監控平臺之間的網絡連接是否中斷,當檢測到存在報警或者與視頻監控平臺之間的網絡連接中斷時,將每秒存儲的幀數配置為等于編碼參數中的幀率;當檢測到報警恢復或者與視頻監控平臺之間的網絡連接恢復時,將每秒存儲的幀數配置為小于編碼參數中的幀率。圖2為本發明實施例的用戶在視頻監控前端本地客戶端上對監控前端進行前端存儲策略配置的流程圖。如圖2所示,該流程具體包括以下步驟
步驟201、用戶在視頻監控前端本地客戶端上配置監控前端的編碼參數,視頻監控前端本地客戶端向監控前端發送配置編碼參數請求。步驟202、視頻監控前端保存編碼參數,并向視頻監控前端本地客戶端發送配置編碼參數響應。步驟203、用戶在視頻監控前端本地客戶端上配置前端的存儲策略,該存儲策略包括配置的前端存儲參數,如每秒存儲的幀數等,視頻監控前端本地客戶端向視頻監控前端發送配置前端存儲參數請求。步驟204、視頻監控前端保存前端存儲參數,并向視頻監控前端本地客戶端發送配置前端存儲參數響應。圖3是本發明實施例的用戶在監控客戶端上對監控前端進行前端存儲策略配置的流程圖。如圖3所示,該流程具體包括以下步驟步驟301、用戶在監控客戶端上配置監控前端的編碼參數,監控客戶端向視頻監控平臺發送配置編碼參數請求。步驟302、視頻監控平臺向視頻監控前端發送配置編碼參數請求。步驟303、視頻監控前端保存前端編碼參數,并向視頻監控平臺發送配置編碼參數響應。步驟304、視頻監控平臺向監控客戶端發送配置編碼參數響應。步驟305、用戶在監控客戶端上配置監控前端存儲參數,監控客戶端向視頻監控平臺發送配置前端存儲參數請求。步驟306、視頻監控平臺向視頻監控前端發送配置前端存儲參數請求。步驟307、視頻監控前端保存前端存儲參數,并向視頻監控平臺發送配置前端存儲參數響應。步驟308、視頻監控平臺向監控客戶端發送配置前端存儲參數響應。由于在正常情況下,監控點的圖像變化不大,用戶對錄像的內容和質量要求不高, 一般只有在突發情況,如發生各種報警,或者網絡中斷等情況下才要求錄像清晰。為此,本發明提出一種缺省進行抽幀存儲、僅在對錄像的內容和質量要求較高的時候才自動調整為全幀存儲的智能前端存儲方案。圖4是本發明實施例的視頻監控前端智能存儲方案的流程圖。如圖4所示,該流程具體包括以下步驟步驟401、視頻監控前端按照用戶配置參數進行前端存儲,存儲時記錄目前的視頻分辨率,并按照實際存儲的幀數正確打好時間戳。在沒有配置的情況下按照抽幀進行存儲, 以便節省存儲空間。步驟402、視頻監控前端定時檢測是否有各種報警事件發生(如外接輸入設備報警、移動偵測),如果有報警,則執行步驟404 ;否則,執行步驟405。步驟403、視頻監控前端定時檢測和平臺的網絡是否中斷,如果發生網絡中斷,則執行步驟404 ;否則,執行步驟405。步驟404、自動調整存儲參數,進行全幀存儲(即每秒存儲的幀數等于所述編碼參數中的幀率),以保證錄像質量。在調整為全幀存儲后,如果檢測到報警恢復或者檢測到網絡連接恢復,則可以調整為抽幀存儲。步驟405、采用抽幀存儲(即每秒存儲的幀數小于所述編碼參數中的幀率),以節省前端存儲空間。圖5是本發明實施例的通過本地客戶端進行監控前端錄像點播的流程圖。如圖5 所示,該流程具體包括以下步驟步驟501、用戶通過本地客戶端查詢前端錄像,視頻監控前端本地客戶端向視頻監控前端發送查詢前端錄像列表請求。步驟502、視頻監控前端向本地客戶端發送前端錄像列表響應。步驟503、用戶選擇需要點播的錄像,視頻監控前端本地客戶端向監控前端發送前端錄像點播請求。步驟504、視頻監控前端向視頻監控前端本地客戶端發送前端錄像點播響應,并通知客戶端錄像的編碼參數。步驟505、本地客戶端向監控前端請求錄像數據,視頻監控前端本地客戶端向監控前端請求前端錄像數據。步驟506、視頻監控前端向視頻監控前端本地客戶端返回前端錄像數據。視頻監控前端本地客戶端收到前端錄像數據后,進行解碼并播放錄像。圖6是本發明實施例的通過監控客戶端進行監控前端錄像點播的流程圖。如圖6 所示,該流程具體包括以下步驟步驟601、用戶通過監控客戶端查詢前端錄像,監控客戶端向視頻監控平臺發送查詢前端錄像列表請求。步驟602、視頻監控平臺向視頻監控前端發送查詢前端錄像列表請求。步驟603、視頻監控前端向視頻監控平臺發送查詢前端錄像列表響應。步驟604、視頻監控平臺向監控客戶端發送查詢前端錄像列表響應。步驟605、用戶選擇需要點播的錄像,監控客戶端向視頻監控前端發送前端錄像點播請求。步驟606、視頻監控前端向監控客戶端發送前端錄像點播響應,通知監控客戶端錄像的編碼參數。步驟607、監控客戶端向視頻監控前端請求前端錄像數據。步驟606、視頻監控前端向監控客戶端返回前端錄像數據。監控客戶端收到前端錄像數據后,進行解碼并播放錄像。下面將結合一個具體應用示例進一步說明本發明的詳細實施步驟。步驟1、用戶通過視頻監控前端本地客戶端或者監控客戶端配置前端存儲策略。步驟2、視頻監控前端將前端存儲策略保存下來。步驟3、視頻監控前端按照用戶的存儲策略進行錄像存儲,缺省按照抽幀進行存儲。步驟4、視頻監控前端檢測到有報警或者網絡中斷發生時,自動調整存儲參數,進行全幀存儲。步驟5、當報警或者網絡恢復后,視頻監控前端又自動調整參數,恢復到抽幀存儲。步驟6、用戶通過視頻監控前端本地客戶端或者監控客戶端進行前端錄像查詢。
步驟7、視頻監控前端將前端錄像列表發送給視頻監控前端本地客戶端或者監控客戶端。步驟8、用戶選擇錄像進行點播。步驟9、視頻監控前端本地客戶端或者監控客戶端向視頻監控前端請求錄像數據。步驟10、視頻監控前端將錄像數據發送給視頻監控前端本地客戶端或者監控客戶端。步驟11、視頻監控前端本地客戶端或者監控客戶端將接收到的錄像數據進行解碼并播放。綜上所述,采用本發明的方法,至少具有如下有益效果1、能夠動態地調整前端錄像參數,既能最大限度地節省存儲空間,又能夠保證在發生突發事件等關鍵情況下的錄像質量;2、能夠對視頻監控前端設置靈活的前端存儲策略,滿足用戶對視頻監控前端錄像的不同要求。以上僅為本發明的優選實施案例而已,并不用于限制本發明,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員可根據本發明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,并且在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發明不限制于任何特定的硬件和軟件結合。
權利要求
1.一種視頻監控前端的存儲方法,其特征在于,在視頻監控前端設備上配置前端的存儲策略,所述存儲策略包括每秒存儲的幀數; 所述視頻監控前端設備按照配置的所述存儲策略進行前端存儲,并在判斷出滿足觸發條件時,對所述存儲策略進行調整。
2.如權利要求1所述的方法,其特征在于,所述方法還包括在視頻監控前端設備上配置前端錄像計劃和前端的編碼參數,所述視頻監控前端設備按照配置的所述前端錄像計劃及所述編碼參數進行前端存儲;其中,所述前端錄像計劃包括一個或多個錄像的時間段,所述編碼參數包括各個時間段對應的視頻分辨率、幀率和碼率。
3.如權利要求2所述的方法,其特征在于,所述觸發條件包括所述視頻監控前端設備檢測到存在報警或者報警恢復;或者,所述視頻監控前端設備檢測到與視頻監控平臺之間的網絡連接中斷或者恢復;所述視頻監控前端設備對所述存儲策略進行調整,具體包括所述視頻監控前端設備定時檢測是否存在報警、或者與所述視頻監控平臺之間的網絡連接是否中斷,當檢測到存在報警或者與所述視頻監控平臺之間的網絡連接中斷時,將每秒存儲的幀數配置為等于所述編碼參數中的幀率;當檢測到報警恢復或者與所述視頻監控平臺之間的網絡連接恢復時,將每秒存儲的幀數配置為小于所述編碼參數中的幀率。
4.如權利要求1、2或3所述的方法,其特征在于,通過所述視頻監控前端的本地客戶端在所述視頻監控前端設備上配置所述編碼參數或所述存儲策略。
5.如權利要求1、2或3所述的方法,其特征在于,遠程監控客戶端通過所述視頻監控平臺在所述視頻監控前端設備上配置所述編碼參數或所述存儲策略。
6.如權利要求5所述的方法,其特征在于,所述方法還包括所述監控客戶端通過所述視頻監控平臺向所述視頻監控前端設備查詢前端錄像數據;且所述監控客戶端直接向所述視頻監控前端設備請求前端錄像的點播及下載。
7.一種視頻監控系統,其特征在于,所述視頻監控系統包括視頻監控前端設備、視頻監控前端本地客戶端、視頻監控平臺和監控客戶端,其中所述視頻監控前端本地客戶端用于,在所述視頻監控前端設備上配置前端的存儲策略;所述監控客戶端用于,通過所述視頻監控平臺在所述視頻監控前端設備上配置前端的存儲策略;所述視頻監控前端設備用于,按照配置的所述存儲策略進行前端存儲,并在判斷出滿足觸發條件時,對所述存儲策略進行調整; 其中,所述存儲策略包括每秒存儲的幀數。
8.如權利要求7所述的系統,其特征在于,所述視頻監控前端本地客戶端還用于,在所述視頻監控前端設備上配置前端錄像計劃和前端的編碼參數;所述監控客戶端還用于,通過所述視頻監控平臺在所述視頻監控前端設備上配置前端錄像計劃和前端的編碼參數;所述視頻監控前端設備還用于,按照配置的所述前端錄像計劃及所述編碼參數進行前端存儲;其中,所述前端錄像計劃包括一個或多個錄像的時間段,所述編碼參數包括各個時間段對應的視頻分辨率、幀率和碼率。
9.如權利要求8所述的系統,其特征在于,所述視頻監控前端設備用于,按照以下方式判斷是否滿足觸發條件,以及對所述存儲策略進行調整所述視頻監控前端設備定時檢測是否存在報警、或者與視頻監控平臺之間的網絡連接是否中斷,當檢測到存在報警或者與所述視頻監控平臺之間的網絡連接中斷時,將每秒存儲的幀數配置為等于所述編碼參數中的幀率;當檢測到報警恢復或者與所述視頻監控平臺之間的網絡連接恢復時,將每秒存儲的幀數配置為小于所述編碼參數中的幀率。
10.如權利要求7、8或9所述的系統,其特征在于,所述監控客戶端還用于,通過所述視頻監控平臺向所述視頻監控前端設備查詢前端錄像數據;以及,直接向所述視頻監控前端設備請求前端錄像的點播及下載。
全文摘要
本發明公開了一種視頻監控前端的存儲方法及視頻監控系統,在視頻監控前端設備上配置前端的存儲策略,該存儲策略包括每秒存儲的幀數;視頻監控前端設備按照配置的該存儲策略進行前端存儲,并在判斷出滿足觸發條件時,對該存儲策略進行調整。采用本發明,能夠根據需求動態調整視頻監控的錄像參數,在前端存儲空間有限的情況下,既能最大限度的減少存儲空間,存儲更多的音視頻數據,又能夠在突發情況下保證錄像的清晰度。
文檔編號H04N7/18GK102572357SQ201110458319
公開日2012年7月11日 申請日期2011年12月31日 優先權日2011年12月31日
發明者付永剛 申請人:中興通訊股份有限公司