一種通用即插即用的監(jiān)控終端訪問(wèn)方法和裝置制造方法
【專利摘要】本發(fā)明提供一種UPnP的監(jiān)控終端訪問(wèn)方法,該方法應(yīng)用于第一監(jiān)控終端,該第一監(jiān)控終端位于監(jiān)控私網(wǎng),該監(jiān)控私網(wǎng)還包括第二監(jiān)控終端;第一監(jiān)控終端支持UPnP,第二監(jiān)控終端不支持UPnP;NAT設(shè)備支持UPnP;該方法包括:向NAT設(shè)備發(fā)送UPnP控制報(bào)文請(qǐng)求自身端口映射,該映射后端口將提供給公網(wǎng)用戶使其登錄第一監(jiān)控終端;接收第二監(jiān)控終端的注冊(cè)報(bào)文;向NAT設(shè)備發(fā)送改造后的UPnP控制報(bào)文請(qǐng)求第二監(jiān)控終端的端口映射,該UPnP控制報(bào)文包括第二監(jiān)控終端的私網(wǎng)IP地址;接收NAT設(shè)備映射后的第二監(jiān)控終端端口,并將該端口信息提供給用戶使其能訪問(wèn)第二監(jiān)控終端。相較于現(xiàn)有技術(shù),本發(fā)明的方法對(duì)于不支持UPnP協(xié)議的私網(wǎng)IPC,公網(wǎng)用戶能通過(guò)登錄NVR后,然后輕松轉(zhuǎn)到IPC上實(shí)現(xiàn)對(duì)IPC的訪問(wèn)。
【專利說(shuō)明】一種通用即插即用的監(jiān)控終端訪問(wèn)方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻監(jiān)控【技術(shù)領(lǐng)域】,尤其涉及一種通用即插即用的監(jiān)控終端訪問(wèn)方法 和裝置。
【背景技術(shù)】
[0002] 隨著計(jì)算機(jī)產(chǎn)業(yè)以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,越來(lái)越多嵌入式設(shè)備的出現(xiàn)和 家庭網(wǎng)絡(luò)的發(fā)展,實(shí)現(xiàn)各種設(shè)備的互聯(lián)互通已經(jīng)成為人們的迫切需求,而實(shí)現(xiàn)家庭網(wǎng)絡(luò)互 聯(lián)互通的關(guān)鍵是家庭網(wǎng)絡(luò)的中間件技術(shù)。業(yè)界各大廠商都提出了自己的解決方案,其中以 微軟提出的UPnP最具有發(fā)展前途,也獲得了最廣泛的支持,目前UPnP基本是家庭網(wǎng)絡(luò)設(shè)備 必須支持的特性之一。
[0003] UPnP是通用即插即用(Universal Plug and Play)的縮寫(xiě),主要用于設(shè)備的智能 互聯(lián)互通。使用UPnP協(xié)議不需要設(shè)備驅(qū)動(dòng)程序,它可以運(yùn)行在目前幾乎所有的操作系統(tǒng)平 臺(tái)上,使得在辦公室、家庭和其他公共場(chǎng)所方便地構(gòu)建設(shè)備互聯(lián)互通成為可能。在視頻監(jiān)控 領(lǐng)域,UPnP也發(fā)揮著極其重要的作用。如圖1,當(dāng)監(jiān)控私網(wǎng)中存在網(wǎng)絡(luò)硬盤(pán)錄像機(jī)NVR,并 且開(kāi)啟UPnP功能后從支持UPnP的公網(wǎng)路由器進(jìn)行NAT端口映射,從而使得公網(wǎng)用戶能獲 取到NVR的公網(wǎng)地址和端口,從而訪問(wèn)此NVR。但是當(dāng)私網(wǎng)中還存在某些網(wǎng)絡(luò)攝像機(jī)IPC只 能以0NVIF協(xié)議接入NVR進(jìn)行集中管理時(shí),就會(huì)存在用戶要修改某些IPC的配置只能通過(guò) 登錄到IPC自身的界面進(jìn)行配置修改;因?yàn)榇藭r(shí)NVR界面是不支持對(duì)以0NVIF協(xié)議接入該 NVR的IPC的配置修改。但是,用戶由于無(wú)法直接訪問(wèn)NVR中顯示IPC的私網(wǎng)地址而無(wú)法登 錄到IPC的界面上進(jìn)行相應(yīng)的配置修改。
[0004] 上述問(wèn)題的解決方法為用戶通知在私網(wǎng)中的管理員進(jìn)行IPC的參數(shù)修改或者用 戶將自身的配置設(shè)備搬移到私網(wǎng),并接入其中,然后登錄IPC進(jìn)行操作。但是這種辦法既麻 煩又存在信息安全風(fēng)險(xiǎn)。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明提供一種通用即插即用的監(jiān)控終端訪問(wèn)方法和裝置。該方法和 裝置應(yīng)用于第一監(jiān)控終端,該第一監(jiān)控終端位于監(jiān)控私網(wǎng),該監(jiān)控私網(wǎng)還包括第二監(jiān)控終 端;其中該第一監(jiān)控終端支持通用即插即用UPnP協(xié)議,第二監(jiān)控終端則不支持UPnP協(xié)議; 將該監(jiān)控私網(wǎng)和公網(wǎng)隔離的NAT設(shè)備支持UPnP協(xié)議。
[0006] 該方法包括:向NAT設(shè)備發(fā)送UPnP控制報(bào)文請(qǐng)求自身的端口映射,該映射后的端 口用來(lái)提供給公網(wǎng)用戶使其登錄自身;接收第二監(jiān)控終端的注冊(cè)報(bào)文;向NAT設(shè)備發(fā)送改 造后的UPnP控制報(bào)文請(qǐng)求第二監(jiān)控終端的端口映射,該UPnP控制報(bào)文至少包括第二監(jiān)控 終端的私網(wǎng)IP地址;接收NAT設(shè)備映射后的第二監(jiān)控終端的端口信息,并在所述公網(wǎng)用戶 登錄自身后將該端口信息提供給該公網(wǎng)用戶,使其能訪問(wèn)該第二監(jiān)控終端。
[0007] 優(yōu)選地,在所述公網(wǎng)用戶登錄自身后將該端口信息提供給該公網(wǎng)用戶,使其能訪 問(wèn)該第二監(jiān)控終端具體為:在自身的WEB界面上生成對(duì)應(yīng)該第二監(jiān)控終端名稱的按鈕,當(dāng) 用戶點(diǎn)擊該按鈕時(shí),自動(dòng)生成包含該第二監(jiān)控終端端口的URL。
[0008] 優(yōu)選地,所述方法還包括接收第二終端的注冊(cè)報(bào)文后,在本地生成第二監(jiān)控終端 對(duì)應(yīng)的表項(xiàng),該表項(xiàng)內(nèi)容包括:第二監(jiān)控終端的名稱、MAC地址、私網(wǎng)IP地址;所述改造后的 UPnP控制報(bào)文還包含第二監(jiān)控終端的MAC地址;在接收到NAT設(shè)備映射后的第二監(jiān)控終端 的端口信息后,將該端口信息記錄在該第二監(jiān)控終端對(duì)應(yīng)的表項(xiàng)中。
[0009] 優(yōu)選地,所述第一監(jiān)控終端為NVR設(shè)備;所述第二監(jiān)控終端為IPC設(shè)備。
[0010] 該一種通用即插即用的監(jiān)控終端訪問(wèn)裝置包括:第一 UPnP模塊,用于向NAT設(shè)備 發(fā)送UPnP控制報(bào)文請(qǐng)求自身的端口映射,該映射后的端口信息用來(lái)提供給公網(wǎng)用戶使其 登錄自身;第二UPnP模塊,用于在收到第二監(jiān)控終端的注冊(cè)報(bào)文后,向NAT設(shè)備發(fā)送改造后 的UPnP控制報(bào)文請(qǐng)求第二監(jiān)控終端的端口映射,該UPnP控制報(bào)文至少包括第二監(jiān)控終端 的私網(wǎng)IP地址;第二終端鏈接模塊,用于接收NAT設(shè)備映射后的第二監(jiān)控終端的端口信息, 并在所述公網(wǎng)用戶登錄自身后將該端口信息提供給該公網(wǎng)用戶,使其能訪問(wèn)該第二監(jiān)控終 端。
[0011] 優(yōu)選地,第二終端鏈接模塊在所述公網(wǎng)用戶登錄自身后將該端口信息提供給該公 網(wǎng)用戶具體為:在第一監(jiān)控終端的WEB界面上生成對(duì)應(yīng)該第二監(jiān)控終端名稱的按鈕,當(dāng)用 戶點(diǎn)擊該按鈕時(shí),自動(dòng)生成包含該第二監(jiān)控終端端口的URL。
[0012] 優(yōu)選地,所述裝置還包括表項(xiàng)生成模塊,該表項(xiàng)生成模塊在接收第二終端的注冊(cè) 報(bào)文后,在本地生成第二監(jiān)控終端對(duì)應(yīng)的表項(xiàng),該表項(xiàng)內(nèi)容包括:第二監(jiān)控終端的名稱、MAC 地址、私網(wǎng)IP地址;所述改造后的UPnP控制報(bào)文還包含第二監(jiān)控終端的MAC地址;該表項(xiàng) 生成模塊還在接收到NAT設(shè)備映射后的第二監(jiān)控終端的端口信息后,將該端口信息記錄在 該第二監(jiān)控終端對(duì)應(yīng)的表項(xiàng)中。
[0013] 相較于現(xiàn)有技術(shù),本發(fā)明的方法對(duì)于不支持UPnP協(xié)議的私網(wǎng)IPC,公網(wǎng)用戶能通 過(guò)登錄NVR后,然后再轉(zhuǎn)到IPC上實(shí)現(xiàn)對(duì)IPC的訪問(wèn),主要是登錄到IPC界面實(shí)現(xiàn)對(duì)其的配 置。對(duì)于用戶來(lái)說(shuō),操作非常簡(jiǎn)便。對(duì)于私網(wǎng)中的IPC來(lái)說(shuō),也無(wú)需做任何改進(jìn);對(duì)于NVR 和NAT設(shè)備來(lái)說(shuō),改動(dòng)也非常少。
【專利附圖】
【附圖說(shuō)明】
[0014] 圖1是一種現(xiàn)有的監(jiān)控網(wǎng)絡(luò)圖。
[0015] 圖2是本發(fā)明實(shí)施例流程圖。
[0016] 圖3?圖6是UPnP報(bào)文示例。
[0017] 圖7是本發(fā)明實(shí)施例界面圖示例。
[0018] 圖8是本發(fā)明裝置邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0019] 針對(duì)【背景技術(shù)】中提出的問(wèn)題,本發(fā)明提供一種即插即用特性的終端訪問(wèn)機(jī)制。以 下通過(guò)具體實(shí)施例詳細(xì)說(shuō)明。
[0020] 對(duì)于監(jiān)控私網(wǎng)中的具備UPnP特性的監(jiān)控終端來(lái)說(shuō),當(dāng)其開(kāi)啟了 UPnP功能后就可 以從支持UPnP的NAT路由器進(jìn)行端口映射。當(dāng)處于公網(wǎng)的用戶,被告知了該監(jiān)控終端的公 網(wǎng)IP地址和該映射的端口后就可以直接登錄該監(jiān)控終端了。但是對(duì)于不具備UPnP特性的 處于私網(wǎng)的監(jiān)控終端來(lái)說(shuō),要讓位于公網(wǎng)的用戶主動(dòng)對(duì)其進(jìn)行訪問(wèn)卻不是一件容易的事。
[0021] 比如說(shuō)當(dāng)前一種典型的監(jiān)控網(wǎng)絡(luò),構(gòu)建的私網(wǎng)中包括NVR設(shè)備和若干IPC設(shè)備;這 些IPC設(shè)備接受NVR設(shè)備的控制和管理,其上電后向NVR設(shè)備進(jìn)行注冊(cè);NVR設(shè)備具有UPnP 功能,但是IPC卻不具備UPnP功能。當(dāng)公網(wǎng)用戶需要主動(dòng)訪問(wèn)這些IPC,比如進(jìn)行如背景技 術(shù)中所提到的登錄到其界面上進(jìn)行配置參數(shù)修改時(shí),將無(wú)能為力。
[0022] 發(fā)明人充分利用當(dāng)前該監(jiān)控網(wǎng)絡(luò)的特點(diǎn):NVR具有UPnP功能;用戶需要訪問(wèn)的不 具有UPnP功能的IPC均需要向NVR注冊(cè)接受其控制和管理,來(lái)設(shè)計(jì)一套簡(jiǎn)便易用的方法解 決前文提到的問(wèn)題來(lái)解決公網(wǎng)用戶對(duì)IPC的主動(dòng)訪問(wèn)。
[0023] 以下實(shí)施例以前文提到的NVR和IPC為例進(jìn)行說(shuō)明,但可以理解的是不能以此作 為對(duì)本發(fā)明的限定。
[0024] 下面結(jié)合圖2,對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0025] S21、NVR向NAT設(shè)備發(fā)送UPnP控制報(bào)文請(qǐng)求自身的端口映射,該映射后的端口信 息將提供給公網(wǎng)用戶使其登錄該NVR。
[0026] NVR開(kāi)啟UPnP后,首先從DHCP服務(wù)器獲得一個(gè)私網(wǎng)IP地址,然后向NAT路由器發(fā) 送UPnP控制報(bào)文請(qǐng)求進(jìn)行端口映射。
[0027] S22、NAT設(shè)備接收到NVR的請(qǐng)求后,對(duì)其中的端口進(jìn)行映射成功后回復(fù)2000K給 NVR,表示已經(jīng)成功將25118端口成功映射給NVR。請(qǐng)參圖4的回復(fù)報(bào)文的一個(gè)例子。
[0028] NAT路由器成功對(duì)NVR進(jìn)行端口映射。此時(shí)在公網(wǎng)的用戶可以被人工告知此NVR 的公網(wǎng)IP和端口,然后就可以直接登錄此NVR。NVR向NAT路由器發(fā)的UPnP控制報(bào)文結(jié)構(gòu) 的一個(gè)例子請(qǐng)參圖3。在該控制報(bào)文中,NVR要求NAT設(shè)備映射給自身的端口為25118。
[0029] 假設(shè)NAT路由器的公網(wǎng)地址為222. 100. 10. 1,那么公網(wǎng)用戶在瀏覽器輸入 222. 100. 10. 1:25118 就能登錄 NVR 了。
[0030] S23、IPC上電后向NVR進(jìn)行注冊(cè)。
[0031] 在同一私網(wǎng)中的不支持UPnP的IPC上電后,從DHCP服務(wù)器獲得IP地址或靜態(tài)配 置IP地址后向NVR進(jìn)行注冊(cè);IPC可以以0NVIF協(xié)議加入該NVR,當(dāng)然也不排除其他方式。
[0032] S24、NVR接收IPC的注冊(cè)消息。
[0033] NVR接收IPC的注冊(cè)消息后,可以通過(guò)ARP消息或直接通過(guò)注冊(cè)消息知道對(duì)應(yīng)IPC 的MAC地址。為了很好的區(qū)分各個(gè)IPC的信息,NVR可以在本地生成一張存儲(chǔ)IPC的名稱、 IP地址與MAC地址對(duì)應(yīng)關(guān)系的IPC表。
[0034] 需要說(shuō)明的是,后續(xù)對(duì)IPC的認(rèn)證以MAC地址綁定的方式進(jìn)行。這是因?yàn)楫?dāng)IPC 的私網(wǎng)IP地址變化后(比如IPC重啟或DHCP服務(wù)器重啟等情況),NVR即時(shí)根據(jù)MAC地址 刷新IPC表,這樣能避免當(dāng)重新獲取的私網(wǎng)地址與其他IPC以前的私網(wǎng)地址沖突導(dǎo)致表項(xiàng) 刷新失敗等問(wèn)題的風(fēng)險(xiǎn)。
[0035] 表1是NVR本地保存的IPC表的一個(gè)例子:
[0036]
【權(quán)利要求】
1. 一種通用即插即用的監(jiān)控終端訪問(wèn)方法,該方法應(yīng)用于第一監(jiān)控終端,該第一監(jiān)控 終端位于監(jiān)控私網(wǎng),該監(jiān)控私網(wǎng)還包括第二監(jiān)控終端;其中該第一監(jiān)控終端支持通用即插 即用UPnP協(xié)議,第二監(jiān)控終端則不支持UPnP協(xié)議;將該監(jiān)控私網(wǎng)和公網(wǎng)隔離的NAT設(shè)備支 持UPnP協(xié)議;其特征在于,該方法包括 : 向NAT設(shè)備發(fā)送UPnP控制報(bào)文請(qǐng)求自身的端口映射,該映射后的端口用來(lái)提供給公網(wǎng) 用戶使其登錄自身; 接收第二監(jiān)控終端的注冊(cè)報(bào)文; 向NAT設(shè)備發(fā)送改造后的UPnP控制報(bào)文請(qǐng)求第二監(jiān)控終端的端口映射,該改造后的 UPnP控制報(bào)文中至少包括第二監(jiān)控終端的私網(wǎng)IP地址,以使得NAT設(shè)備上形成包含第二監(jiān) 控終端的私網(wǎng)IP地址和待請(qǐng)求端口的映射信息; 接收NAT設(shè)備映射后的第二監(jiān)控終端的端口信息,并在所述公網(wǎng)用戶登錄自身后將該 端口信息提供給該公網(wǎng)用戶,使其能訪問(wèn)該第二監(jiān)控終端。
2. 如權(quán)利要求1所述的方法,其特征在于,在所述公網(wǎng)用戶登錄自身后將該端口信息 提供給該公網(wǎng)用戶,使其能訪問(wèn)該第二監(jiān)控終端具體為: 在自身的WEB界面上生成對(duì)應(yīng)該第二監(jiān)控終端名稱的按鈕,當(dāng)用戶點(diǎn)擊該按鈕時(shí),自 動(dòng)生成包含該第二監(jiān)控終端端口的URL。
3. 如權(quán)利要求1所述的方法,其特征在于,所述方法還包括接收第二終端的注冊(cè)報(bào)文 后,在本地生成第二監(jiān)控終端對(duì)應(yīng)的表項(xiàng),該表項(xiàng)內(nèi)容包括:第二監(jiān)控終端的名稱、MAC地 址、私網(wǎng)IP地址; 所述改造后的UPnP控制報(bào)文還包含第二監(jiān)控終端的MAC地址; 在接收到NAT設(shè)備映射后的第二監(jiān)控終端的端口信息后,將該端口信息記錄在該第二 監(jiān)控終端對(duì)應(yīng)的表項(xiàng)中。
4. 如權(quán)利要求1所述的方法,其特征在于,所述第一監(jiān)控終端為NVR設(shè)備;所述第二監(jiān) 控終端為IPC設(shè)備。
5. -種通用即插即用的監(jiān)控終端訪問(wèn)裝置,該裝置應(yīng)用于第一監(jiān)控終端,該第一監(jiān)控 終端位于監(jiān)控私網(wǎng),該監(jiān)控私網(wǎng)還包括第二監(jiān)控終端;其中該第一監(jiān)控終端支持通用即插 即用UPnP協(xié)議,第二監(jiān)控終端則不支持UPnP協(xié)議;將該監(jiān)控私網(wǎng)和公網(wǎng)隔離的NAT設(shè)備支 持UPnP協(xié)議;其特征在于,該裝置包括 : 第一 UPnP模塊,用于向NAT設(shè)備發(fā)送UPnP控制報(bào)文請(qǐng)求自身的端口映射,該映射后的 端口信息用來(lái)提供給公網(wǎng)用戶使其登錄自身; 第二UPnP模塊,用于在收到第二監(jiān)控終端的注冊(cè)報(bào)文后,向NAT設(shè)備發(fā)送改造后的 UPnP控制報(bào)文請(qǐng)求第二監(jiān)控終端的端口映射,該改造后的UPnP控制報(bào)文中至少包括第二 監(jiān)控終端的私網(wǎng)IP地址,以使得NAT設(shè)備上形成包含第二監(jiān)控終端的私網(wǎng)IP地址和待請(qǐng) 求端口的映射信息; 第二終端鏈接模塊,用于接收NAT設(shè)備映射后的第二監(jiān)控終端的端口信息,并在所述 公網(wǎng)用戶登錄自身后將該端口信息提供給該公網(wǎng)用戶,使其能訪問(wèn)該第二監(jiān)控終端。
6. 如權(quán)利要求5所述的裝置,其特征在于,第二終端鏈接模塊在所述公網(wǎng)用戶登錄自 身后將該端口信息提供給該公網(wǎng)用戶具體為: 在第一監(jiān)控終端的WEB界面上生成對(duì)應(yīng)該第二監(jiān)控終端名稱的按鈕,當(dāng)用戶點(diǎn)擊該按 鈕時(shí),自動(dòng)生成包含該第二監(jiān)控終端端口的URL。
7. 如權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括表項(xiàng)生成模塊,該表項(xiàng)生成 模塊在接收第二終端的注冊(cè)報(bào)文后,在本地生成第二監(jiān)控終端對(duì)應(yīng)的表項(xiàng),該表項(xiàng)內(nèi)容包 括:第二監(jiān)控終端的名稱、MAC地址、私網(wǎng)IP地址; 所述改造后的UPnP控制報(bào)文還包含第二監(jiān)控終端的MAC地址; 該表項(xiàng)生成模塊還在接收到NAT設(shè)備映射后的第二監(jiān)控終端的端口信息后,將該端口 信息記錄在該第二監(jiān)控終端對(duì)應(yīng)的表項(xiàng)中。
8. 如權(quán)利要求5所述的裝置,其特征在于,所述第一監(jiān)控終端為NVR設(shè)備;所述第二監(jiān) 控終端為IPC設(shè)備。
【文檔編號(hào)】H04L29/06GK104104926SQ201410370713
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2014年7月30日 優(yōu)先權(quán)日:2014年7月30日
【發(fā)明者】周迪 申請(qǐng)人:浙江宇視科技有限公司