欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻監(jiān)控系統(tǒng)中數(shù)據(jù)傳輸方法和裝置的制作方法

文檔序號(hào):7747631閱讀:127來(lái)源:國(guó)知局
專利名稱:一種視頻監(jiān)控系統(tǒng)中數(shù)據(jù)傳輸方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,特別涉及一種視頻監(jiān)控系統(tǒng)中數(shù)據(jù)傳輸方法和裝置。
背景技術(shù)
目前的視頻監(jiān)控系統(tǒng)中,各個(gè)廠商廣泛使用實(shí)時(shí)傳輸協(xié)議(RTP :Real-time Transport Protocol)作為傳輸視頻流的承載協(xié)議。這里,RTP實(shí)質(zhì)上是一個(gè)網(wǎng)絡(luò)傳輸協(xié)議,它是由IETF的多媒體傳輸工作小組于1996年在RFC 1889中公布的。RTP本身沒(méi)有提供按時(shí)發(fā)送機(jī)制或服務(wù)質(zhì)量(QM)保證,并且,RTP也不能保證傳送或防止無(wú)序傳送,進(jìn)而無(wú)法確定底層網(wǎng)絡(luò)的可靠性。通常,在實(shí)際監(jiān)控系統(tǒng)應(yīng)用中,考慮到前端編碼設(shè)備的成本等因素,一般不對(duì)RTP視頻數(shù)據(jù)進(jìn)行加密,而由于因特網(wǎng)為開(kāi)放的網(wǎng)絡(luò),這樣,就會(huì)導(dǎo)致監(jiān)控系統(tǒng)被攻擊者干擾。比如,在圖1中,攻擊者通過(guò)實(shí)時(shí)監(jiān)聽(tīng)視頻編碼設(shè)備和視頻解碼設(shè)備之間傳輸?shù)恼TP數(shù)據(jù)流來(lái)偽造欺騙性RTP數(shù)據(jù),之后將偽造的RTP數(shù)據(jù)插入到正常的RTP數(shù)據(jù)流中,這樣,當(dāng)視頻解碼設(shè)備接收到RTP數(shù)據(jù)流后,其并不區(qū)分RTP數(shù)據(jù)流中的數(shù)據(jù),這顯然會(huì)導(dǎo)致視頻監(jiān)控系統(tǒng)中視頻被干擾。并且,不同的廠商設(shè)備存在差異,這樣,現(xiàn)有技術(shù)中即使沒(méi)有攻擊者攻擊,也會(huì)存在不同的RTP數(shù)據(jù)流發(fā)往同一視頻解碼設(shè)備的可能,這也會(huì)造成視頻干擾。為了解決上述視頻干擾問(wèn)題,現(xiàn)有技術(shù)在RFT3711中又制定了安全RTP協(xié)議 (SRTP)來(lái)解決上述問(wèn)題。在SRTP中,要求使用高級(jí)加密標(biāo)準(zhǔn)(AES Advanced Encryption Standard)加密算法對(duì)傳輸?shù)腞TP數(shù)據(jù)流加密,并對(duì)原有RTP協(xié)議進(jìn)行擴(kuò)展。這樣,就能解決上述視頻干擾問(wèn)題。但是,由于加密需要由專有的芯片完成,并需要太多的額外開(kāi)銷,這大大提高了 RTP數(shù)據(jù)流傳輸?shù)某杀?。并且,現(xiàn)有絕大多數(shù)的視頻監(jiān)控系統(tǒng)并非支持加解密方法,因此,這種加解密的方案并不能得到推廣。

發(fā)明內(nèi)容
本發(fā)明提供了一種視頻監(jiān)控系統(tǒng)中數(shù)據(jù)傳輸方法和裝置,以便實(shí)現(xiàn)不使用加解密方式解決上述視頻干擾問(wèn)題。本發(fā)明提供的技術(shù)方案是這樣的—種視頻監(jiān)控系統(tǒng)中數(shù)據(jù)傳輸方法,包括步驟A,發(fā)送端和接收端在所述接收端請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為 N個(gè)比特的隨機(jī)種子,N為正整數(shù);步驟B,發(fā)送端從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù),M為正整數(shù),將選擇出的數(shù)據(jù)和所述隨機(jī)種子進(jìn)行加密運(yùn)算得到第一數(shù)值,將所述第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給所述接收端,以使所述接收端根據(jù)所述第一數(shù)值和在步驟 A中存儲(chǔ)的隨機(jī)種子判斷是否對(duì)接收的數(shù)據(jù)進(jìn)行解碼。
優(yōu)選地,所述步驟A中的隨機(jī)種子由接收端或者獨(dú)立于發(fā)送端和接收端的第三方設(shè)備生成;所述步驟A包括如果是所述接收端生成所述隨機(jī)種子,則所述接收端存儲(chǔ)所述隨機(jī)種子,并通過(guò)非對(duì)稱加密方式發(fā)送該隨機(jī)種子給所述發(fā)送端,所述發(fā)送端存儲(chǔ)該所述種子;如果是所述第三方設(shè)備生成所述隨機(jī)種子,則所述第三方設(shè)備通過(guò)非對(duì)稱加密方式發(fā)送所述隨機(jī)種子至所述發(fā)送端和所述接收端;所述發(fā)送端和所述接收端存儲(chǔ)所述隨機(jī)種子。優(yōu)選地,所述步驟B中將第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給所述接收端包括B11,將所述第一數(shù)值添加在遵守實(shí)時(shí)傳輸協(xié)議RTP的數(shù)據(jù)報(bào)文的RTP填充 padding字段中;B12,將所述接收端請(qǐng)求的數(shù)據(jù)添加在RTP數(shù)據(jù)報(bào)文的載荷payload字段中;B13,將完成添加的RTP數(shù)據(jù)報(bào)文發(fā)送給接收端。優(yōu)選地,所述步驟B13包括更新所述RTP數(shù)據(jù)報(bào)文中間隙P字段的值為表示所述RTP數(shù)據(jù)報(bào)文的RTPpadding 字段添加了第一數(shù)值的值;將所述完成添加的RTP數(shù)據(jù)報(bào)文發(fā)送給接收端。優(yōu)選地,所述步驟B中接收端根據(jù)第一數(shù)值和在步驟A中存儲(chǔ)的隨機(jī)種子判斷是否對(duì)接收的數(shù)據(jù)進(jìn)行解碼包括B21,所述接收端根據(jù)所述RTP數(shù)據(jù)報(bào)文的P字段判斷所述RTP數(shù)據(jù)報(bào)文是否攜帶添加了所述第一數(shù)值的RTP padding字段,如果是,則執(zhí)行步驟B22 ;否則,丟棄接收的RTP 數(shù)據(jù)報(bào)文;B22,接收端從所述RTP數(shù)據(jù)報(bào)文的payload字段所添加的數(shù)據(jù)中選擇出大小為M 個(gè)比特的數(shù)據(jù);B23,接收端將在步驟A中存儲(chǔ)的隨機(jī)種子和該所述步驟B22中選擇出的數(shù)據(jù)進(jìn)行所述加密運(yùn)算,得到第二數(shù)值;判斷該得到的第二數(shù)值和所述RTPpadding字段中添加的所述第一數(shù)值是否一致,如果是,對(duì)所述payload字段添加的RTP數(shù)據(jù)進(jìn)行解碼;否則,丟棄接收的RTP數(shù)據(jù)報(bào)文。優(yōu)選地,所述加密運(yùn)算為哈希運(yùn)算;所述N等于M,且所述M個(gè)比特組成R個(gè)字節(jié), 所述R為正整數(shù)。優(yōu)選地,所述從接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù)為從接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為R個(gè)字節(jié)的數(shù)據(jù),具體包括B31,在選擇所述R個(gè)字節(jié)中第r個(gè)字節(jié)的數(shù)據(jù)時(shí),r為正整數(shù),大于等于1且小于 R,將所述隨機(jī)種子中第r個(gè)字節(jié)和第r+Ι個(gè)字節(jié)上的數(shù)據(jù)組成第三數(shù)值;B32,將第三數(shù)值和接收端請(qǐng)求的數(shù)據(jù)的總長(zhǎng)度進(jìn)行取模運(yùn)算,得到數(shù)值S ;B33,從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出第S個(gè)字節(jié)的數(shù)據(jù),將該選擇出的數(shù)據(jù)作為所述第r個(gè)字節(jié)的數(shù)據(jù);B34,在選擇該R個(gè)字節(jié)中最后一個(gè)字節(jié)的數(shù)據(jù)時(shí),將隨機(jī)種子中的第R個(gè)字節(jié)和前面的任何一個(gè)字節(jié)上的數(shù)據(jù)組成第四數(shù)值,按照步驟B32和步驟B33的方法從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出該R個(gè)字節(jié)中最后一個(gè)字節(jié)的數(shù)據(jù)。優(yōu)選地,所述步驟B21是在接收端判斷出當(dāng)前使能了數(shù)據(jù)校驗(yàn)功能時(shí)執(zhí)行的;如果所述接收端當(dāng)前未使能所述數(shù)據(jù)校驗(yàn)功能,則所述接收端按照現(xiàn)有方式處理所述RTP數(shù)據(jù)報(bào)文。一種發(fā)送端設(shè)備,包括存儲(chǔ)單元,用于在接收端請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為N個(gè)比特的隨機(jī)種子,N為正整數(shù);選擇單元,用于從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù),M為正整數(shù);計(jì)算單元,用于將所述選擇單元選擇出的數(shù)據(jù)和所述存儲(chǔ)單元存儲(chǔ)的隨機(jī)種子進(jìn)行加密運(yùn)算,得到第一數(shù)值;發(fā)送單元,用于將所述計(jì)算單元得到的第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給所述接收端。優(yōu)選地,所述發(fā)送單元包括添加子單元,用于將所述第一數(shù)值添加在遵守實(shí)時(shí)傳輸協(xié)議RTP的數(shù)據(jù)報(bào)文的 RTP填充padding字段中;以及將所述接收端請(qǐng)求的數(shù)據(jù)添加在RTP數(shù)據(jù)報(bào)文的payload字段中;發(fā)送子單元,用于將完成添加的RTP數(shù)據(jù)報(bào)文發(fā)送給接收端。優(yōu)選地,所述發(fā)送子單元更新所述RTP數(shù)據(jù)報(bào)文中的間隙P字段的值為表示所述 RTP數(shù)據(jù)報(bào)文的RTP padding字段添加了第一數(shù)值的值;之后將所述完成添加的RTP數(shù)據(jù)報(bào)文發(fā)送給接收端。一種接收端設(shè)備,包括存儲(chǔ)模塊,用于在請(qǐng)求模塊請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為N比特的隨機(jī)種子,N為正整數(shù);請(qǐng)求模塊,用于向發(fā)送端請(qǐng)求數(shù)據(jù);接收模塊,用于接收所述發(fā)送端發(fā)送的第一數(shù)值和所述請(qǐng)求模塊請(qǐng)求的數(shù)據(jù);所述第一數(shù)值為所述發(fā)送端從所述請(qǐng)求模塊請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù)和所述隨機(jī)種子進(jìn)行加密運(yùn)算得到的;校驗(yàn)?zāi)K,用于根據(jù)所述接收模塊接收的第一數(shù)值和所述存儲(chǔ)模塊存儲(chǔ)的隨機(jī)種子判斷是否對(duì)所述接收模塊接收的數(shù)據(jù)進(jìn)行解碼。優(yōu)選地,所述發(fā)送端通過(guò)RTP數(shù)據(jù)報(bào)文發(fā)送所述第一數(shù)值和所述請(qǐng)求模塊請(qǐng)求的數(shù)據(jù);所述校驗(yàn)?zāi)K包括第一判斷單元,用于根據(jù)所述RTP數(shù)據(jù)報(bào)文的P字段判斷所述RTP數(shù)據(jù)報(bào)文是否攜帶添加了所述第一數(shù)值的RTP padding字段,如果是,發(fā)送選擇通知給選擇單元;否則, 丟棄接收的RTP數(shù)據(jù)報(bào)文;選擇單元,用于接收到所述選擇通知后,從所述RTP數(shù)據(jù)報(bào)文中payload字段添加的接收端請(qǐng)求的數(shù)據(jù)中選擇出大小M個(gè)比特的數(shù)據(jù);計(jì)算單元,用于將所述存儲(chǔ)模塊存儲(chǔ)的隨機(jī)種子和選擇單元選擇出的數(shù)據(jù)進(jìn)行所述加密運(yùn)算,得到第二數(shù)值;
第二判斷單元,用于判斷所述計(jì)算單元得到的第二數(shù)值和所述RTP padding字段中添加的所述第一數(shù)值是否一致,如果是,對(duì)所述payload字段添加的RTP數(shù)據(jù)進(jìn)行解碼; 否則,丟棄接收的RTP數(shù)據(jù)報(bào)文。優(yōu)選地,所述N等于M,且所述M個(gè)比特組成R個(gè)字節(jié),所述R為正整數(shù);基于此, 上述接收端端設(shè)備或發(fā)送端設(shè)備中的選擇單元包括選擇子單元,用于在選擇所述R個(gè)字節(jié)中第r個(gè)字節(jié)的數(shù)據(jù)時(shí),r為正整數(shù),大于等于1且小于R,將所述隨機(jī)種子中第r個(gè)字節(jié)和第r+Ι個(gè)字節(jié)上的數(shù)據(jù)組成第三數(shù)值;以及在選擇該R個(gè)字節(jié)中最后一個(gè)字節(jié)的數(shù)據(jù)時(shí),將隨機(jī)種子中的第R個(gè)字節(jié)和前面的任何一個(gè)字節(jié)上的數(shù)據(jù)組成第四數(shù)值;運(yùn)算子單元,用于將所述選擇子單元得到的第三數(shù)值或者第四數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)的總長(zhǎng)度進(jìn)行取模運(yùn)算,得到數(shù)值S ;確定子單元,用于在所述數(shù)值S通過(guò)第三數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)的總長(zhǎng)度進(jìn)行取模運(yùn)算得到時(shí),從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出第S個(gè)字節(jié)的數(shù)據(jù),將該選擇出的數(shù)據(jù)作為所述第r個(gè)字節(jié)的數(shù)據(jù);以及在所述數(shù)值S通過(guò)第四數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)的總長(zhǎng)度進(jìn)行取模運(yùn)算得到時(shí),從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出第S個(gè)字節(jié)的數(shù)據(jù),將該選擇出的數(shù)據(jù)作為所述R個(gè)字節(jié)中最后一個(gè)字節(jié)的數(shù)據(jù)。由以上技術(shù)方案可以看出,本發(fā)明中,通過(guò)發(fā)送端和接收端在所述接收端請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為N個(gè)比特的隨機(jī)種子,N為正整數(shù);以及發(fā)送端在發(fā)送接收端請(qǐng)求的數(shù)據(jù)之前,從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù),將選擇出的數(shù)據(jù)和所述隨機(jī)種子進(jìn)行加密運(yùn)算,將得到的第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給所述接收端,以使所述接收端根據(jù)所述第一數(shù)值和已存儲(chǔ)的隨機(jī)種子判斷是否對(duì)接收的數(shù)據(jù)進(jìn)行解碼。也就是說(shuō),本發(fā)明中,通過(guò)填充一段特定的校驗(yàn)值,而非現(xiàn)有的加解密方式就能夠?qū)崿F(xiàn)RTP數(shù)據(jù)流防偽造和插入。


圖1為現(xiàn)有技術(shù)中RTP數(shù)據(jù)流傳輸?shù)氖疽鈭D;圖2為本發(fā)明實(shí)施例提供的基本流程圖;圖3為本發(fā)明實(shí)施例提供的詳細(xì)流程圖;圖4為本發(fā)明實(shí)施例提供的從RTP數(shù)據(jù)中選擇字節(jié)的流程圖;圖5為本發(fā)明實(shí)施例提供的RTP數(shù)據(jù)流傳輸?shù)氖疽鈭D;圖6為本發(fā)明實(shí)施例提供的發(fā)送端設(shè)備;圖7為本發(fā)明實(shí)施例提供的接收端設(shè)備。
具體實(shí)施例方式本發(fā)明提供的技術(shù)方案在解決RTP數(shù)據(jù)流被偽造、插入的不安全性時(shí),并非采用現(xiàn)有的加解密方式,而是填充一段特定的校驗(yàn)值,這能夠?qū)崿F(xiàn)RTP數(shù)據(jù)流防偽造和插入。為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。參見(jiàn)圖2,參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例提供的基本流程圖。如圖2所示,該流程可包括以下步驟步驟201,發(fā)送端和接收端在所述接收端請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為N個(gè)比特的隨機(jī)種子(SEED)。這里,N具體可取值為8的倍數(shù),比如1沘、256等。上述步驟201中的隨機(jī)種子可由接收端或者由獨(dú)立于發(fā)送端和接收端的第三方設(shè)備生成。具體可見(jiàn)步驟301中的描述。步驟202,發(fā)送端從所述數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù)。這里,M可為8的倍數(shù),即能夠組成正整數(shù)個(gè)字節(jié)。優(yōu)選地,所述M可與上述步驟 201中的N相同,或者不同。下述圖3以N與M相等,且M比特能組成16個(gè)字節(jié)為例進(jìn)行描述。至于步驟202如何選擇的具體操作見(jiàn)步驟302中的描述。 步驟203,發(fā)送端將所述隨機(jī)種子和選擇出的數(shù)據(jù)進(jìn)行加密運(yùn)算,將經(jīng)過(guò)加密運(yùn)算得到的第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給接收端。這里,步驟203中的加密運(yùn)算具體實(shí)現(xiàn)時(shí)可為哈希運(yùn)算比如SHAl算法或者M(jìn)D5算法等,或者為其他算法,這里不進(jìn)行限定。為便于描述,下述圖3所示的實(shí)施例以哈希運(yùn)算為例進(jìn)行描述。需要說(shuō)明的是,至于步驟203中如何發(fā)送第一數(shù)值和數(shù)據(jù)見(jiàn)下文描述。步驟204,所述接收端根據(jù)所述第一數(shù)值和在步驟201中存儲(chǔ)的隨機(jī)種子判斷是否對(duì)所述數(shù)據(jù)進(jìn)行解碼,如果是,則對(duì)接收的數(shù)據(jù)進(jìn)行解碼處理,否則,丟棄該數(shù)據(jù)。步驟204中的具體操作見(jiàn)步驟307至步驟312中的描述。以上對(duì)本發(fā)明實(shí)施例提供的流程進(jìn)行了簡(jiǎn)單描述。通常,在視頻監(jiān)控系統(tǒng)中,發(fā)送端是按照RTP協(xié)議發(fā)送數(shù)據(jù)至接收端,具體是通過(guò) RTP數(shù)據(jù)報(bào)文攜帶數(shù)據(jù)至接收端。下面通過(guò)表1對(duì)RTP數(shù)據(jù)報(bào)文的格式進(jìn)行描述表 權(quán)利要求
1.一種視頻監(jiān)控系統(tǒng)中數(shù)據(jù)傳輸方法,其特征在于,該方法包括步驟A,發(fā)送端和接收端在所述接收端請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為N個(gè)比特的隨機(jī)種子,N為正整數(shù);步驟B,發(fā)送端從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù),M為正整數(shù), 將選擇出的數(shù)據(jù)和所述隨機(jī)種子進(jìn)行加密運(yùn)算得到第一數(shù)值,將所述第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給所述接收端,以使所述接收端根據(jù)所述第一數(shù)值和在步驟A中存儲(chǔ)的隨機(jī)種子判斷是否對(duì)接收的數(shù)據(jù)進(jìn)行解碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A中的隨機(jī)種子由接收端或者獨(dú)立于發(fā)送端和接收端的第三方設(shè)備生成;所述步驟A包括如果是所述接收端生成所述隨機(jī)種子,則所述接收端存儲(chǔ)所述隨機(jī)種子,并通過(guò)非對(duì)稱加密方式發(fā)送該隨機(jī)種子給所述發(fā)送端,所述發(fā)送端存儲(chǔ)該所述種子;如果是所述第三方設(shè)備生成所述隨機(jī)種子,則所述第三方設(shè)備通過(guò)非對(duì)稱加密方式發(fā)送所述隨機(jī)種子至所述發(fā)送端和所述接收端;所述發(fā)送端和所述接收端存儲(chǔ)所述隨機(jī)種子。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B中將第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給所述接收端包括Bl 1,將所述第一數(shù)值添加在遵守實(shí)時(shí)傳輸協(xié)議RTP的數(shù)據(jù)報(bào)文的RTP填充padding字段中;B12,將所述接收端請(qǐng)求的數(shù)據(jù)添加在RTP數(shù)據(jù)報(bào)文的載荷payload字段中;B13,將完成添加的RTP數(shù)據(jù)報(bào)文發(fā)送給接收端。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B13包括更新所述RTP數(shù)據(jù)報(bào)文中間隙P字段的值為表示所述RTP數(shù)據(jù)報(bào)文的RTPpadding字段添加了第一數(shù)值的值;將所述完成添加的RTP數(shù)據(jù)報(bào)文發(fā)送給接收端。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟B中接收端根據(jù)第一數(shù)值和在步驟A中存儲(chǔ)的隨機(jī)種子判斷是否對(duì)接收的數(shù)據(jù)進(jìn)行解碼包括B21,所述接收端根據(jù)所述RTP數(shù)據(jù)報(bào)文的P字段判斷所述RTP數(shù)據(jù)報(bào)文是否攜帶添加了所述第一數(shù)值的RTP padding字段,如果是,則執(zhí)行步驟B22 ;否則,丟棄接收的RTP數(shù)據(jù)報(bào)文;B22,接收端從所述RTP數(shù)據(jù)報(bào)文的payload字段所添加的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù);B23,接收端將在步驟A中存儲(chǔ)的隨機(jī)種子和該所述步驟B22中選擇出的數(shù)據(jù)進(jìn)行所述加密運(yùn)算,得到第二數(shù)值;判斷該得到的第二數(shù)值和所述RTPpadding字段中添加的所述第一數(shù)值是否一致,如果是,對(duì)所述payload字段添加的RTP數(shù)據(jù)進(jìn)行解碼;否則,丟棄接收的 RTP數(shù)據(jù)報(bào)文。
6.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,所述加密運(yùn)算為哈希運(yùn)算;所述N等于M,且所述M個(gè)比特組成R個(gè)字節(jié),所述R為正整數(shù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述從接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù)為從接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為R個(gè)字節(jié)的數(shù)據(jù),具體包括B31,在選擇所述R個(gè)字節(jié)中第r個(gè)字節(jié)的數(shù)據(jù)時(shí),r為正整數(shù),大于等于1且小于R,將所述隨機(jī)種子中第r個(gè)字節(jié)和第r+Ι個(gè)字節(jié)上的數(shù)據(jù)組成第三數(shù)值;B32,將第三數(shù)值和接收端請(qǐng)求的數(shù)據(jù)的總長(zhǎng)度進(jìn)行取模運(yùn)算,得到數(shù)值S ; B33,從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出第S個(gè)字節(jié)的數(shù)據(jù),將該選擇出的數(shù)據(jù)作為所述第r個(gè)字節(jié)的數(shù)據(jù);B34,在選擇該R個(gè)字節(jié)中最后一個(gè)字節(jié)的數(shù)據(jù)時(shí),將隨機(jī)種子中的第R個(gè)字節(jié)和前面的任何一個(gè)字節(jié)上的數(shù)據(jù)組成第四數(shù)值,按照步驟B32和步驟B33的方法從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出該R個(gè)字節(jié)中最后一個(gè)字節(jié)的數(shù)據(jù)。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟B21是在接收端判斷出當(dāng)前使能了數(shù)據(jù)校驗(yàn)功能時(shí)執(zhí)行的;如果所述接收端當(dāng)前未使能所述數(shù)據(jù)校驗(yàn)功能,則所述接收端按照現(xiàn)有方式處理所述 RTP數(shù)據(jù)報(bào)文。
9.一種發(fā)送端設(shè)備,其特征在于,該發(fā)送端設(shè)備包括存儲(chǔ)單元,用于在接收端請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為N個(gè)比特的隨機(jī)種子,N為正整數(shù);選擇單元,用于從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù),M為正整數(shù);計(jì)算單元,用于將所述選擇單元選擇出的數(shù)據(jù)和所述存儲(chǔ)單元存儲(chǔ)的隨機(jī)種子進(jìn)行加密運(yùn)算,得到第一數(shù)值;發(fā)送單元,用于將所述計(jì)算單元得到的第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給所述接收端。
10.根據(jù)權(quán)利要求9所述的發(fā)送端設(shè)備,其特征在于,所述發(fā)送單元包括添加子單元,用于將所述第一數(shù)值添加在遵守實(shí)時(shí)傳輸協(xié)議RTP的數(shù)據(jù)報(bào)文的RTP填充padding字段中;以及將所述接收端請(qǐng)求的數(shù)據(jù)添加在RTP數(shù)據(jù)報(bào)文的payload字段中; 發(fā)送子單元,用于將完成添加的RTP數(shù)據(jù)報(bào)文發(fā)送給接收端。
11.根據(jù)權(quán)利要求10所述的發(fā)送端設(shè)備,其特征在于,所述發(fā)送子單元更新所述RTP數(shù)據(jù)報(bào)文中的間隙P字段的值為表示所述RTP數(shù)據(jù)報(bào)文的RTPpadding字段添加了第一數(shù)值的值;之后將所述完成添加的RTP數(shù)據(jù)報(bào)文發(fā)送給接收端。
12.一種接收端設(shè)備,其特征在于,所述接收端設(shè)備包括存儲(chǔ)模塊,用于在請(qǐng)求模塊請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為N比特的隨機(jī)種子,N為正整數(shù);請(qǐng)求模塊,用于向發(fā)送端請(qǐng)求數(shù)據(jù);接收模塊,用于接收所述發(fā)送端發(fā)送的第一數(shù)值和所述請(qǐng)求模塊請(qǐng)求的數(shù)據(jù);所述第一數(shù)值為所述發(fā)送端從所述請(qǐng)求模塊請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù)和所述隨機(jī)種子進(jìn)行加密運(yùn)算得到的;校驗(yàn)?zāi)K,用于根據(jù)所述接收模塊接收的第一數(shù)值和所述存儲(chǔ)模塊存儲(chǔ)的隨機(jī)種子判斷是否對(duì)所述接收模塊接收的數(shù)據(jù)進(jìn)行解碼。
13.根據(jù)權(quán)利要求12所述的接收端設(shè)備,其特征在于,所述發(fā)送端通過(guò)RTP數(shù)據(jù)報(bào)文發(fā)送所述第一數(shù)值和所述請(qǐng)求模塊請(qǐng)求的數(shù)據(jù);所述校驗(yàn)?zāi)K包括第一判斷單元,用于根據(jù)所述RTP數(shù)據(jù)報(bào)文的P字段判斷所述RTP數(shù)據(jù)報(bào)文是否攜帶添加了所述第一數(shù)值的RTP padding字段,如果是,發(fā)送選擇通知給選擇單元;否則,丟棄接收的RTP數(shù)據(jù)報(bào)文;選擇單元,用于接收到所述選擇通知后,從所述RTP數(shù)據(jù)報(bào)文中pay load字段添加的接收端請(qǐng)求的數(shù)據(jù)中選擇出大小M個(gè)比特的數(shù)據(jù);計(jì)算單元,用于將所述存儲(chǔ)模塊存儲(chǔ)的隨機(jī)種子和選擇單元選擇出的數(shù)據(jù)進(jìn)行所述加密運(yùn)算,得到第二數(shù)值;第二判斷單元,用于判斷所述計(jì)算單元得到的第二數(shù)值和所述RTP padding字段中添加的所述第一數(shù)值是否一致,如果是,對(duì)所述payload字段添加的RTP數(shù)據(jù)進(jìn)行解碼;否則, 丟棄接收的RTP數(shù)據(jù)報(bào)文。
14.根據(jù)權(quán)利要求13所述的接收端端設(shè)備或根據(jù)權(quán)利要求9所述的發(fā)送端設(shè)備,其特征在于,所述N等于M,且所述M個(gè)比特組成R個(gè)字節(jié),所述R為正整數(shù);所述選擇單元從接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù)為從接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為R個(gè)字節(jié)的數(shù)據(jù),具體包括選擇子單元,用于在選擇所述R個(gè)字節(jié)中第r個(gè)字節(jié)的數(shù)據(jù)時(shí),r為正整數(shù),大于等于1 且小于R,將所述隨機(jī)種子中第r個(gè)字節(jié)和第r+Ι個(gè)字節(jié)上的數(shù)據(jù)組成第三數(shù)值;以及在選擇該R個(gè)字節(jié)中最后一個(gè)字節(jié)的數(shù)據(jù)時(shí),將隨機(jī)種子中的第R個(gè)字節(jié)和前面的任何一個(gè)字節(jié)上的數(shù)據(jù)組成第四數(shù)值;運(yùn)算子單元,用于將所述選擇子單元得到的第三數(shù)值或者第四數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)的總長(zhǎng)度進(jìn)行取模運(yùn)算,得到數(shù)值S ;確定子單元,用于在所述數(shù)值S是通過(guò)第三數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)的總長(zhǎng)度進(jìn)行取模運(yùn)算得到時(shí),從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出第S個(gè)字節(jié)的數(shù)據(jù),將該選擇出的數(shù)據(jù)作為所述第r個(gè)字節(jié)的數(shù)據(jù);以及在所述數(shù)值S是通過(guò)第四數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)的總長(zhǎng)度進(jìn)行取模運(yùn)算得到時(shí),從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出第S個(gè)字節(jié)的數(shù)據(jù),將該選擇出的數(shù)據(jù)作為所述R個(gè)字節(jié)中最后一個(gè)字節(jié)的數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種視頻監(jiān)控系統(tǒng)中數(shù)據(jù)傳輸方法和裝置,其中,該方法包括步驟A,發(fā)送端和接收端在所述接收端請(qǐng)求數(shù)據(jù)之前存儲(chǔ)所述數(shù)據(jù)對(duì)應(yīng)的大小為N個(gè)比特的隨機(jī)種子,N為正整數(shù);步驟B,發(fā)送端從所述接收端請(qǐng)求的數(shù)據(jù)中選擇出大小為M個(gè)比特的數(shù)據(jù),M為正整數(shù),將選擇出的數(shù)據(jù)和所述隨機(jī)種子進(jìn)行加密運(yùn)算得到第一數(shù)值,將所述第一數(shù)值和所述接收端請(qǐng)求的數(shù)據(jù)一起發(fā)送給所述接收端,以使所述接收端根據(jù)所述第一數(shù)值和在步驟A中存儲(chǔ)的隨機(jī)種子判斷是否對(duì)接收的數(shù)據(jù)進(jìn)行解碼。采用本發(fā)明,能夠?qū)崿F(xiàn)不使用加解密方式即能解決視頻干擾問(wèn)題。
文檔編號(hào)H04L29/06GK102238377SQ201010161350
公開(kāi)日2011年11月9日 申請(qǐng)日期2010年4月28日 優(yōu)先權(quán)日2010年4月28日
發(fā)明者嵇斌 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
启东市| 平果县| 扶沟县| 叙永县| 灵璧县| 喀喇沁旗| 蕉岭县| 铜山县| 关岭| 惠来县| 道真| 奉节县| 通化市| 泰州市| 尚义县| 夹江县| 上饶市| 唐河县| 汶川县| 广饶县| 沐川县| 苏州市| 平遥县| 新和县| 宁远县| 东乡| 彩票| 兴山县| 汽车| 长丰县| 云安县| 汤阴县| 甘肃省| 乐平市| 临湘市| 都江堰市| 张家界市| 澳门| 巴林左旗| 鄄城县| 泽普县|