一種視頻監控數據備份的方法及裝置的制造方法
【專利摘要】本發明公開了一種視頻監控數據備份的方法及裝置,前端設備將視頻監控數據構建為聯動報文發送,視頻監控系統中的網絡設備接收來自前端設備的數據包,判斷是否是約定的聯動報文,如果是,則將聯動報文中的監控視頻數據打包發送給數據存儲設備,同時根據解析聯動報文得到的備份服務器及其網關信息,將聯動報文中的監控視頻數據打包發送給備份服務器。本發明的裝置包括接收模塊、判斷模塊和發送模塊。本發明的方法及裝置不會對數據存儲設備產生額外的IO開銷和影響,提高了備份的效率。
【專利說明】
一種視頻監控數據備份的方法及裝置
技術領域
[0001]本發明屬于視頻監控領域,尤其涉及一種視頻監控數據備份的方法及裝置。
【背景技術】
[0002]隨著視頻監控技術的不斷發展,視頻監控在各行各業得到了廣泛的應用。在很多對視頻監控數據的安全可靠性要求很高的部門,如公安部門、銀行等,除了要對視頻監控數據進行正常的存儲外,還要通過備份服務器來對一些重要的視頻監控數據進行備份保存。
[0003]攝像機拍攝的視頻監控數據一般采用iSCSI協議通過IP網絡在存儲設備上進行存儲,iSCSI協議是一種供硬件設備使用的可以在TCP協議的上層運行的SCSI指令集,這種指令集合可以實現在TCP/IP網絡上運行SCSI協議,iSCSI的主要功能是在TCP/IP網絡上的主機系統和網絡存儲設備之間進行大量數據的封裝和可靠傳輸。
[0004]現有技術中對視頻監控數據進行備份保存主要通過二種方式實現:
[0005]1、通過VOD模塊來進行視頻監控數據的備份保存,具體為:
[0006]VOD模塊通過iSCSI協議或者文件接口向數據存儲設備獲取視頻監控數據,備份服務器通過RTSP協議向VOD模塊獲取視頻監控數據,進行視頻監控數據的備份保存。
[0007]2、備份服務器使用iSCSI協議掛載視頻監控數據的邏輯資源,直接從數據存儲設備上讀取視頻監控數據來進行視頻監控數據的備份保存。
[0008]備份服務器通過VOD模塊來進行視頻監控數據的備份保存,該方案主要存在VOD模塊性能不夠,無法滿足大量攝像機的視頻監控數據的備份要求的問題。備份服務器直接從數據存儲設備上讀取視頻監控數據來進行視頻監控數據的備份保存的方案,雖然規避了VOD模塊性能不夠的問題,但該方案使數據存儲設備在寫數據的同時,還要進行大量數據的讀取,因此極大地影響了數據存儲設備的性能。
【發明內容】
[0009]本發明的目的是提供視頻監控數據備份的方法及裝置,以解決現有技術中備份服務器通過VOD模塊進行視頻監控數據備份時VOD模塊的性能不夠或者備份服務器直接從數據存儲設備上讀取視頻監控數據來進行視頻監控數據的備份保存時會極大地影響數據存儲設備性能的問題。
[0010]為了實現上述目的,本發明技術方案如下:
[0011]—種視頻監控數據備份的方法,應用于視頻監控系統中的網絡設備,所述視頻監控數據備份的方法,包括:
[0012]接收來自前端設備的數據包,判斷是否是約定的聯動報文,如果是,則將聯動報文中的監控視頻數據打包發送給數據存儲設備,同時根據解析聯動報文得到的備份服務器及其網關信息,將聯動報文中的監控視頻數據打包發送給備份服務器。
[0013]其中,所述聯動報文的包頭中含有報文類型,在數據包的數據尾部添加聯動附加數據,用數據包包頭中的緊急指針位記錄添加的聯動附加數據的起始位置。
[0014]進一步地,所述將聯動報文中的監控視頻數據打包發送給備份服務器,包括:
[0015]從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址和備份服務器的網關IP地址;
[0016]通過解析出的備份服務器的網關IP地址,和備份服務器的網關建立聯動隧道虛擬連接;
[0017]從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,通過所述聯動隧道虛擬連接,采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關;
[0018]備份服務器的網關接收到UDP數據包后,檢查UDP數據包包頭的協議位是否為聯動報文類型,如果是則取出UDP數據包中的聯動附加數據,解析出備份服務器接收監控視頻數據的UDP端口號和備份服務器的IP地址,并將接收到的UDP數據包進行重新打包,即將UDP數據包的目的IP地址改為備份服務器的IP地址,UDP端口號改為備份服務器接收監控視頻數據的UDP端口號,UDP數據包的數據部分去除聯動附加數據,然后將重新封裝后的UDP數據包發送給備份服務器。
[0019]進一步地,所述采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關,包括:
[0020]將UDP數據包發送給備份服務器的網關時,在緩存中對發送的UDP數據包進行備份保存;
[0021]備份服務器的網關接收到UDP數據包后,根據UDP數據包的序列號來判斷是否出現丟包,如果發現UDP數據包出現丟包,則發送攜帶丟失的UDP數據包序列號的數據包重傳請求;
[0022]收到數據包重傳請求后,將丟失的UDP數據包從緩存中取出后發送給備份服務器的網關。
[0023]進一步地,所述將聯動報文中的監控視頻數據打包發送給備份服務器,包括:
[0024]從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址;
[0025]從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,將UDP數據包發送給備份服務器。
[0026]本發明還提出了一種視頻監控數據備份的裝置,應用于視頻監控系統中的網絡設備,其特征在于,所述視頻監控數據備份的裝置,包括:
[0027]接收模塊,用于接收來自前端設備的數據包;
[0028]判斷模塊,用于判斷接收模塊接收到的數據包是否是約定的聯動報文;
[0029]發送模塊,用于在判斷模塊判斷接收到的數據包是聯動報文后,將聯動報文中的監控視頻數據打包發送給數據存儲設備,同時根據解析聯動報文得到的備份服務器及其網關信息,將聯動報文中的監控視頻數據打包發送給備份服務器。
[0030]其中,所述聯動報文的包頭中含有報文類型,在數據包的數據尾部添加聯動附加數據,用數據包包頭中的緊急指針位記錄添加的聯動附加數據的起始位置。
[0031]本發明的一種實現方式,所述發送模塊將聯動報文中的監控視頻數據打包發送給備份服務器,執行如下操作:
[0032]從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址和備份服務器的網關IP地址;
[0033]通過解析出的備份服務器的網關IP地址,和備份服務器的網關建立聯動隧道虛擬連接;
[0034]從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,通過所述聯動隧道虛擬連接,采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關;
[0035]備份服務器的網關接收到UDP數據包后,檢查UDP數據包包頭的協議位是否為聯動報文類型,如果是則取出UDP數據包中的聯動附加數據,解析出備份服務器接收監控視頻數據的UDP端口號和備份服務器的IP地址,并將接收到的UDP數據包進行重新打包,即將UDP數據包的目的IP地址改為備份服務器的IP地址,UDP端口號改為備份服務器接收監控視頻數據的UDP端口號,UDP數據包的數據部分去除聯動附加數據,然后將重新封裝后的UDP數據包發送給備份服務器。
[0036]進一步地,所述發送模塊采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關,執行如下操作:
[0037]將UDP數據包發送給備份服務器的網關時,在緩存中對發送的UDP數據包進行備份保存;
[0038]備份服務器的網關接收到UDP數據包后,根據UDP數據包的序列號來判斷是否出現丟包,如果發現UDP數據包出現丟包,則發送攜帶丟失的UDP數據包序列號的數據包重傳請求;
[0039]收到數據包重傳請求后,將丟失的UDP數據包從緩存中取出后發送給備份服務器的網關。
[0040]本發明的另一種實現方式,所述發送模塊將聯動報文中的監控視頻數據打包發送給備份服務器,執行如下操作:
[0041]從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址;
[0042]從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,將UDP數據包發送給備份服務器。
[0043]本發明提出了一種視頻監控數據備份的方法及裝置,攝像機將攜帶視頻監控數據的原始報文構造成聯動報文后發送給交換機,交換機將聯動報文還原成攜帶視頻監控數據的原始報文后發送給數據存儲設備進行視頻監控數據的存儲,同時將聯動報文中的視頻監控數據取出來,封裝成UDP數據包后發送給備份服務器進行視頻監控數據的備份保存。本發明的方法及裝置既規避了 VOD性能不足的影響,又不會對數據存儲設備產生額外的1開銷和影響,提高了備份的效率。
【附圖說明】
[0044]圖1為本實施例視頻監控數據備份的網絡結構圖;
[0045]圖2為本發明視頻監控數據備份的方法的流程圖;
[0046]圖3為本實施例1SCSI聯動報文的數據包結構圖;
[0047]圖4為本發明視頻監控數據備份的裝置的結構圖。
【具體實施方式】
[0048]下面結合附圖和實施例對本發明技術方案做進一步詳細說明,以下實施例不構成對本發明的限定。
[0049]本實施例視頻監控數據備份的網絡結構如圖1所示,其中,IPC為攝像機,IPSAN為數據存儲設備,視頻管理服務器用于管理攝像機和備份服務器的對應關系以及每臺攝像機的監控視頻數據的備份時間要求,并與攝像機及備份服務器交互iSCSI聯動報文信息。IPC拍攝的視頻數據經交換機A發送到數據存儲設備IPSAN,并由交換機A將視頻數據封裝成UDP數據包后發送給備份服務器或備份服務器的網關設備。
[0050]本實施例視頻監控數據備份的方法,應用于交換機A,如圖2所示,包括:
[0051]接收來自前端設備IPC的數據包,判斷是否是約定的聯動報文,如果是則將聯動報文中的監控視頻數據打包發送給數據存儲設備,同時根據解析聯動報文得到的備份服務器及其網關信息,將聯動報文中的監控視頻數據打包發送給備份服務器,如果不是則根據數據包的目的IP地址直接將數據包轉發出去。
[0052]在本實施例中,視頻管理服務器將攝像機IPC和備份服務器的對應關系以及攝像機IPC監控視頻數據的備份時間要求下發給相應的備份服務器,通知備份服務器啟動監控視頻數據備份進程。備份服務器收到視頻管理服務器下發的消息后,啟動監控視頻數據備份進程,生成一個接收監控視頻數據的UDP端口號,并在該UDP端口號啟動監聽進程進行監聽,同時將該UDP端口號以及備份服務器的網關IP地址,即本實施例中交換機B的IP地址返回給視頻管理服務器。
[0053]然后,視頻管理服務器將攝像機IPC對應的備份服務器的IP地址、備份服務器接收監控視頻數據的UDP端口號以及備份服務器的網關IP地址下發給相應的攝像機IPC。攝像機IPC根據視頻管理服務器下發的消息構造iSCSI聯動報文,即對監控視頻數據對應的TCP數據包做如下處理:
[0054]在TCP數據包包頭的6位保留位中填入預設的iSCSI聯動報文類型,本實施例暫定預設的iSCSI聯動報文類型為二進制111110;
[0055]將TCP數據包包頭的URG字段置為O,表明后續16位緊急指針位不作為TCP緊急指針功能使用,用TCP數據包包頭的16位緊急指針位記錄添加的96位iSCSI聯動附加數據的起始位置;
[0056]在TCP數據包的視頻監控數據尾部添加96位iSCSI聯動附加數據,S卩添加16位保留位用作數據位對齊,添加16位的目的端口為備份服務器接收監控視頻數據的UDP端口號,添加32位遠端目的IP地址為備份服務器的IP地址,添加32位遠端網關IP地址為備份服務器的網關IP地址;
[0057]完成iSCSI聯動報文的構造。
[0058]攝像機IPC完成iSCSI聯動報文構造后,將iSCSI聯動報文發送給交換機A,iSCSI聯動報文的數據包結構圖,如圖3所示。
[0059]本實施例交換機A對接收到的數據包進行解析,即對所有TCP數據包包頭的6位保留位進行檢測,如果TCP數據包包頭的6位保留位為預設的iSCSI聯動報文參數111110,則認為該TCP數據包為iSCSI聯動報文,需要進行下一步處理;如果TCP數據包包頭的6位保留位不是預設的iSCSI聯動報文參數111110,則對TCP數據包不進行任何處理,直接根據目的地址轉發出去。
[0060]本實施例交換機A在檢測到TCP數據包包頭的6位保留位為預設的iSCSI聯動報文參數111110后,進行如下操作:
[0061]1、刪除該TCP數據包的最后96位iSCSI聯動附加數據,發送給數據存儲設備,即將iSCSI聯動報文恢復成iSCSI原始報文后發送給數據存儲設備。
[0062 ] 2、從TCP數據包包頭的16位緊急指針位中獲取i SCSI聯動附加數據的起始位置,根據起始位置讀出96位iSCSI聯動附加數據,從96位iSCSI聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址和備份服務器的網關IP地址;
[0063]通過解析出的備份服務器的網關IP地址,即交換機B的IP地址,和交換機B建立i SCSI聯動隧道虛擬連接;
[0064]將TCP數據包進行解包,從TCP數據包中取出監控視頻數據和96位iSCSI聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的8位協議位的前2位置O,后6位置為iSCSI聯動報文類型111110,然后將交換機A的IP地址作為UDP數據包的源IP地址,將交換機B的IP地址作為UDP數據包的目的IP地址,通過交換機A和交換機B之間建立iSCSI聯動隧道虛擬連接,將UDP數據包發送給交換機B。
[0065]本實施例交換機B接收到UDP數據包后,首先檢查UDP數據包包頭的8位協議位的后6位是否為iSCSI聯動報文類型111110,如果不是則進行正常轉發,如果是則取出UDP數據包中最后的96位數據,解析出備份服務器接收監控視頻數據的UDP端口號和備份服務器的IP地址,并將接收到的UDP數據包進行重新打包,即將UDP數據包的目的IP地址改為備份服務器的IP地址,UDP端口號改為備份服務器接收監控視頻數據的UDP端口號,UDP數據包的數據部分去除最后的96位數據,然后將重新封裝后的UDP數據包發送給備份服務器。
[0066]需要說明的是,由于UDP傳輸為非可靠性數據傳輸方式,為了防止UDP數據包在傳輸過程中出現丟包,本實施例交換機A和交換機B之間采用了UDP數據包重傳機制,即交換機A將UDP數據包發送給交換機B時,會在緩存中對UDP數據包進行備份保存,交換機B接收到UDP數據包后,根據UDP數據包的序列號來判斷是否出現丟包,如果發現UDP數據包出現丟包,則發送攜帶丟失的UDP數據包序列號的數據包重傳請求給交換機A,請求交換機A重傳丟失的數據包,交換機A收到數據包重傳請求后,將丟失的UDP數據包從緩存中取出后發送給交換機B。
[0067]本實施例交換機A將TCP數據包轉換成UDP數據包,發送給備份服務器,還可以通過如下方法實現:
[0068]從TCP數據包包頭的16位緊急指針位中獲取iSCSI聯動附加數據的起始位置,根據起始位置讀出96位iSCSI聯動附加數據,從96位iSCSI聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址和備份服務器的網關IP地址;
[0069]將TCP數據包進行解包,從TCP數據包中取出監控視頻數據后,將監控視頻數據封裝成UDP數據包,UDP數據包的源IP地址為交換機A的IP地址,UDP數據包的目的IP地址為備份服務器的IP地址,UDP數據包的端口號為備份服務器接收監控視頻數據的UDP端口號,然后將UDP數據包發送給備份服務器。
[0070]本實施例備份服務器接收到UDP數據包后,根據視頻管理服務器下發的攝像機的監控視頻數據的備份時間要求對UDP數據包進行處理,如果當前時間在要求的攝像機的監控視頻數據的備份時間段內,則從UDP數據包中取出監控視頻數據進行備份,如果當前時間不在要求的攝像機的監控視頻數據的備份時間段內,則直接丟棄接收到的UDP數據包。
[0071]需要說明的是,為了減輕交換機的負荷和節約交換機的內存資源,本實施例在IPC與數據存儲設備IPSAN之間的TCP鏈路斷開后,或者在視頻管理服務器上針對IPC的備份配置刪除后,將拆除交換機A和交換機B之間建立的iSCSI聯動虛擬隧道。
[0072]本實施例還提出了一種視頻監控數據備份的裝置,應用于視頻監控系統中的網絡設備,與上述方法對應,所述視頻監控數據備份的裝置,如圖4所示,包括:
[0073]接收模塊,用于接收來自前端設備的數據包;
[0074]判斷模塊,用于判斷接收模塊接收到的數據包是否是約定的聯動報文;
[0075]發送模塊,用于在判斷模塊判斷接收到的數據包是聯動報文后,將聯動報文中的監控視頻數據打包發送給數據存儲設備,同時根據解析聯動報文得到的備份服務器及其網關信息,將聯動報文中的監控視頻數據打包發送給備份服務器。
[0076]其中,所述聯動報文的包頭中含有報文類型,在數據包的數據尾部添加聯動附加數據,用數據包包頭中的緊急指針位記錄添加的聯動附加數據的起始位置。
[0077]本實施例發送模塊將聯動報文中的監控視頻數據打包發送給備份服務器,執行如下操作:
[0078]從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址和備份服務器的網關IP地址;
[0079]通過解析出的備份服務器的網關IP地址,和備份服務器的網關建立聯動隧道虛擬連接;
[0080]從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,通過聯動隧道虛擬連接,采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關;
[0081]備份服務器的網關接收到UDP數據包后,檢查UDP數據包包頭的協議位是否為聯動報文類型,如果是則取出UDP數據包中的聯動附加數據,解析出備份服務器接收監控視頻數據的UDP端口號和備份服務器的IP地址,并將接收到的UDP數據包進行重新打包,即將UDP數據包的目的IP地址改為備份服務器的IP地址,UDP端口號改為備份服務器接收監控視頻數據的UDP端口號,UDP數據包的數據部分去除聯動附加數據,然后將重新封裝后的UDP數據包發送給備份服務器。
[0082]其中,發送模塊采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關,執行如下操作:
[0083]將UDP數據包發送給備份服務器的網關時,在緩存中對發送的UDP數據包進行備份保存;
[0084]備份服務器的網關接收到UDP數據包后,根據UDP數據包的序列號來判斷是否出現丟包,如果發現UDP數據包出現丟包,則發送攜帶丟失的UDP數據包序列號的數據包重傳請求;
[0085]收到數據包重傳請求后,將丟失的UDP數據包從緩存中取出后發送給備份服務器的網關。
[0086]本實施例另一種實現方式,發送模塊將聯動報文中的監控視頻數據打包發送給備份服務器,執行如下操作:
[0087]從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址;
[0088]從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,將UDP數據包發送給備份服務器。
[0089]以上實施例僅用以說明本發明的技術方案而非對其進行限制,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
【主權項】
1.一種視頻監控數據備份的方法,應用于視頻監控系統中的網絡設備,其特征在于,所述視頻監控數據備份的方法,包括: 接收來自前端設備的數據包,判斷是否是約定的聯動報文,如果是,則將聯動報文中的監控視頻數據打包發送給數據存儲設備,同時根據解析聯動報文得到的備份服務器及其網關信息,將聯動報文中的監控視頻數據打包發送給備份服務器。2.根據權利要求1所述的視頻監控數據備份的方法,其特征在于,所述聯動報文的包頭中含有報文類型,在數據包的數據尾部添加聯動附加數據,用數據包包頭中的緊急指針位記錄添加的聯動附加數據的起始位置。3.根據權利要求2所述的視頻監控數據備份的方法,其特征在于,所述將聯動報文中的監控視頻數據打包發送給備份服務器,包括: 從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址和備份服務器的網關IP地址; 通過解析出的備份服務器的網關IP地址,和備份服務器的網關建立聯動隧道虛擬連接; 從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,通過所述聯動隧道虛擬連接,采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關; 備份服務器的網關接收到UDP數據包后,檢查UDP數據包包頭的協議位是否為聯動報文類型,如果是則取出UDP數據包中的聯動附加數據,解析出備份服務器接收監控視頻數據的UDP端口號和備份服務器的IP地址,并將接收到的UDP數據包進行重新打包,即將UDP數據包的目的IP地址改為備份服務器的IP地址,UDP端口號改為備份服務器接收監控視頻數據的UDP端口號,UDP數據包的數據部分去除聯動附加數據,然后將重新封裝后的UDP數據包發送給備份服務器。4.根據權利要求3所述的視頻監控數據備份的方法,其特征在于,所述采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關,包括: 將UDP數據包發送給備份服務器的網關時,在緩存中對發送的UDP數據包進行備份保存;備份服務器的網關接收到UDP數據包后,根據UDP數據包的序列號來判斷是否出現丟包,如果發現UDP數據包出現丟包,則發送攜帶丟失的UDP數據包序列號的數據包重傳請求;收到數據包重傳請求后,將丟失的UDP數據包從緩存中取出后發送給備份服務器的網關。5.根據權利要求2所述的視頻監控數據備份的方法,其特征在于,所述將聯動報文中的監控視頻數據打包發送給備份服務器,包括: 從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址; 從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,將UDP數據包發送給備份服務器。6.一種視頻監控數據備份的裝置,應用于視頻監控系統中的網絡設備,其特征在于,所述視頻監控數據備份的裝置,包括: 接收模塊,用于接收來自前端設備的數據包; 判斷模塊,用于判斷接收模塊接收到的數據包是否是約定的聯動報文; 發送模塊,用于在判斷模塊判斷接收到的數據包是聯動報文后,將聯動報文中的監控視頻數據打包發送給數據存儲設備,同時根據解析聯動報文得到的備份服務器及其網關信息,將聯動報文中的監控視頻數據打包發送給備份服務器。7.根據權利要求6所述的視頻監控數據備份的裝置,其特征在于,所述聯動報文的包頭中含有報文類型,在數據包的數據尾部添加聯動附加數據,用數據包包頭中的緊急指針位記錄添加的聯動附加數據的起始位置。8.根據權利要求7所述的視頻監控數據備份的裝置,其特征在于,所述發送模塊將聯動報文中的監控視頻數據打包發送給備份服務器,執行如下操作: 從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址和備份服務器的網關IP地址; 通過解析出的備份服務器的網關IP地址,和備份服務器的網關建立聯動隧道虛擬連接; 從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,通過所述聯動隧道虛擬連接,采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關; 備份服務器的網關接收到UDP數據包后,檢查UDP數據包包頭的協議位是否為聯動報文類型,如果是則取出UDP數據包中的聯動附加數據,解析出備份服務器接收監控視頻數據的UDP端口號和備份服務器的IP地址,并將接收到的UDP數據包進行重新打包,即將UDP數據包的目的IP地址改為備份服務器的IP地址,UDP端口號改為備份服務器接收監控視頻數據的UDP端口號,UDP數據包的數據部分去除聯動附加數據,然后將重新封裝后的UDP數據包發送給備份服務器。9.根據權利要求8所述的視頻監控數據備份的裝置,其特征在于,所述發送模塊采用可靠UDP傳輸方式將UDP數據包發送給備份服務器的網關,執行如下操作: 將UDP數據包發送給備份服務器的網關時,在緩存中對發送的UDP數據包進行備份保存;備份服務器的網關接收到UDP數據包后,根據UDP數據包的序列號來判斷是否出現丟包,如果發現UDP數據包出現丟包,則發送攜帶丟失的UDP數據包序列號的數據包重傳請求;收到數據包重傳請求后,將丟失的UDP數據包從緩存中取出后發送給備份服務器的網關。10.根據權利要求7所述的視頻監控數據備份的裝置,其特征在于,所述發送模塊將聯動報文中的監控視頻數據打包發送給備份服務器,執行如下操作: 從聯動報文包頭的緊急指針位中獲取聯動附加數據的起始位置,根據聯動附加數據的起始位置讀出聯動附加數據,從聯動附加數據中解析出備份服務器接收監控視頻數據的UDP端口號、備份服務器的IP地址; 從聯動報文中取出監控視頻數據和聯動附加數據封裝成UDP數據包,并將UDP數據包包頭的協議位設為聯動報文類型,將備份服務器的網關IP地址作為UDP數據包的目的IP地址,將UDP數據包發送給備份服務器。
【文檔編號】H04N7/18GK105897929SQ201610388760
【公開日】2016年8月24日
【申請日】2016年6月2日
【發明人】楊春燕, 張東林, 丁強
【申請人】浙江宇視科技有限公司