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