訪問視頻設(shè)備的方法及裝置的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┮环N訪問視頻設(shè)備的方法及裝置,所述方法包括:接收來自客戶端的連接請(qǐng)求報(bào)文;連接請(qǐng)求報(bào)文攜帶有要訪問的視頻設(shè)備的設(shè)備標(biāo)識(shí);利用設(shè)備標(biāo)識(shí)獲取視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并獲取第一路由器為視頻設(shè)備分配的第一公網(wǎng)端口;向客戶端發(fā)送第一路由器的IP地址和第一公網(wǎng)端口,以使客戶端利用第一路由器的IP地址和第一公網(wǎng)端口向第一路由器發(fā)送報(bào)文,并由第一路由器將報(bào)文轉(zhuǎn)發(fā)到視頻設(shè)備上。應(yīng)用本申請(qǐng)實(shí)施例,管理服務(wù)器只需要獲取到第一路由器的IP地址和第一公網(wǎng)端口便可使客戶端直接訪問到視頻設(shè)備的視頻數(shù)據(jù),從而,客戶端直接從視頻設(shè)備獲取到的視頻數(shù)據(jù)不會(huì)出現(xiàn)網(wǎng)絡(luò)損傷,播放流暢,提高了用戶體驗(yàn)。
【專利說明】
訪問視頻設(shè)備的方法及裝置
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)?jiān)O(shè)及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其設(shè)及一種訪問視頻設(shè)備的方法及裝置。
【背景技術(shù)】
[0002] 目前的視頻設(shè)備大多處于私網(wǎng)中,而要訪問視頻設(shè)備的客戶端往往與視頻設(shè)備不 在同一私網(wǎng)中,通常情況下,處于私網(wǎng)中的設(shè)備無法直接接入公網(wǎng),而是通過路由器 (Network Ad化ess lYanslation,網(wǎng)絡(luò)地址轉(zhuǎn)換)接入公網(wǎng),因此,視頻設(shè)備與客戶端處于 不同的路由器內(nèi),導(dǎo)致客戶端無法訪問視頻設(shè)備。在現(xiàn)有技術(shù)中,服務(wù)商在公網(wǎng)中架設(shè)管理 服務(wù)器,當(dāng)客戶端需要訪問某一視頻設(shè)備時(shí),先將訪問請(qǐng)求發(fā)送至管理服務(wù)器,管理服務(wù)器 通過NAT設(shè)備向該視頻設(shè)備請(qǐng)求視頻數(shù)據(jù),然后再將視頻數(shù)據(jù)轉(zhuǎn)發(fā)給客戶端。但是由于視頻 數(shù)據(jù)量很大,因此,管理服務(wù)器在向客戶端傳輸視頻數(shù)據(jù)過程中需要占用大量的帶寬,視頻 數(shù)據(jù)容易產(chǎn)生較大的網(wǎng)絡(luò)損傷(例如,丟包、延時(shí)、抖動(dòng)等),導(dǎo)致客戶端播放的視頻不流楊, 降低用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0003] 有鑒于此,本申請(qǐng)?zhí)峁┮环N訪問視頻設(shè)備的方法及裝置,W解決現(xiàn)有的訪問方式 會(huì)降低用戶體驗(yàn)的問題。
[0004] 根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種訪問視頻設(shè)備的方法,應(yīng)用于包括管理 服務(wù)器、客戶端和視頻設(shè)備的網(wǎng)絡(luò)中,所述管理服務(wù)器處于公網(wǎng)中,所述客戶端和所述視頻 設(shè)備處于不同私網(wǎng)中,所述視頻設(shè)備與第一路由器連接,所述方法應(yīng)用于所述管理服務(wù)器 上,所述方法包括:
[0005] 接收來自所述客戶端的連接請(qǐng)求報(bào)文;其中,所述連接請(qǐng)求報(bào)文攜帶有要訪問的 視頻設(shè)備的設(shè)備標(biāo)識(shí);
[0006] 利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并獲取所述第 一路由器為所述視頻設(shè)備分配的第一公網(wǎng)端口;
[0007] 向所述客戶端發(fā)送所述第一路由器的IP地址和所述第一公網(wǎng)端口,W使所述客戶 端利用所述第一路由器的IP地址和所述第一公網(wǎng)端口向所述第一路由器發(fā)送報(bào)文,并由所 述第一路由器將所述報(bào)文轉(zhuǎn)發(fā)到所述視頻設(shè)備上。
[000引根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種訪問視頻設(shè)備的裝置,應(yīng)用于包括管理 服務(wù)器、客戶端和視頻設(shè)備的網(wǎng)絡(luò)中,所述管理服務(wù)器處于公網(wǎng)中,所述客戶端和所述視頻 設(shè)備處于不同私網(wǎng)中,所述視頻設(shè)備與第一路由器連接,所述裝置應(yīng)用于所述管理服務(wù)器 上,所述裝置包括:
[0009] 接收單元,用于接收來自所述客戶端的連接請(qǐng)求報(bào)文;其中,所述連接請(qǐng)求報(bào)文攜 帶有要訪問的視頻設(shè)備的設(shè)備標(biāo)識(shí);
[0010] 獲取單元,用于利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地 址,并獲取所述第一路由器為所述視頻設(shè)備分配的第一公網(wǎng)端口;
[0011] 發(fā)送單元,用于向所述客戶端發(fā)送所述第一路由器的IP地址和所述第一公網(wǎng)端 口,W使所述客戶端利用所述第一路由器的IP地址和所述第一公網(wǎng)端口向所述第一路由器 發(fā)送報(bào)文,并由所述第一路由器將所述報(bào)文轉(zhuǎn)發(fā)到所述視頻設(shè)備上。
[0012] 應(yīng)用本申請(qǐng)實(shí)施例,管理服務(wù)器利用客戶端發(fā)送的連接請(qǐng)求報(bào)文中攜帶的要訪問 的視頻設(shè)備的設(shè)備標(biāo)識(shí),獲取視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并獲取該第一路由器 為視頻設(shè)備分配的第一公網(wǎng)端口,然后將第一路由器的IP地址和第一公網(wǎng)端口發(fā)送到客戶 端,客戶端可W利用該第一路由器的IP地址和該第一公網(wǎng)端口向第一路由器發(fā)送報(bào)文,并 由第一路由器將該報(bào)文轉(zhuǎn)發(fā)到視頻設(shè)備上?;谏鲜鰧?shí)現(xiàn)方式,管理服務(wù)器只需要獲取到 第一路由器的IP地址和第一公網(wǎng)端口便可使客戶端直接訪問到視頻設(shè)備的視頻數(shù)據(jù),而不 需要管理服務(wù)器為客戶端向視頻設(shè)備請(qǐng)求視頻數(shù)據(jù),然后再轉(zhuǎn)發(fā)給客戶端,而占用大量的 帶寬,從而,客戶端直接從視頻設(shè)備獲取到的視頻數(shù)據(jù)不會(huì)出現(xiàn)網(wǎng)絡(luò)損傷,播放流楊,提高 了用戶體驗(yàn)。
【附圖說明】
[oou]圖巧本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種訪問視頻設(shè)備的應(yīng)用場(chǎng)景圖;
[0014] 圖2為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種訪問視頻設(shè)備的方法的實(shí)施例流程 圖;
[0015] 圖3為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的另一種訪問視頻設(shè)備的方法的實(shí)施例流 程圖;
[0016] 圖4為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種管理服務(wù)器的硬件結(jié)構(gòu)圖;
[0017] 圖5為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種訪問視頻設(shè)備的裝置的實(shí)施例結(jié)構(gòu) 圖。
【具體實(shí)施方式】
[0018] 運(yùn)里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述設(shè)及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。W下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0019] 在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨御良制本申請(qǐng)。 在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的"一種"、"所述"和"該"也旨在包括多數(shù) 形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語"和/或"是指并包 含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0020] 應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第=等來描述各種信息,但運(yùn) 些信息不應(yīng)限于運(yùn)些術(shù)語。運(yùn)些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離 本申請(qǐng)范圍的情況下,第一信息也可W被稱為第二信息,類似地,第二信息也可W被稱為第 一信息。取決于語境,如在此所使用的詞語"如果"可W被解釋成為"在……時(shí)"或"當(dāng)…… 時(shí)"或"響應(yīng)于確定"。
[0021] 圖1為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種訪問視頻設(shè)備的應(yīng)用場(chǎng)景圖,如圖1 所示,該應(yīng)用場(chǎng)景應(yīng)用的網(wǎng)絡(luò)可W是4G網(wǎng)絡(luò),場(chǎng)景包括:視頻設(shè)備(例如,NVR(Network Video Recorder,網(wǎng)絡(luò)硬盤錄像機(jī))、IPC(IP camera,網(wǎng)絡(luò)攝像機(jī))、DVR(Digital Video Recorder,數(shù)碼錄像機(jī))、模擬攝像機(jī)、編碼器等)、第一路由器(例如,4G路由器)、管理服務(wù) 器、第二路由器(例如,4G路由器)、客戶端(例如,計(jì)算機(jī)、平板設(shè)備、手機(jī)等)。其中,視頻設(shè) 備用于視頻監(jiān)控,處于私網(wǎng)1中;第一路由器啟用NAT功能,處于私網(wǎng)1中,用于將私網(wǎng)1中的 視頻設(shè)備接入公網(wǎng)中的管理服務(wù)器;管理服務(wù)器處于公網(wǎng)中,用于管理視頻設(shè)備、第一路由 器、客戶端、第二路由器;客戶端用于訪問視頻設(shè)備,處于私網(wǎng)2中;第二路由器也啟用MT功 能,處于私網(wǎng)2中,用于將私網(wǎng)2中的客戶端接入公網(wǎng)中的管理服務(wù)器。
[0022] 圖2為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種訪問視頻設(shè)備的方法的實(shí)施例流程 圖,下面結(jié)合圖1所示的場(chǎng)景進(jìn)行詳細(xì)說明,如圖2所示,該實(shí)施例應(yīng)用于管理服務(wù)器上,包 括W下步驟:
[0023] 步驟201:接收來自客戶端的連接請(qǐng)求報(bào)文,該連接請(qǐng)求報(bào)文中攜帶有要訪問的視 頻設(shè)備的設(shè)備標(biāo)識(shí)。
[0024] 具體地,客戶端在需要訪問視頻設(shè)備時(shí),可W通過第二路由器將連接請(qǐng)求報(bào)文發(fā) 送到管理服務(wù)器,該連接請(qǐng)求報(bào)文的報(bào)文內(nèi)容中可W攜帶要訪問的視頻設(shè)備的設(shè)備標(biāo)識(shí)。
[0025] 其中,該設(shè)備標(biāo)識(shí)可W是字符或數(shù)字,也可W是字符與數(shù)字的組合,例如,NVRl可 W代表視頻設(shè)備1的設(shè)備標(biāo)識(shí)。
[0026] 步驟202:利用該設(shè)備標(biāo)識(shí)獲取視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并獲取該第 一路由器為該視頻設(shè)備分配的第一公網(wǎng)端口。
[0027] 在執(zhí)行步驟201之前,管理服務(wù)器可W接收來自該視頻設(shè)備的第一注冊(cè)報(bào)文,并獲 取該第一注冊(cè)報(bào)文攜帶的第一路由器的IP地址、該視頻設(shè)備的IP地址W及該視頻設(shè)備的設(shè) 備標(biāo)識(shí),并將第一路由器的IP地址、該視頻設(shè)備的IP地址W及該視頻設(shè)備的設(shè)備標(biāo)識(shí)添加 到設(shè)備信息表中。
[00%]其中,由于視頻設(shè)備是通過第一路由器向管理服務(wù)器發(fā)送的第一注冊(cè)報(bào)文,因此, 管理服務(wù)器可W從第一注冊(cè)報(bào)文的IP頭的源地址中獲取到第一路由器的IP地址,此外,管 理服務(wù)器還可W從報(bào)文內(nèi)容中獲取到該視頻設(shè)備的IP地址和該視頻設(shè)備的設(shè)備標(biāo)識(shí)。
[0029] 此外,管理服務(wù)器也可W接收來自該客戶端的第二注冊(cè)報(bào)文,并獲取該第二注冊(cè) 報(bào)文攜帶的第二路由器的IP地址、該客戶端的IP地址W及該客戶端的設(shè)備標(biāo)識(shí),并將第二 路由器的IP地址、該客戶端的IP地址W及該客戶端的設(shè)備標(biāo)識(shí)添加到設(shè)備信息表中。
[0030] 進(jìn)一步地,設(shè)備信息表中還可W記錄每個(gè)設(shè)備所屬的路由器的路由器標(biāo)識(shí),管理 服務(wù)器可W分別利用第一路由器的IP地址和第二路由器的IP地址查找路由器信息表獲取 對(duì)應(yīng)的路由器標(biāo)識(shí),并將路由器標(biāo)識(shí)對(duì)應(yīng)添加到設(shè)備信息表中。
[0031] 針對(duì)獲得路由器信息表的過程,管理服務(wù)器可W接收來自第一路由器的第=注冊(cè) 報(bào)文和來自第二路由器的第四注冊(cè)報(bào)文,并將第=注冊(cè)報(bào)文攜帶的第一路由器的路由器標(biāo) 識(shí)和第一路由器的IP地址添加到路由器信息表中,W及第四注冊(cè)報(bào)文攜帶的第二路由器的 路由器標(biāo)識(shí)和第二路由器的IP地址添加到路由器信息表中。
[0032] 其中,第=注冊(cè)報(bào)文的IP頭中的源IP地址為第一路由器的IP地址,報(bào)文內(nèi)容中可 W攜帶第一路由器的路由器標(biāo)識(shí);第四注冊(cè)報(bào)文的IP頭中的源IP地址為第二路由器的IP地 址,報(bào)文內(nèi)容中可W攜帶第二路由器的路由器標(biāo)識(shí)。
[0033] 因此,針對(duì)利用該設(shè)備標(biāo)識(shí)獲取視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址的過程,在 一個(gè)例子中,管理服務(wù)器可W利用連接請(qǐng)求報(bào)文攜帶的要訪問的視頻設(shè)備的設(shè)備標(biāo)識(shí)查找 設(shè)備信息表,獲取該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一路由器的IP地址。在另一個(gè)例子中,管理服務(wù)器也 可W先利用該設(shè)備標(biāo)識(shí)查找設(shè)備信息表,獲取對(duì)應(yīng)的路由器標(biāo)識(shí),并利用該路由器標(biāo)識(shí)查 找路由器信息表,獲取對(duì)應(yīng)的第一路由器的IP地址。
[0034] 針對(duì)獲取該第一路由器為該視頻設(shè)備分配的第一公網(wǎng)端口的過程,在一個(gè)例子 中,管理服務(wù)器可W獲取該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的視頻設(shè)備的IP地址,并利用該視頻設(shè)備的IP地 址向該視頻設(shè)備發(fā)送查詢報(bào)文,W使該視頻設(shè)備返回為該客戶端分配的第一內(nèi)網(wǎng)端口,并 利用第一路由器的IP地址向第一路由器發(fā)送攜帶該第一內(nèi)網(wǎng)端口的第一通知報(bào)文,W使第 一路由器為該第一內(nèi)網(wǎng)端口分配第一公網(wǎng)端口,然后接收到第一路由器發(fā)送的第一公網(wǎng)端 口。在另一個(gè)例子中,管理服務(wù)器也可W直接向第一路由器發(fā)送攜帶該視頻設(shè)備IP地址的 查詢報(bào)文,W使第一路由器向該視頻設(shè)備獲取第一內(nèi)網(wǎng)端口,并為該第一內(nèi)網(wǎng)端口分配第 一公網(wǎng)端口,然后再接收第一路由器發(fā)送的第一公網(wǎng)端口。
[0035] 其中,針對(duì)獲取該設(shè)備標(biāo)識(shí)對(duì)應(yīng)的視頻設(shè)備的IP地址的過程,管理服務(wù)器可W從 設(shè)備信息表中獲取到設(shè)備標(biāo)識(shí)對(duì)應(yīng)的視頻設(shè)備的IP地址。
[0036] 需要說明的是,為了確保管理服務(wù)器中的設(shè)備信息表和路由器信息表記錄的設(shè)備 信息是最新信息,例如,設(shè)備IP地址有可能變更,視頻設(shè)備、第一路由器、第二路由器W及客 戶端都可W按照預(yù)設(shè)時(shí)間周期分別向管理服務(wù)器發(fā)送?;顖?bào)文,該保活報(bào)文與各設(shè)備發(fā)起 注冊(cè)時(shí)發(fā)送的報(bào)文攜帶的內(nèi)容可W相同。
[0037] 基于步驟202的描述可知,由于視頻設(shè)備、第一路由器、第二路由器W及客戶端均 向管理服務(wù)器發(fā)起注冊(cè),并且每隔一段時(shí)間還分別向管理服務(wù)器發(fā)送?;顖?bào)文,W更新路 由器信息表和設(shè)備信息表,因此,可W確保管理服務(wù)器中記錄的各設(shè)備信息均是最新的信 息,可W避免設(shè)備信息變更導(dǎo)致客戶端訪問失敗的情況。
[0038] 步驟203:向該客戶端發(fā)送第一路由器的IP地址和第一公網(wǎng)端口,W使該客戶端利 用該第一路由器的IP地址和該第一公網(wǎng)端口向第一路由器發(fā)送報(bào)文,并由第一路由器將該 報(bào)文轉(zhuǎn)發(fā)到該視頻設(shè)備上。
[0039] 在執(zhí)行步驟203之前,管理服務(wù)器接收到的連接請(qǐng)求報(bào)文中還攜帶有客戶端的第 二內(nèi)網(wǎng)端口,即客戶端利用第二內(nèi)網(wǎng)端口訪問視頻設(shè)備,因此,管理服務(wù)器還可W向第二路 由器發(fā)送攜帶該第二內(nèi)網(wǎng)端口的第二通知報(bào)文,W使第二路由器為該第二內(nèi)網(wǎng)端口分配第 二公網(wǎng)端口,然后管理服務(wù)器再利用客戶端的IP地址、第二內(nèi)網(wǎng)端口、第二路由器的IP地 址、第二公網(wǎng)端口、第一路由器的IP地址W及第一公網(wǎng)端口生成第一NAT表項(xiàng),并將該第一 MT表項(xiàng)下發(fā)至第二路由器;和,管理服務(wù)器利用該視頻設(shè)備的IP地址、第一內(nèi)網(wǎng)端口、第一 路由器的IP地址、第一公網(wǎng)端口、第二路由器的IP地址W及第二公網(wǎng)端口生成第二NAT表 項(xiàng),并將該第二NAT表項(xiàng)下發(fā)至第一路由器?;蛘?,管理服務(wù)器在向第二路由器發(fā)送攜帶該 第二內(nèi)網(wǎng)端口的第二通知報(bào)文之后,可W直接將客戶端的IP地址、第二內(nèi)網(wǎng)端口、第二路由 器的IP地址、第二公網(wǎng)端口、第一路由器的IP地址W及第一公網(wǎng)端口發(fā)送至第二路由器,W 使第二路由器利用客戶端的IP地址、第二內(nèi)網(wǎng)端口、第二路由器的IP地址、第二公網(wǎng)端口、 第一路由器的IP地址W及第一公網(wǎng)端口生成第一 NAT表項(xiàng);和,管理服務(wù)器直接將該視頻設(shè) 備的IP地址、第一內(nèi)網(wǎng)端口、第一路由器的IP地址、第一公網(wǎng)端口、第二路由器的IP地址W 及第二公網(wǎng)端口發(fā)送至第一路由器,W使第一路由器利用該視頻設(shè)備的IP地址、第一內(nèi)網(wǎng) 端口、第一路由器的IP地址、第一公網(wǎng)端口、第二路由器的IP地址W及第二公網(wǎng)端口生成第 二NAT表項(xiàng)。
[0040] 其中,由于第一NAT表項(xiàng)中記錄有客戶端的IP地址、第二內(nèi)網(wǎng)端口(即內(nèi)網(wǎng)地址和 內(nèi)網(wǎng)端口)、第一路由器的IP地址、第一公網(wǎng)端口(即目的地址和目的端口)與第二路由器的 IP地址、第二公網(wǎng)端口(即公網(wǎng)地址和公網(wǎng)端口)的對(duì)應(yīng)關(guān)系,因此,第二路由器接收到來自 客戶端的報(bào)文,可W利用報(bào)文攜帶的源地址、源端口、目的地址W及目的端口查找第一NAT 表項(xiàng),將報(bào)文中的源地址和源端口(即內(nèi)網(wǎng)地址和內(nèi)網(wǎng)端口)轉(zhuǎn)換為第二路由器的IP地址和 第二公網(wǎng)端口,再轉(zhuǎn)發(fā)到第一路由器,又由于第二NAT表項(xiàng)中記錄有視頻設(shè)備的IP地址、第 一內(nèi)網(wǎng)端口、第一路由器的IP地址、第一公網(wǎng)端口、第二路由器的IP地址W及第二公網(wǎng)端口 的對(duì)應(yīng)關(guān)系,因此,第一路由器可W利用報(bào)文攜帶的源地址、源端口、目的地址W及目的端 口查找第二NAT表項(xiàng),將報(bào)文中的目的地址和目的端口轉(zhuǎn)換為視頻設(shè)備的IP地址和第一內(nèi) 網(wǎng)端口,再轉(zhuǎn)發(fā)到視頻設(shè)備。
[0041] 針對(duì)該客戶端利用該第一路由器的IP地址和該第一公網(wǎng)端口向第一路由器發(fā)送 報(bào)文的過程,客戶端可W將源地址為客戶端的IP地址、源端口為第二內(nèi)網(wǎng)端口、目的地址為 該第一路由器的IP地址、目的端口為該第一公網(wǎng)端口的報(bào)文發(fā)送至第二路由器;第二路由 器利用該客戶端的IP地址、該第二內(nèi)網(wǎng)端口、該第一路由器的IP地址W及該第一公網(wǎng)端口 查找第一 NAT表項(xiàng),獲取對(duì)應(yīng)的第二路由器的IP地址與第二公網(wǎng)端口;第二路由器將該報(bào)文 的源地址轉(zhuǎn)換為第二路由器的IP地址、源端口轉(zhuǎn)換為第二公網(wǎng)端口,并將該報(bào)文發(fā)送至第 一路由器。
[0042] 針對(duì)第一路由器將該報(bào)文轉(zhuǎn)發(fā)到該視頻設(shè)備上的過程,第一路由器可W利用第二 路由器的IP地址、第二公網(wǎng)端口、第一路由器的IP地址W及第一公網(wǎng)端口查找第二NAT表 項(xiàng),獲取對(duì)應(yīng)的視頻設(shè)備的IP地址與第一內(nèi)網(wǎng)端口,然后再將該報(bào)文的目的地址轉(zhuǎn)換為該 視頻設(shè)備的IP地址、目的端口轉(zhuǎn)換為該第一內(nèi)網(wǎng)端口,并將該報(bào)文發(fā)送至視頻設(shè)備。
[0043] 基于步驟203的描述可知,由于管理服務(wù)器生成并下發(fā)的第一NAT表項(xiàng)和第二NAT 表項(xiàng),與現(xiàn)有普通的NAT表項(xiàng)比較,在查找NAT表項(xiàng)時(shí)更為嚴(yán)格,普通的NAT表項(xiàng)只利用報(bào)文 攜帶的源地址和源端口查找即可,而在本申請(qǐng)的技術(shù)方案中,需要利用報(bào)文攜帶的源地址、 源端口、目的地址W及目的端口查找,針對(duì)同一個(gè)源地址和源端口,訪問的目的地址和目的 端口不同,那么對(duì)應(yīng)的公網(wǎng)地址和公網(wǎng)端口也就不同,因此,對(duì)于視頻設(shè)備運(yùn)一側(cè),強(qiáng)化了 來自外部客戶端訪問請(qǐng)求來源的限制,從而,可W保證訪問視頻設(shè)備的安全性。
[0044] 由上述實(shí)施例可知,管理服務(wù)器利用客戶端發(fā)送的連接請(qǐng)求報(bào)文中攜帶的要訪問 的視頻設(shè)備的設(shè)備標(biāo)識(shí),獲取視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并獲取該第一路由器 為視頻設(shè)備分配的第一公網(wǎng)端口,然后將第一路由器的IP地址和第一公網(wǎng)端口發(fā)送到客戶 端,客戶端可W利用該第一路由器的IP地址和該第一公網(wǎng)端口向第一路由器發(fā)送報(bào)文,并 由第一路由器將該報(bào)文轉(zhuǎn)發(fā)到視頻設(shè)備上?;谏鲜鰧?shí)現(xiàn)方式,管理服務(wù)器只需要獲取到 第一路由器的IP地址和第一公網(wǎng)端口便可使客戶端直接訪問到視頻設(shè)備的視頻數(shù)據(jù),而不 需要管理服務(wù)器為客戶端向視頻設(shè)備請(qǐng)求視頻數(shù)據(jù),然后再轉(zhuǎn)發(fā)給客戶端,而占用大量的 帶寬,從而,客戶端直接從視頻設(shè)備獲取到的視頻數(shù)據(jù)不會(huì)出現(xiàn)網(wǎng)絡(luò)損傷,播放流楊,提高 了用戶體驗(yàn)。
[0045] 圖3為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的另一種訪問視頻設(shè)備的方法的實(shí)施例流 程圖,如圖3所示,該實(shí)施例對(duì)圖I中各設(shè)備的交互過程進(jìn)行詳細(xì)說明,包括W下步驟:
[0046] 步驟301~步驟302:第一路由器和第二路由器均向管理服務(wù)器注冊(cè),管理服務(wù)器 建立路由器信息表,并定期?;睢?br>[0047] 步驟301與步驟302的執(zhí)行順序并不做限定。
[004引步驟303~步驟304:視頻設(shè)備和客戶端均向管理服務(wù)器注冊(cè),管理服務(wù)器根據(jù)路 由器信息表建立設(shè)備信息表,并定期?;睢?br>[0049] 步驟303與步驟304的執(zhí)行順序也并不做限定。
[0050] 針對(duì)步驟301至步驟304所述的流程,可W參見步驟202的相關(guān)描述,不再寶述。 [0化1] 下面W-個(gè)例子進(jìn)行說明,例如,第一路由器的IP地址為202.100.100.11,路由器 標(biāo)識(shí)為4G_Router-01,第二路由器的IP地址為202.200.200.22,路由器標(biāo)識(shí)為4G_Router- 02,視頻設(shè)備的IP地址為19 2. 168. 1 . 1 10,設(shè)備標(biāo)識(shí)為NVRl,客戶端的IP地址為 192.168.2.200,設(shè)備標(biāo)識(shí)為Clientl,第一路由器向管理服務(wù)器發(fā)送的第S注冊(cè)報(bào)文攜帶 有202.100.100.11和4G_Router-01,第二路由器向管理服務(wù)器發(fā)送的第四注冊(cè)報(bào)文攜帶有 202.200.200.22和4G_Router-02,如表1所示,為一種示例性的路由器信息表;視頻設(shè)備向 管理服務(wù)器發(fā)送的第一注冊(cè)報(bào)文攜帶有202.100.100.11、192.168.1.110、NVR1,管理服務(wù) 器利用202.100.100.11查找路由器信息表,可W獲取到對(duì)應(yīng)的4G_Router-01,客戶端向管 理服務(wù)器發(fā)送的第二注冊(cè)報(bào)文攜帶有202.200.200.22、192.168.2.200、Clientl,管理服務(wù) 器利用202.200.200.22查找路由器信息表,可W獲取到對(duì)應(yīng)的4G_Router-02,如表2所示, 為一種示例性的設(shè)備信息表。 「AAKOl
1234 基于步驟301至步驟304描述可知,由于視頻設(shè)備、第一路由器、第二路由器W及客 戶端均向管理服務(wù)器發(fā)起注冊(cè),并且每隔一段時(shí)間還分別向管理服務(wù)器發(fā)送?;顖?bào)文,W 更新路由器信息表和設(shè)備信息表,因此,管理服務(wù)器中記錄的各設(shè)備信息均是最新的信息, 可W避免設(shè)備信息變更導(dǎo)致客戶端訪問失敗的情況。 2 步驟305:客戶端向管理服務(wù)器發(fā)送攜帶有要訪問的視頻設(shè)備的設(shè)備標(biāo)識(shí)連接請(qǐng) 求報(bào)文。 3 針對(duì)步驟305所述的流程可W參見步驟201的相關(guān)描述,不再寶述。如步驟301至 304所述,例如,該連接請(qǐng)求報(bào)文攜帶的要訪問的視頻設(shè)備的設(shè)備標(biāo)識(shí)可W是NVR1。 4 步驟306:管理服務(wù)器利用設(shè)備標(biāo)識(shí)查找設(shè)備信息表,獲取對(duì)應(yīng)的視頻設(shè)備的IP地 址和第一路由器的IP地址。
[0060] 例如,設(shè)備標(biāo)識(shí)是NVRl,管理服務(wù)器利用NVRl查詢表2,得到視頻設(shè)備的IP地址 192.168.1.110,第一路由器的 IP 地址 202.100.100.11。
[0061] 步驟307:管理服務(wù)器利用視頻設(shè)備的IP地址向視頻設(shè)備發(fā)送查詢報(bào)文,W使該視 頻設(shè)備返回為該客戶端分配的第一內(nèi)網(wǎng)端口。
[0062] 其中,視頻設(shè)備為客戶端分配的第一內(nèi)網(wǎng)端口,可W針對(duì)不同的連接使用不同的 端口,連接請(qǐng)求報(bào)文中可W攜帶協(xié)議特征W區(qū)分不同的連接,例如,連接請(qǐng)求報(bào)文攜帶的協(xié) 議特征為TCP(Transmission Control Protocol,傳輸控制協(xié)議),TCP連接可W用于交互視 頻數(shù)據(jù)相關(guān)信息,從而,管理服務(wù)器發(fā)送的查詢報(bào)文中可W攜帶協(xié)該議特征,視頻設(shè)備針對(duì) TCP連接為客戶端分配的第一內(nèi)網(wǎng)端口為10001。
[0063] 步驟308:視頻設(shè)備向管理服務(wù)器發(fā)送第一內(nèi)網(wǎng)端口。
[0064] 步驟309:管理服務(wù)器利用第一路由器的IP地址向第一路由器發(fā)送攜帶第一內(nèi)網(wǎng) 端口的第一通知報(bào)文,W使該第一路由器為該第一內(nèi)網(wǎng)端口分配第一公網(wǎng)端口。
[0065] 其中,第一路由器為第一內(nèi)網(wǎng)端口分配第一公網(wǎng)端口,可W針對(duì)每個(gè)連接使用不 同的本地端口,其分配方式可W采用現(xiàn)有的分配方式,不再寶述。例如,第一路由器為第一 內(nèi)網(wǎng)端口 10001分配的第一公網(wǎng)端口為15001。
[0066] 步驟310:第一路由器向管理服務(wù)器發(fā)送第一公網(wǎng)端口。
[0067] 針對(duì)步驟306至步驟310所述的流程可W參見步驟202的相關(guān)描述,不再寶述。
[0068] 步驟311:管理服務(wù)器向第二路由器發(fā)送第二通知報(bào)文,W使該第二路由器為該客 戶端分配第二公網(wǎng)端口。
[0069] 步驟312:第二路由器向管理服務(wù)器發(fā)送第二公網(wǎng)端口。
[0070] 針對(duì)步驟311至步驟312所述,如步驟305所述的連接請(qǐng)求報(bào)文中還攜帶有客戶端 的第二內(nèi)網(wǎng)端口,即客戶端是要通過第二內(nèi)網(wǎng)端口訪問視頻設(shè)備,因此,管理服務(wù)器可W向 第二路由器發(fā)送攜帶該第二內(nèi)網(wǎng)端口的第二通知報(bào)文,W使該第二路由器為該客戶端分配 第二公網(wǎng)端口,其分配方式如步驟309所述。例如,客戶端訪問視頻設(shè)備所使用的第二內(nèi)網(wǎng) 端口為20001,第二路由器為20001分配的第二公網(wǎng)端口為17001。
[0071] 需要說明的是,步驟306至步驟310與步驟311至步驟312的執(zhí)行順序并不做限定。
[0072] 步驟313:管理服務(wù)器利用客戶端的IP地址、第二內(nèi)網(wǎng)端口、第二路由器的IP地址、 第二公網(wǎng)端口、第一路由器的IP地址、第一個(gè)公網(wǎng)端口生成第一NAT表項(xiàng),并利用視頻設(shè)備 的IP地址、第一內(nèi)網(wǎng)端口、第一路由器的IP地址、第一公網(wǎng)端口、第二路由器的IP地址W及 第二公網(wǎng)端口生成第二NAT表項(xiàng)。
[0073] 針對(duì)步驟313所述的流程可W參見步驟203的相關(guān)描述,不再寶述。結(jié)合步驟301至 步驟312所述的例子,可W得到如表3所示的第一MT表項(xiàng),W及如表4所示的第二MT表項(xiàng)。
[ 「nn-7>i I
[
[0077] 表 4
[0078] 步驟314:管理服務(wù)器向第二路由器和第一路由器分別下發(fā)第一 NAT表項(xiàng)和第二 NAT表項(xiàng)。
[0079] 步驟315:管理服務(wù)器將第一路由器的IP地址和第一公網(wǎng)端口發(fā)送至客戶端。
[0080] 步驟316:客戶端向第二路由器發(fā)送源地址為客戶端的IP地址、源端口為第二內(nèi)網(wǎng) 端口、目的地址為第一路由器的IP地址、目的端口為第一公網(wǎng)端口的報(bào)文。
[0081 ]步驟317:第二路由器利用客戶端的IP地址、第二內(nèi)網(wǎng)端口、第一路由器的IP地址 W及第一公網(wǎng)端口查找第一 NAT表項(xiàng),獲取對(duì)應(yīng)的第二路由器的IP地址和第二公網(wǎng)端口。
[0082] 由于管理服務(wù)器生成并下發(fā)的第一MT表項(xiàng)為對(duì)稱NAT轉(zhuǎn)換模式,即目的地址和目 的端口成為對(duì)稱MT轉(zhuǎn)換關(guān)系的主要考慮因素,只有來自同一個(gè)內(nèi)網(wǎng)地址和內(nèi)網(wǎng)端口,且針 對(duì)同一個(gè)目的地址和目的端口的報(bào)文,才可W將報(bào)文的內(nèi)網(wǎng)地址和內(nèi)網(wǎng)端口轉(zhuǎn)換為同一個(gè) 公網(wǎng)地址和公網(wǎng)端口,因此,即使內(nèi)網(wǎng)地址和內(nèi)網(wǎng)端口相同,不同的目的地址和目的端口對(duì) 應(yīng)的公網(wǎng)地址和公網(wǎng)端口也不同,從而,第二路由器需要利用客戶端的IP地址、第二內(nèi)網(wǎng)端 口、第一路由器的IP地址W及第一公網(wǎng)端口查找第一 NAT表項(xiàng)。
[0083] 步驟318:第二路由器將報(bào)文的源地址轉(zhuǎn)換為第二路由器的IP地址、源端口轉(zhuǎn)換為 第二公網(wǎng)端口,并將該報(bào)文發(fā)送至第一路由器。
[0084] 步驟319:第一路由器利用第二路由器的IP地址、第二公網(wǎng)端口、第一路由器的IP 地址W及第一公網(wǎng)端口查找第二NAT表項(xiàng),獲取對(duì)應(yīng)的視頻設(shè)備的IP地址和第一內(nèi)網(wǎng)端口。
[0085] 針對(duì)步驟319所述的流程如步驟317所述,只是第一路由器需要利用第二路由器的 IP地址、第二公網(wǎng)端口、第一路由器的IP地址W及第一公網(wǎng)端口查找第二NAT表項(xiàng)。
[0086] 步驟320:第一路由器將報(bào)文的目的地址轉(zhuǎn)換為視頻設(shè)備的IP地址、目的端口轉(zhuǎn)換 為第一內(nèi)網(wǎng)端口,并將該報(bào)文發(fā)送至視頻設(shè)備。
[0087] 基于步驟313至步驟320描述可知,由于管理服務(wù)器生成并下發(fā)的第一NAT表項(xiàng)和 第二NAT表項(xiàng),與現(xiàn)有普通的NAT表項(xiàng)比較,在查找NAT表項(xiàng)時(shí)更為嚴(yán)格,普通的NAT表項(xiàng)只利 用報(bào)文攜帶的源地址和源端口查找即可,而在本申請(qǐng)的技術(shù)方案中,需要利用報(bào)文攜帶的 源地址、源端口、目的地址W及目的端口查找,針對(duì)同一個(gè)源地址和源端口,訪問的目的地 址和目的端口不同,那么對(duì)應(yīng)的公網(wǎng)地址和公網(wǎng)端口也就不同,因此,對(duì)于視頻設(shè)備運(yùn)一 側(cè),強(qiáng)化了來自外部客戶端訪問請(qǐng)求來源的限制,從而,可W保證訪問視頻設(shè)備的安全性。
[0088] 由上述實(shí)施例可知,管理服務(wù)器利用客戶端發(fā)送的連接請(qǐng)求報(bào)文中攜帶的要訪問 的視頻設(shè)備的設(shè)備標(biāo)識(shí),獲取視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并獲取該第一路由器 為視頻設(shè)備分配的第一公網(wǎng)端口,然后將第一路由器的IP地址和第一公網(wǎng)端口發(fā)送到客戶 端,客戶端可W利用該第一路由器的IP地址和該第一公網(wǎng)端口向第一路由器發(fā)送報(bào)文,并 由第一路由器將該報(bào)文轉(zhuǎn)發(fā)到視頻設(shè)備上。基于上述實(shí)現(xiàn)方式,管理服務(wù)器只需要獲取到 第一路由器的IP地址和第一公網(wǎng)端口便可使客戶端直接訪問到視頻設(shè)備的視頻數(shù)據(jù),而不 需要管理服務(wù)器為客戶端向視頻設(shè)備請(qǐng)求視頻數(shù)據(jù),然后再轉(zhuǎn)發(fā)給客戶端,而占用大量的 帶寬,從而,客戶端直接從視頻設(shè)備獲取到的視頻數(shù)據(jù)不會(huì)出現(xiàn)網(wǎng)絡(luò)損傷,播放流楊,提高 了用戶體驗(yàn)。
[0089] 與前述訪問視頻設(shè)備的方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了訪問視頻設(shè)備的裝 置的實(shí)施例。
[0090] 本申請(qǐng)?jiān)L問視頻設(shè)備的裝置的實(shí)施例可W應(yīng)用在管理服務(wù)器上。裝置實(shí)施例可W 通過軟件實(shí)現(xiàn),也可W通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。W軟件實(shí)現(xiàn)為例,作為一個(gè)邏 輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令 讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請(qǐng)根據(jù)一示例性實(shí)施例示 出的一種管理服務(wù)器的硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、W及非易失性 存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可W包括其他硬件, 對(duì)此不再寶述。
[0091] 圖5為本申請(qǐng)根據(jù)一示例性實(shí)施例示出的一種訪問視頻設(shè)備的裝置的實(shí)施例結(jié)構(gòu) 圖,如圖5所示,該實(shí)施例應(yīng)用于管理服務(wù)器上,該裝置包括:接收單元510、獲取單元520、發(fā) 送單元530。
[0092] 接收單元510,用于接收來自所述客戶端的連接請(qǐng)求報(bào)文;其中,所述連接請(qǐng)求報(bào) 文攜帶有要訪問的視頻設(shè)備的設(shè)備標(biāo)識(shí);
[0093] 獲取單元520,用于利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由器的IP 地址,并獲取所述第一路由器為所述視頻設(shè)備分配的第一公網(wǎng)端口;
[0094] 發(fā)送單元530,用于向所述客戶端發(fā)送所述第一路由器的IP地址和所述第一公網(wǎng) 端口,W使所述客戶端利用所述第一路由器的IP地址和所述第一公網(wǎng)端口向所述第一路由 器發(fā)送報(bào)文,并由所述第一路由器將所述報(bào)文轉(zhuǎn)發(fā)到所述視頻設(shè)備上。
[00%]在一個(gè)可選的實(shí)現(xiàn)方式中,該裝置還包括(圖5中未示出):獲得設(shè)備信息表單元;
[0096]所述獲得設(shè)備信息表單元,具體用于在獲取單元520利用所述設(shè)備標(biāo)識(shí)獲取所述 視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址之前,接收來自所述視頻設(shè)備的第一注冊(cè)報(bào)文;獲取 所述第一注冊(cè)報(bào)文中攜帶的所述第一路由器的IP地址與所述視頻設(shè)備的設(shè)備標(biāo)識(shí);將所述 視頻設(shè)備的設(shè)備標(biāo)識(shí)與所述第一路由器的IP地址添加到設(shè)備信息表中;
[0097] 獲取單元520,具體用于在利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由 器的IP地址的過程中,利用所述設(shè)備標(biāo)識(shí)查找設(shè)備信息表;獲取所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一 路由器的IP地址。
[0098] 在另一個(gè)可選的實(shí)現(xiàn)方式中,獲取單元520,還具體用于在獲取所述第一路由器為 所述視頻設(shè)備分配的第一公網(wǎng)端口的過程中,獲取所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的視頻設(shè)備的IP地 址,并利用所述視頻設(shè)備的IP地址向所述視頻設(shè)備發(fā)送查詢報(bào)文,W使所述視頻設(shè)備返回 為所述客戶端分配的第一內(nèi)網(wǎng)端口;利用所述第一路由器的IP地址向所述第一路由器發(fā)送 攜帶所述第一內(nèi)網(wǎng)端口的第一通知報(bào)文,W使所述第一路由器為所述第一內(nèi)網(wǎng)端口分配第 一公網(wǎng)端口;接收所述第一路由器發(fā)送的所述第一公網(wǎng)端口。
[0099] 在另一個(gè)可選的實(shí)現(xiàn)方式中,所述連接請(qǐng)求報(bào)文中還攜帶有所述第二內(nèi)網(wǎng)端口, 該裝置還包括(圖5中未示出):MT表項(xiàng)生成單元;
[0100] 所述NAT表項(xiàng)生成單元,具體用于向所述第二路由器發(fā)送攜帶所述第二內(nèi)網(wǎng)端口 的第二通知報(bào)文,W使所述第二路由器為所述第二內(nèi)網(wǎng)端口分配第二公網(wǎng)端口;利用所述 客戶端的IP地址、所述第二內(nèi)網(wǎng)端口、所述第二路由器的IP地址、所述第二公網(wǎng)端口、所述 第一路由器的IP地址W及所述第一公網(wǎng)端口生成第一 MT表項(xiàng),并將所述第一 NAT表項(xiàng)下發(fā) 至所述第二路由器;和,利用所述視頻設(shè)備的IP地址、所述第一內(nèi)網(wǎng)端口、所述第一路由器 的IP地址、所述第一公網(wǎng)端口、所述第二路由器的IP地址W及所述第二公網(wǎng)端口生成第二 MT表項(xiàng),并將所述第二MT表項(xiàng)下發(fā)至所述第一路由器。
[0101] 上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的 實(shí)現(xiàn)過程,在此不再寶述。
[0102] 對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所W相關(guān)之處參見方法實(shí) 施例的部分說明即可。W上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件 說明的單元可W是或者也可W不是物理上分開的,作為單元顯示的部件可W是或者也可W 不是物理單元,即可W位于一個(gè)地方,或者也可W分布到多個(gè)網(wǎng)絡(luò)單元上??蒞根據(jù)實(shí)際的 需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付 出創(chuàng)造性勞動(dòng)的情況下,即可W理解并實(shí)施。
[0103] 由上述實(shí)施例可知,管理服務(wù)器利用客戶端發(fā)送的連接請(qǐng)求報(bào)文中攜帶的要訪問 的視頻設(shè)備的設(shè)備標(biāo)識(shí),獲取視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并獲取該第一路由器 為視頻設(shè)備分配的第一公網(wǎng)端口,然后將第一路由器的IP地址和第一公網(wǎng)端口發(fā)送到客戶 端,客戶端可W利用該第一路由器的IP地址和該第一公網(wǎng)端口向第一路由器發(fā)送報(bào)文,并 由第一路由器將該報(bào)文轉(zhuǎn)發(fā)到視頻設(shè)備上?;谏鲜鰧?shí)現(xiàn)方式,管理服務(wù)器只需要獲取到 第一路由器的IP地址和第一公網(wǎng)端口便可使客戶端直接訪問到視頻設(shè)備的視頻數(shù)據(jù),而不 需要管理服務(wù)器為客戶端向視頻設(shè)備請(qǐng)求視頻數(shù)據(jù),然后再轉(zhuǎn)發(fā)給客戶端,而占用大量的 帶寬,從而,客戶端直接從視頻設(shè)備獲取到的視頻數(shù)據(jù)不會(huì)出現(xiàn)網(wǎng)絡(luò)損傷,播放流楊,提高 了用戶體驗(yàn)。
[0104] W上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用W限制本申請(qǐng),凡在本申請(qǐng)的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種訪問視頻設(shè)備的方法,其特征在于,應(yīng)用于包括管理服務(wù)器、客戶端和視頻設(shè)備 的網(wǎng)絡(luò)中,所述管理服務(wù)器處于公網(wǎng)中,所述客戶端和所述視頻設(shè)備處于不同私網(wǎng)中,所述 視頻設(shè)備與第一路由器連接,所述方法應(yīng)用于所述管理服務(wù)器上,所述方法包括: 接收來自所述客戶端的連接請(qǐng)求報(bào)文;其中,所述連接請(qǐng)求報(bào)文攜帶有要訪問的視頻 設(shè)備的設(shè)備標(biāo)識(shí); 利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并獲取所述第一路 由器為所述視頻設(shè)備分配的第一公網(wǎng)端口; 向所述客戶端發(fā)送所述第一路由器的IP地址和所述第一公網(wǎng)端口,以使所述客戶端利 用所述第一路由器的IP地址和所述第一公網(wǎng)端口向所述第一路由器發(fā)送報(bào)文,并由所述第 一路由器將所述報(bào)文轉(zhuǎn)發(fā)到所述視頻設(shè)備上。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址之前,所述方法 還包括:接收來自所述視頻設(shè)備的第一注冊(cè)報(bào)文;獲取所述第一注冊(cè)報(bào)文中攜帶的所述第 一路由器的IP地址與所述視頻設(shè)備的設(shè)備標(biāo)識(shí);將所述視頻設(shè)備的設(shè)備標(biāo)識(shí)與所述第一路 由器的IP地址添加到設(shè)備信息表中; 所述利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址的過程,具體包 括:利用所述設(shè)備標(biāo)識(shí)查找設(shè)備信息表;獲取所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一路由器的IP地址。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取所述第一路由器為所述視頻設(shè)備 分配的第一公網(wǎng)端口的過程,具體包括: 獲取所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的視頻設(shè)備的IP地址,并利用所述視頻設(shè)備的IP地址向所述視 頻設(shè)備發(fā)送查詢報(bào)文,以使所述視頻設(shè)備返回為所述客戶端分配的第一內(nèi)網(wǎng)端口; 利用所述第一路由器的IP地址向所述第一路由器發(fā)送攜帶所述第一內(nèi)網(wǎng)端口的第一 通知報(bào)文,以使所述第一路由器為所述第一內(nèi)網(wǎng)端口分配第一公網(wǎng)端口; 接收所述第一路由器發(fā)送的所述第一公網(wǎng)端口。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述客戶端與第二路由器連接,所述客戶 端利用所述第一路由器的IP地址和所述第一公網(wǎng)端口向所述第一路由器發(fā)送報(bào)文的過程, 具體包括: 所述客戶端將源地址為所述客戶端的IP地址、源端口為第二內(nèi)網(wǎng)端口、目的地址為所 述第一路由器的IP地址、目的端口為所述第一公網(wǎng)端口的報(bào)文發(fā)送至所述第二路由器; 所述第二路由器利用所述客戶端的IP地址、所述第二內(nèi)網(wǎng)端口、所述第一路由器的IP 地址以及所述第一公網(wǎng)端口查找第一 NAT表項(xiàng),獲取對(duì)應(yīng)的第二路由器的IP地址與第二公 網(wǎng)端口; 所述第二路由器將所述報(bào)文的源地址轉(zhuǎn)換為所述第二路由器的IP地址、源端口轉(zhuǎn)換為 所述第二公網(wǎng)端口,并將所述報(bào)文發(fā)送至所述第一路由器。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一路由器將所述報(bào)文轉(zhuǎn)發(fā)到所述視 頻設(shè)備上的過程,具體包括: 所述第一路由器利用所述第二路由器的IP地址、所述第二公網(wǎng)端口、所述第一路由器 的IP地址以及所述第一公網(wǎng)端口查找第二NAT表項(xiàng),獲取對(duì)應(yīng)的視頻設(shè)備的IP地址與第一 內(nèi)網(wǎng)端口; 所述第一路由器將所述報(bào)文的目的地址轉(zhuǎn)換為所述視頻設(shè)備的IP地址、目的端口轉(zhuǎn)換 為所述第一內(nèi)網(wǎng)端口,并將所述報(bào)文發(fā)送至所述視頻設(shè)備。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述連接請(qǐng)求報(bào)文中還攜帶有所述第二內(nèi) 網(wǎng)端口,所述方法還包括: 向所述第二路由器發(fā)送攜帶所述第二內(nèi)網(wǎng)端口的第二通知報(bào)文,以使所述第二路由器 為所述第二內(nèi)網(wǎng)端口分配第二公網(wǎng)端口;利用所述客戶端的IP地址、所述第二內(nèi)網(wǎng)端口、所 述第二路由器的IP地址、所述第二公網(wǎng)端口、所述第一路由器的IP地址以及所述第一公網(wǎng) 端口生成第一 NAT表項(xiàng),并將所述第一 NAT表項(xiàng)下發(fā)至所述第二路由器; 和, 利用所述視頻設(shè)備的IP地址、所述第一內(nèi)網(wǎng)端口、所述第一路由器的IP地址、所述第一 公網(wǎng)端口、所述第二路由器的IP地址以及所述第二公網(wǎng)端口生成第二NAT表項(xiàng),并將所述第 二NAT表項(xiàng)下發(fā)至所述第一路由器。7. -種訪問視頻設(shè)備的裝置,其特征在于,應(yīng)用于包括管理服務(wù)器、客戶端和視頻設(shè)備 的網(wǎng)絡(luò)中,所述管理服務(wù)器處于公網(wǎng)中,所述客戶端和所述視頻設(shè)備處于不同私網(wǎng)中,所述 視頻設(shè)備與第一路由器連接,所述裝置應(yīng)用于所述管理服務(wù)器上,所述裝置包括: 接收單元,用于接收來自所述客戶端的連接請(qǐng)求報(bào)文;其中,所述連接請(qǐng)求報(bào)文攜帶有 要訪問的視頻設(shè)備的設(shè)備標(biāo)識(shí); 獲取單元,用于利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由器的IP地址,并 獲取所述第一路由器為所述視頻設(shè)備分配的第一公網(wǎng)端口; 發(fā)送單元,用于向所述客戶端發(fā)送所述第一路由器的IP地址和所述第一公網(wǎng)端口,以 使所述客戶端利用所述第一路由器的IP地址和所述第一公網(wǎng)端口向所述第一路由器發(fā)送 報(bào)文,并由所述第一路由器將所述報(bào)文轉(zhuǎn)發(fā)到所述視頻設(shè)備上。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:獲得設(shè)備信息表單元; 所述獲得設(shè)備信息表單元,具體用于在獲取單元利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備 對(duì)應(yīng)的第一路由器的IP地址之前,接收來自所述視頻設(shè)備的第一注冊(cè)報(bào)文;獲取所述第一 注冊(cè)報(bào)文中攜帶的所述第一路由器的IP地址與所述視頻設(shè)備的設(shè)備標(biāo)識(shí);將所述視頻設(shè)備 的設(shè)備標(biāo)識(shí)與所述第一路由器的IP地址添加到設(shè)備信息表中; 所述獲取單元,具體用于在利用所述設(shè)備標(biāo)識(shí)獲取所述視頻設(shè)備對(duì)應(yīng)的第一路由器的 IP地址的過程中,利用所述設(shè)備標(biāo)識(shí)查找設(shè)備信息表;獲取所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的第一路由 器的IP地址。9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述獲取單元,還具體用于在獲取所述第一路由器為所述視頻設(shè)備分配的第一公網(wǎng)端 口的過程中,獲取所述設(shè)備標(biāo)識(shí)對(duì)應(yīng)的視頻設(shè)備的IP地址,并利用所述視頻設(shè)備的IP地址 向所述視頻設(shè)備發(fā)送查詢報(bào)文,以使所述視頻設(shè)備返回為所述客戶端分配的第一內(nèi)網(wǎng)端 口;利用所述第一路由器的IP地址向所述第一路由器發(fā)送攜帶所述第一內(nèi)網(wǎng)端口的第一通 知報(bào)文,以使所述第一路由器為所述第一內(nèi)網(wǎng)端口分配第一公網(wǎng)端口;接收所述第一路由 器發(fā)送的所述第一公網(wǎng)端口。10. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述連接請(qǐng)求報(bào)文中還攜帶有所述第二 內(nèi)網(wǎng)端口,所述裝置還包括:NAT表項(xiàng)生成單元; 所述NAT表項(xiàng)生成單元,具體用于向所述第二路由器發(fā)送攜帶所述第二內(nèi)網(wǎng)端口的第 二通知報(bào)文,以使所述第二路由器為所述第二內(nèi)網(wǎng)端口分配第二公網(wǎng)端口;利用所述客戶 端的IP地址、所述第二內(nèi)網(wǎng)端口、所述第二路由器的IP地址、所述第二公網(wǎng)端口、所述第一 路由器的IP地址以及所述第一公網(wǎng)端口生成第一 NAT表項(xiàng),并將所述第一 NAT表項(xiàng)下發(fā)至所 述第二路由器;和,利用所述視頻設(shè)備的IP地址、所述第一內(nèi)網(wǎng)端口、所述第一路由器的IP 地址、所述第一公網(wǎng)端口、所述第二路由器的IP地址以及所述第二公網(wǎng)端口生成第二NAT表 項(xiàng),并將所述第二NAT表項(xiàng)下發(fā)至所述第一路由器。
【文檔編號(hào)】H04N21/63GK105979405SQ201610489681
【公開日】2016年9月28日
【申請(qǐng)日】2016年6月24日
【發(fā)明人】周迪, 趙暉
【申請(qǐng)人】浙江宇視科技有限公司