一種多路媒體流點(diǎn)播方法及裝置制造方法
【專利摘要】本發(fā)明提供一種多路媒體流點(diǎn)播方法及裝置,方法包括:使用第一業(yè)務(wù)鏈路向視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,業(yè)務(wù)建立通知報(bào)文攜帶視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào),和被NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后的公網(wǎng)IP地址、期望公網(wǎng)端口號(hào);接收視頻監(jiān)控客戶端發(fā)送到公網(wǎng)IP地址和期望公網(wǎng)端口號(hào)的業(yè)務(wù)引流報(bào)文,建立視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí);利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。利用本發(fā)明減少了STUN穿越的打洞過(guò)程,提高了監(jiān)控業(yè)務(wù)的效率。
【專利說(shuō)明】一種多路媒體流點(diǎn)播方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控【技術(shù)領(lǐng)域】,特別涉及一種多路媒體流點(diǎn)播方法及裝置。
【背景技術(shù)】
[0002]為了節(jié)省公網(wǎng)IP地址的數(shù)量和保護(hù)私網(wǎng)安全,運(yùn)營(yíng)商會(huì)在私網(wǎng)出口位置部署NAT (Network Address Translat1n,網(wǎng)絡(luò)地址轉(zhuǎn)換)網(wǎng)關(guān)設(shè)備,該NAT網(wǎng)關(guān)設(shè)備用于對(duì)私網(wǎng)IP地址和公網(wǎng)IP地址進(jìn)行相互轉(zhuǎn)換,其中,NAT網(wǎng)關(guān)設(shè)備可以將多個(gè)私網(wǎng)IP地址轉(zhuǎn)換為相同的一個(gè)公網(wǎng)IP地址,只需利用轉(zhuǎn)換后的不同端口號(hào)來(lái)區(qū)分所對(duì)應(yīng)的私網(wǎng)IP地址。如圖1所示,NAT網(wǎng)關(guān)設(shè)備可以將私網(wǎng)內(nèi)的(IP1,Portl)、(IP2,Port2)、(IP3,Port3)分別轉(zhuǎn)換為公網(wǎng)的(IPA, PortAl)、(IPA, PortA2)、(IPA, PortA3)。
[0003]以視頻監(jiān)控領(lǐng)域?yàn)槔?,視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備可以分別位于不同的私網(wǎng),并且可能是各自均位于某個(gè)NAT網(wǎng)關(guān)設(shè)備下。當(dāng)視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備之間要進(jìn)行P2P的信令交互和媒體數(shù)據(jù)傳輸時(shí),需要通過(guò)STUN (Simple Traversal of UDP overNATs, NAT的UDP簡(jiǎn)單穿越)探測(cè)和STUN穿越過(guò)程才能通信。
[0004]假設(shè)視頻監(jiān)控設(shè)備下有一路攝像機(jī),當(dāng)視頻監(jiān)控客戶端要查看該路攝像機(jī)對(duì)應(yīng)的實(shí)況媒體流數(shù)據(jù)時(shí),首先,執(zhí)行STUN探測(cè),通過(guò)探測(cè),視頻監(jiān)控設(shè)備可以獲知該視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和發(fā)送該攝像機(jī)當(dāng)前實(shí)況流的本地端口號(hào)在NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后對(duì)應(yīng)的公網(wǎng)IP地址和公網(wǎng)端口號(hào),例如,假設(shè)視頻監(jiān)控設(shè)備的私網(wǎng)IP地址是b,當(dāng)前使用的本地端口號(hào)是bl,STUN探測(cè)后獲得NAT網(wǎng)關(guān)設(shè)備將(b,bl)轉(zhuǎn)換后對(duì)應(yīng)的(B,BI)。同理,視頻監(jiān)控客戶端經(jīng)過(guò)STUN探測(cè)獲取其私網(wǎng)IP地址和某個(gè)端口號(hào)被其連接的NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后的公網(wǎng)IP地址和端口號(hào)(C,Cl)。經(jīng)過(guò)STUN探測(cè)后,接著執(zhí)行STUN穿越,主要是視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備根據(jù)探測(cè)獲得的對(duì)端的公網(wǎng)IP地址和公網(wǎng)端口號(hào)(可以是由視頻服務(wù)器相互雙方探測(cè)信息),通過(guò)打洞報(bào)文來(lái)打通業(yè)務(wù)鏈路,比如視頻監(jiān)控客戶端打通與上述視頻監(jiān)控設(shè)備的(B,BI)之間的業(yè)務(wù)鏈路后,視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端之間可以開(kāi)始通信傳輸實(shí)況媒體流數(shù)據(jù)。
[0005]上述是以監(jiān)控客戶端點(diǎn)播一路實(shí)況碼流為例,如果同時(shí)進(jìn)行多路攝像機(jī)實(shí)況點(diǎn)播業(yè)務(wù),則需要重復(fù)進(jìn)行STUN探測(cè)和STUN穿越,不斷重復(fù)STUN探測(cè)過(guò)程會(huì)引入更多的額外的延時(shí),對(duì)監(jiān)控業(yè)務(wù)的實(shí)時(shí)性要求有影響,監(jiān)控業(yè)務(wù)的效率很低。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供一種多路媒體流點(diǎn)播方法及裝置,以提高監(jiān)控效率。
[0007]本發(fā)明實(shí)施例提供了一種多路媒體流點(diǎn)播方法,應(yīng)用于位于監(jiān)控組網(wǎng)中的視頻監(jiān)控設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述監(jiān)控組網(wǎng)還包括視頻監(jiān)控客戶端和網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,所述方法包括:
[0008]接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路;
[0009]使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí)、和被所述視頻監(jiān)控設(shè)備的出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后私網(wǎng)IP地址對(duì)應(yīng)的公網(wǎng)IP地址、期望私網(wǎng)端口號(hào)對(duì)應(yīng)的期望公網(wǎng)端口號(hào);
[0010]接收所述視頻監(jiān)控客戶端發(fā)送到所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)的業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí);
[0011]利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
[0012]本發(fā)明實(shí)施例還提供了一種多路媒體流點(diǎn)播方法,應(yīng)用于位于監(jiān)控組網(wǎng)中的視頻監(jiān)控客戶端,所述監(jiān)控組網(wǎng)還包括視頻監(jiān)控設(shè)備和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,所述方法包括:
[0013]發(fā)送請(qǐng)求獲取所述視頻監(jiān)控設(shè)備目標(biāo)通道媒體流的報(bào)文;
[0014]接收所述視頻監(jiān)控設(shè)備復(fù)用第一業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備已建立的傳輸鏈路,所述業(yè)務(wù)建立通知報(bào)文攜帶目標(biāo)通道標(biāo)識(shí)、所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的期望私網(wǎng)端口號(hào)、以及經(jīng)過(guò)所述視頻監(jiān)控設(shè)備出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換所述私網(wǎng)IP地址得到的公網(wǎng)IP地址和轉(zhuǎn)換期望私網(wǎng)端口號(hào)得到的期望公網(wǎng)端□號(hào);
[0015]在確定所述業(yè)務(wù)建立通知報(bào)文中的所述目標(biāo)通道標(biāo)識(shí)為請(qǐng)求獲取媒體流的通道標(biāo)識(shí)后,向所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送引流報(bào)文,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備的第二業(yè)務(wù)鏈路;
[0016]接收所述視頻監(jiān)控設(shè)備基于第二業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流數(shù)據(jù)。
[0017]本發(fā)明實(shí)施例還提供了一種多路媒體流點(diǎn)播方法,應(yīng)用于視頻監(jiān)控網(wǎng)絡(luò),所述視頻監(jiān)控網(wǎng)絡(luò)包括視頻監(jiān)控客戶端、視頻監(jiān)控設(shè)備、視頻監(jiān)控服務(wù)器和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控服務(wù)器位于公網(wǎng),所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,所述方法包括:
[0018]視頻監(jiān)控客戶端向視頻監(jiān)控服務(wù)器發(fā)送請(qǐng)求獲取視頻監(jiān)控設(shè)備目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文;
[0019]所述視頻監(jiān)控服務(wù)器查詢監(jiān)控關(guān)系表,查看所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備是否已經(jīng)建立媒體監(jiān)控關(guān)系,如果否,則所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備進(jìn)行NAT的UDP簡(jiǎn)單穿越STUN探測(cè)和STUN穿越,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備之間的傳輸鏈路,所述視頻監(jiān)控設(shè)備把所述目標(biāo)通道媒體流發(fā)給所述視頻監(jiān)控客戶端,如果是,則繼續(xù);
[0020]視頻監(jiān)控服務(wù)器向視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端發(fā)送復(fù)用第一業(yè)務(wù)鏈路的報(bào)文,并且向視頻監(jiān)控設(shè)備發(fā)送所述視頻監(jiān)控客戶端請(qǐng)求的目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文;
[0021]視頻監(jiān)控設(shè)備接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路;
[0022]視頻監(jiān)控設(shè)備使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào);
[0023]視頻監(jiān)控設(shè)備所在出口的NAT網(wǎng)關(guān)設(shè)備在所述業(yè)務(wù)建立通知報(bào)文中填充所述私網(wǎng)IP地址轉(zhuǎn)換得到的公網(wǎng)IP地址、所述期望私網(wǎng)端口號(hào)轉(zhuǎn)換得到的期望公網(wǎng)端口號(hào);
[0024]視頻監(jiān)控客戶端收到所述業(yè)務(wù)建立通知報(bào)文,如果所述報(bào)文中攜帶的通道標(biāo)識(shí)和請(qǐng)求的通道標(biāo)識(shí)相同,則向所述業(yè)務(wù)建立通知報(bào)文中所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí);
[0025]視頻監(jiān)控設(shè)備利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
[0026]本發(fā)明實(shí)施例還提供了一種視頻監(jiān)控設(shè)備,位于視頻監(jiān)控組網(wǎng)中,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述監(jiān)控組網(wǎng)還包括視頻監(jiān)控客戶端和網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,包括:
[0027]接收單元,用于接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路;
[0028]發(fā)送單元,用于使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí)、和被所述視頻監(jiān)控設(shè)備的出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后私網(wǎng)IP地址對(duì)應(yīng)的公網(wǎng)IP地址、期望私網(wǎng)端口號(hào)對(duì)應(yīng)的期望公網(wǎng)端口號(hào);
[0029]建立單元,用于接收所述視頻監(jiān)控客戶端發(fā)送到所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)的業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí);
[0030]所述發(fā)送單元,還用于利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
[0031]本發(fā)明實(shí)施例還提供了一種視頻監(jiān)控客戶端,位于視頻監(jiān)控組網(wǎng)中,所述監(jiān)控組網(wǎng)還包括視頻監(jiān)控設(shè)備和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,包括:
[0032]發(fā)送單元,用于發(fā)送請(qǐng)求獲取所述視頻監(jiān)控設(shè)備目標(biāo)通道媒體流的報(bào)文;
[0033]接收單元,用于接收所述視頻監(jiān)控設(shè)備復(fù)用第一業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備已建立的傳輸鏈路,所述業(yè)務(wù)建立通知報(bào)文攜帶目標(biāo)通道標(biāo)識(shí)、所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的期望私網(wǎng)端口號(hào)、以及經(jīng)過(guò)所述視頻監(jiān)控設(shè)備出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換所述私網(wǎng)IP地址得到的公網(wǎng)IP地址和轉(zhuǎn)換期望私網(wǎng)端口號(hào)得到的期望公網(wǎng)端口號(hào);
[0034]建立單元,用于在確定所述業(yè)務(wù)建立通知報(bào)文中的所述目標(biāo)通道標(biāo)識(shí)為請(qǐng)求獲取媒體流的通道標(biāo)識(shí)后,向所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送引流報(bào)文,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備的第二業(yè)務(wù)鏈路;
[0035]所述接收單元,還用于接收所述視頻監(jiān)控設(shè)備基于第二業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流數(shù)據(jù)。
[0036]本發(fā)明實(shí)施例提供了一種視頻監(jiān)控網(wǎng)絡(luò),所述視頻監(jiān)控網(wǎng)絡(luò)包括視頻監(jiān)控客戶端、視頻監(jiān)控設(shè)備、視頻監(jiān)控服務(wù)器和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控服務(wù)器位于公網(wǎng),所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,包括:
[0037]視頻監(jiān)控客戶端,用于向視頻監(jiān)控服務(wù)器發(fā)送請(qǐng)求獲取視頻監(jiān)控設(shè)備目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文;
[0038]所述視頻監(jiān)控服務(wù)器,用于查詢監(jiān)控關(guān)系表,查看所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備是否已經(jīng)建立媒體監(jiān)控關(guān)系,如果否,則所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備進(jìn)行NAT的UDP簡(jiǎn)單穿越STUN探測(cè)和STUN穿越,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備之間的傳輸鏈路,所述視頻監(jiān)控設(shè)備把所述目標(biāo)通道媒體流發(fā)給所述視頻監(jiān)控客戶端,如果是,則繼續(xù);
[0039]所述視頻監(jiān)控服務(wù)器,還用于向視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端發(fā)送復(fù)用第一業(yè)務(wù)鏈路的報(bào)文,并且向視頻監(jiān)控設(shè)備發(fā)送所述視頻監(jiān)控客戶端請(qǐng)求的目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文;
[0040]視頻監(jiān)控設(shè)備,用于接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路;
[0041]所述視頻監(jiān)控設(shè)備,還用于使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào);
[0042]所述視頻監(jiān)控設(shè)備所在出口的NAT網(wǎng)關(guān)設(shè)備,用于在所述業(yè)務(wù)建立通知報(bào)文中填充所述私網(wǎng)IP地址轉(zhuǎn)換得到的公網(wǎng)IP地址、所述期望私網(wǎng)端口號(hào)轉(zhuǎn)換得到的期望公網(wǎng)端□號(hào);
[0043]所述視頻監(jiān)控客戶端,還用于收到所述業(yè)務(wù)建立通知報(bào)文,如果所述報(bào)文中攜帶的通道標(biāo)識(shí)和請(qǐng)求的通道標(biāo)識(shí)相同,則向所述業(yè)務(wù)建立通知報(bào)文中所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí);
[0044]所述視頻監(jiān)控設(shè)備,還用于利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
[0045]本發(fā)明實(shí)施例提供了一種多路媒體流點(diǎn)播方法及裝置,視頻監(jiān)控設(shè)備與視頻監(jiān)控客戶端通過(guò)打洞報(bào)文進(jìn)行STUN穿越建立第一業(yè)務(wù)鏈路,后續(xù),針對(duì)此視頻監(jiān)控設(shè)備和此視頻監(jiān)控客戶端的業(yè)務(wù),可以復(fù)用該第一業(yè)務(wù)鏈路進(jìn)行設(shè)備間數(shù)據(jù)報(bào)文的傳輸,在視頻監(jiān)控設(shè)備向視頻監(jiān)控客戶端發(fā)送業(yè)務(wù)建立通知報(bào)文時(shí),將視頻監(jiān)控設(shè)備的私網(wǎng)IP地址以及發(fā)送目標(biāo)通道對(duì)應(yīng)的私網(wǎng)端口號(hào)添加到該業(yè)務(wù)建立通知報(bào)文中,以及NAT網(wǎng)關(guān)設(shè)備在接收該報(bào)文時(shí)進(jìn)行轉(zhuǎn)換,將轉(zhuǎn)換后的公網(wǎng)IP地址和公網(wǎng)端口號(hào)添加到該業(yè)務(wù)建立通知報(bào)文中,以將該業(yè)務(wù)建立通知報(bào)文發(fā)送給視頻監(jiān)控客戶端,視頻監(jiān)控客戶端根據(jù)視頻監(jiān)控設(shè)備側(cè)轉(zhuǎn)換后的公網(wǎng)IP地址和公網(wǎng)端口號(hào),與視頻監(jiān)控設(shè)備建立第二業(yè)務(wù)鏈路,并利用第二業(yè)務(wù)鏈路獲取目標(biāo)通道的數(shù)據(jù),減少了 STUN穿越的打洞過(guò)程,提高了監(jiān)控業(yè)務(wù)的效率。
【專利附圖】
【附圖說(shuō)明】
[0046]圖1是現(xiàn)有技術(shù)提供的一種NAT網(wǎng)關(guān)設(shè)備網(wǎng)絡(luò)地址轉(zhuǎn)換示意圖;
[0047]圖2是本發(fā)明實(shí)施例提供的多路媒體流點(diǎn)播方法的應(yīng)用場(chǎng)景圖;
[0048]圖3是本發(fā)明實(shí)施例提供的方法流程圖;
[0049]圖4是本發(fā)明另一實(shí)施例提供的方法流程圖;
[0050]圖5是本發(fā)明另一實(shí)施例提供的方法流程圖;
[0051]圖6是本發(fā)明實(shí)施例提供的視頻監(jiān)控設(shè)備運(yùn)行的硬件環(huán)境架構(gòu)圖;
[0052]圖7是本發(fā)明實(shí)施例提供的視頻監(jiān)控設(shè)備結(jié)構(gòu)示意圖;
[0053]圖8是本發(fā)明實(shí)施例提供的視頻監(jiān)控客戶端運(yùn)行的硬件環(huán)境架構(gòu)圖;
[0054]圖9是本發(fā)明實(shí)施例提供的視頻監(jiān)控設(shè)備結(jié)構(gòu)示意圖;
[0055]圖10是本發(fā)明實(shí)施例提供的視頻監(jiān)控網(wǎng)絡(luò)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0056]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0057]為了使得本發(fā)明實(shí)施例提供的多路媒體流點(diǎn)播方法更加容易理解,首先結(jié)合圖2說(shuō)明該點(diǎn)播方法可選的一種應(yīng)用場(chǎng)景,如圖2所示,監(jiān)控系統(tǒng)主要包括:前端設(shè)備和后端設(shè)備。其中,前端設(shè)備可以是攝像機(jī)、手動(dòng)或電動(dòng)鏡頭、云臺(tái)、防護(hù)罩、監(jiān)聽(tīng)器、報(bào)警探測(cè)器和多功能解碼器等,主要用于在自身監(jiān)控范圍內(nèi)監(jiān)控現(xiàn)場(chǎng)的目標(biāo)對(duì)象,圖2中示出了 IPC1、IPC2和IPC3,在此僅以IPC(IP camera,網(wǎng)絡(luò)攝像機(jī))來(lái)表示監(jiān)控系統(tǒng)的前端設(shè)備。其中,后端設(shè)備可以是中心控制設(shè)備或分控制設(shè)備等,如圖2示出的視頻監(jiān)控設(shè)備即是后端設(shè)備,后端設(shè)備可以是NVR (Network Video Recorder即網(wǎng)絡(luò)硬盤(pán)錄像機(jī))或者DVR (Digital VideoRecorder硬盤(pán)錄像機(jī)),后端設(shè)備主要用于接收各個(gè)前端設(shè)備所采集的現(xiàn)場(chǎng)圖像,以使得視頻監(jiān)控客戶端在獲取某一路通道的數(shù)據(jù)時(shí),利用與視頻監(jiān)控客戶端間的業(yè)務(wù)鏈路將該通道的數(shù)據(jù)發(fā)送給視頻監(jiān)控客戶端。
[0058]其中,如圖2所示,視頻監(jiān)控設(shè)備接入并管理多個(gè)攝像機(jī),每個(gè)攝像機(jī)對(duì)應(yīng)視頻監(jiān)控設(shè)備的一個(gè)通道,例如,視頻監(jiān)控客戶端獲取第一路通道的數(shù)據(jù),則說(shuō)明視頻監(jiān)控客戶端是需要獲取IPCl采集的現(xiàn)場(chǎng)圖像。業(yè)務(wù)鏈路為視頻監(jiān)控設(shè)備與視頻監(jiān)控客戶端間建立的鏈路,用于實(shí)現(xiàn)視頻監(jiān)控設(shè)備與視頻監(jiān)控客戶端間的信息數(shù)據(jù)的傳遞。
[0059]由于圖2中的視頻監(jiān)控設(shè)備處于NAT網(wǎng)關(guān)設(shè)備A的私網(wǎng)側(cè),視頻監(jiān)控客戶端處于NAT網(wǎng)關(guān)設(shè)備B的私網(wǎng)偵彳,因此,首先需要執(zhí)行STUN探測(cè),通過(guò)探測(cè),視頻監(jiān)控設(shè)備可以獲知自身的私網(wǎng)IP地址,以及發(fā)送當(dāng)前碼流的私網(wǎng)端口號(hào)在NAT網(wǎng)關(guān)設(shè)備A轉(zhuǎn)換后對(duì)應(yīng)的公網(wǎng)IP地址IPA和公網(wǎng)端口號(hào)PortA,同理,視頻監(jiān)控客戶端獲知自身的私網(wǎng)IP地址、接收當(dāng)前碼流的私網(wǎng)端口號(hào)在NAT網(wǎng)關(guān)設(shè)備B轉(zhuǎn)換后對(duì)應(yīng)的公網(wǎng)IP地址IPB和公網(wǎng)端口號(hào)PortB。
[0060]在視頻監(jiān)控客戶端獲取某一路通道的數(shù)據(jù)時(shí),需要視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端根據(jù)STUN穿越來(lái)獲取對(duì)端的公網(wǎng)IP地址和公網(wǎng)端口號(hào),在穿越成功后,利用穿越過(guò)程建立的業(yè)務(wù)鏈路獲取該某一路通道的數(shù)據(jù)。
[0061]本發(fā)明實(shí)施例在上述過(guò)程的基礎(chǔ)上,僅使用一次STUN穿越過(guò)程,就能夠達(dá)到分別獲取或同時(shí)獲取多路通道的媒體流數(shù)據(jù),以提高監(jiān)控效率。
[0062]實(shí)施例一
[0063]如圖3所示,為本發(fā)明實(shí)施例提供的一種多路媒體流點(diǎn)播方法的流程示意圖,本發(fā)明實(shí)施例的方法是由視頻監(jiān)控設(shè)備執(zhí)行的,視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,該監(jiān)控組網(wǎng)還包括視頻監(jiān)控客戶端和NAT網(wǎng)關(guān)設(shè)備,該視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,可以包括以下步驟:
[0064]步驟301:接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,該第一業(yè)務(wù)鏈路是該視頻監(jiān)控設(shè)備和該視頻監(jiān)控客戶端已建立的傳輸鏈路。
[0065]其中,第一業(yè)務(wù)鏈路是利用STUN穿越技術(shù)建立的鏈路。以圖2中業(yè)務(wù)鏈路a為第一業(yè)務(wù)鏈路,該業(yè)務(wù)鏈路a用于視頻監(jiān)控設(shè)備與視頻監(jiān)控客戶端間傳輸IPCl所采集的媒體流數(shù)據(jù),通知報(bào)文中攜帶需要復(fù)用的業(yè)務(wù)鏈路a的鏈路標(biāo)識(shí),例如用“a”表示該業(yè)務(wù)鏈路。
[0066]視頻監(jiān)控客戶端請(qǐng)求察看IPC2實(shí)況碼流,則此時(shí)的IPC2對(duì)應(yīng)視頻監(jiān)控設(shè)備的第二通道,則第二通道即為目標(biāo)通道。
[0067]視頻監(jiān)控設(shè)備收到視頻監(jiān)控客戶端請(qǐng)求第二路媒體流數(shù)據(jù)的請(qǐng)求,例如,此時(shí)視頻監(jiān)控客戶端想查看IPC2的實(shí)況。視頻監(jiān)控設(shè)備也收到復(fù)用第一業(yè)務(wù)鏈路a的通知報(bào)文。
[0068]步驟302:使用第一業(yè)務(wù)鏈路的該視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的該視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向該視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,該業(yè)務(wù)建立通知報(bào)文攜帶該視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào),該期望私網(wǎng)端口號(hào)是該視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí)、和被該視頻監(jiān)控設(shè)備的出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后私網(wǎng)IP地址對(duì)應(yīng)的公網(wǎng)IP地址、期望私網(wǎng)端口號(hào)對(duì)應(yīng)的期望公網(wǎng)端口號(hào)。
[0069]由于現(xiàn)有技術(shù)在點(diǎn)播視頻監(jiān)控設(shè)備所連接的每一路IPC所采集的數(shù)據(jù)時(shí),都需要采用STUN探測(cè)和STUN穿越過(guò)程來(lái)建立業(yè)務(wù)鏈路,使得監(jiān)控的延時(shí)嚴(yán)重,監(jiān)控業(yè)務(wù)的效率很低,因此,本發(fā)明實(shí)施例已經(jīng)建立了業(yè)務(wù)鏈路a,在后續(xù)建立視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備傳輸?shù)诙稩PC2所對(duì)應(yīng)碼流的業(yè)務(wù)鏈路時(shí),利用已經(jīng)建立的業(yè)務(wù)鏈路a向視頻監(jiān)控客戶端發(fā)送業(yè)務(wù)建立通知報(bào)文,該業(yè)務(wù)建立通知報(bào)文攜帶視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和傳輸目標(biāo)通道碼流對(duì)應(yīng)的期望私網(wǎng)端口號(hào)(IP2,Port2),該業(yè)務(wù)建立通知報(bào)文在經(jīng)過(guò)NAT網(wǎng)關(guān)設(shè)備A時(shí),NAT網(wǎng)關(guān)設(shè)備A將(IP2,Port2)轉(zhuǎn)換為公網(wǎng)IP地址和期望公網(wǎng)端口號(hào)(IPA,PortA2),并將該(IPA,PortA2)添加在業(yè)務(wù)建立通知報(bào)文中發(fā)送給視頻監(jiān)控客戶端,以使得視頻監(jiān)控客戶端根據(jù)該業(yè)務(wù)建立通知報(bào)文與視頻監(jiān)控設(shè)備建立業(yè)務(wù)鏈路b,從而減少了STUN穿越的打洞過(guò)程,提高了監(jiān)控業(yè)務(wù)的效率。
[0070]其中,視頻監(jiān)控設(shè)備發(fā)送的業(yè)務(wù)建立通知報(bào)文中還攜帶目標(biāo)通道標(biāo)識(shí)channel2,以使視頻監(jiān)控客戶端在接收到該業(yè)務(wù)建立通知報(bào)文時(shí),根據(jù)該目標(biāo)通道標(biāo)識(shí)channel2,判斷是否為自身所請(qǐng)求獲取數(shù)據(jù)的目標(biāo)通道的通道信息,由于視頻監(jiān)控客戶端請(qǐng)求獲取IPC2的數(shù)據(jù),因此該業(yè)務(wù)建立通知報(bào)文中的目標(biāo)通道標(biāo)識(shí)channel2即為視頻監(jiān)控客戶端所請(qǐng)求獲取數(shù)據(jù)的通道。
[0071]步驟303:接收該視頻監(jiān)控客戶端發(fā)送到該公網(wǎng)IP地址和該期望公網(wǎng)端口號(hào)的業(yè)務(wù)引流報(bào)文,建立該視頻監(jiān)控設(shè)備和該視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,該引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí)。
[0072]步驟304:利用該第二業(yè)務(wù)鏈路,發(fā)送該目標(biāo)通道的媒體流給該視頻監(jiān)控客戶端。
[0073]視頻監(jiān)控設(shè)備在接收視頻監(jiān)控客戶端發(fā)送的業(yè)務(wù)引流報(bào)文,該引流報(bào)文的目的IP地址和目的端口號(hào)(IPA,PortA2),分別為視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和目標(biāo)通道對(duì)應(yīng)的期望私網(wǎng)端口號(hào)(IP2,Port2)轉(zhuǎn)換后的公網(wǎng)IP地址和期望公網(wǎng)端口號(hào)(IPA,PortA2),在視頻監(jiān)控設(shè)備接收到視頻監(jiān)控客戶端發(fā)送的業(yè)務(wù)引流報(bào)文時(shí),利用該引流報(bào)文攜帶的視頻監(jiān)控客戶端側(cè)的IP地址和IP端口號(hào),以及根據(jù)(IP2,Port2),建立視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備傳輸?shù)诙访襟w流數(shù)據(jù)IPC2實(shí)況媒體流所對(duì)應(yīng)的業(yè)務(wù)鏈路b。視頻監(jiān)控設(shè)備利用該業(yè)務(wù)鏈路b將IPC2所采集的媒體流數(shù)據(jù)發(fā)送給視頻監(jiān)控客戶端。
[0074]本發(fā)明實(shí)施例利用STUN穿越所建立的一個(gè)業(yè)務(wù)鏈路向視頻監(jiān)控客戶端發(fā)送業(yè)務(wù)建立通知報(bào)文,從而建立視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備傳輸?shù)诙吠ǖ烂襟w流所對(duì)應(yīng)的業(yè)務(wù)鏈路,該業(yè)務(wù)建立通知報(bào)文中攜帶視頻監(jiān)控設(shè)備的私網(wǎng)IP地址以及視頻監(jiān)控設(shè)備分配的傳輸視頻監(jiān)控客戶端需要獲取數(shù)據(jù)的目標(biāo)通道對(duì)應(yīng)媒體流的期望私網(wǎng)端口號(hào),以及經(jīng)過(guò)NAT網(wǎng)關(guān)設(shè)備在接收該報(bào)文時(shí)進(jìn)行轉(zhuǎn)換的公網(wǎng)IP地址和期望公網(wǎng)端口號(hào),視頻監(jiān)控客戶端根據(jù)視頻監(jiān)控設(shè)備側(cè)轉(zhuǎn)換后的公網(wǎng)IP地址和期望公網(wǎng)端口號(hào),與視頻監(jiān)控設(shè)備建立第二業(yè)務(wù)鏈路,并利用第二業(yè)務(wù)鏈路獲取目標(biāo)通道的數(shù)據(jù),減少了 STUN穿越的打洞過(guò)程,提高了監(jiān)控業(yè)務(wù)的效率。
[0075]實(shí)施例二
[0076]如圖4所示,為本發(fā)明實(shí)施例提供的一種多路媒體流點(diǎn)播方法的流程示意圖,本發(fā)明實(shí)施例的方法是由視頻監(jiān)控客戶端執(zhí)行的,應(yīng)用于位于監(jiān)控組網(wǎng)中的視頻監(jiān)控客戶端,該監(jiān)控組網(wǎng)還包括視頻監(jiān)控設(shè)備和NAT網(wǎng)關(guān)設(shè)備,該視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,該視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,可以包括以下步驟:
[0077]步驟401:發(fā)送請(qǐng)求獲取該視頻監(jiān)控設(shè)備目標(biāo)通道媒體流的報(bào)文。
[0078]步驟402:接收該視頻監(jiān)控設(shè)備復(fù)用第一業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,該第一業(yè)務(wù)鏈路是該視頻監(jiān)控客戶端和該視頻監(jiān)控設(shè)備已建立的傳輸鏈路,該業(yè)務(wù)建立通知報(bào)文攜帶目標(biāo)通道標(biāo)識(shí)、該視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和該視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的期望私網(wǎng)端口號(hào)、以及經(jīng)過(guò)該視頻監(jiān)控設(shè)備出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換該私網(wǎng)IP地址得到的公網(wǎng)IP地址和轉(zhuǎn)換期望私網(wǎng)端口號(hào)得到的期望公網(wǎng)端口號(hào)。
[0079]該目標(biāo)通道媒體流以視頻監(jiān)控客戶端請(qǐng)求獲取與視頻監(jiān)控設(shè)備所連接的第二路通道channel2所采集的數(shù)據(jù)為例,在接收到視頻監(jiān)控設(shè)備發(fā)送的業(yè)務(wù)建立通知報(bào)文后,根據(jù)該業(yè)務(wù)建立通知報(bào)文攜帶的目標(biāo)通道標(biāo)識(shí)channel2,確定是否與自身請(qǐng)求獲取數(shù)據(jù)的目標(biāo)通道channel2是否相同,在判斷結(jié)果相同的情況下,則確定該業(yè)務(wù)建立通知報(bào)文為正確的。若判斷結(jié)果不相同,則確定該業(yè)務(wù)通知報(bào)文為錯(cuò)誤的,則重新向視頻監(jiān)控服務(wù)器發(fā)送請(qǐng)求獲取視頻監(jiān)控設(shè)備目標(biāo)通道媒體流的報(bào)文,直到該判斷結(jié)果相同。
[0080]步驟403:在確定該業(yè)務(wù)建立通知報(bào)文中的該目標(biāo)通道標(biāo)識(shí)為請(qǐng)求獲取媒體流的通道標(biāo)識(shí)后,向該公網(wǎng)IP地址和該期望公網(wǎng)端口號(hào)發(fā)送引流報(bào)文,建立該視頻監(jiān)控客戶端和該視頻監(jiān)控設(shè)備的第二業(yè)務(wù)鏈路。
[0081]步驟404:接收該視頻監(jiān)控設(shè)備基于第二業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流數(shù)據(jù)。
[0082]視頻監(jiān)控客戶端根據(jù)該業(yè)務(wù)建立通知報(bào)文向視頻監(jiān)控設(shè)備發(fā)送引流報(bào)文,其中,將該業(yè)務(wù)建立通知報(bào)文攜帶的公網(wǎng)IP地址、期望公網(wǎng)端口號(hào)作為引流報(bào)文的目的IP地址、目的端口號(hào)。該引流報(bào)文還攜帶目標(biāo)通道標(biāo)識(shí)Channel2,以使視頻監(jiān)控設(shè)備接收到該引流報(bào)文根據(jù)該目標(biāo)通道標(biāo)識(shí)channel2,將該目標(biāo)通道標(biāo)識(shí)channel2所對(duì)應(yīng)的數(shù)據(jù)發(fā)送給視頻監(jiān)控客戶端。
[0083]在使得視頻監(jiān)控設(shè)備接收到引流報(bào)文后,建立視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備傳輸目標(biāo)通道媒體流的業(yè)務(wù)鏈路b。在接收視頻監(jiān)控設(shè)備發(fā)送的目標(biāo)通道媒體流數(shù)據(jù)時(shí)通過(guò)該業(yè)務(wù)鏈路b接收的。
[0084]本發(fā)明實(shí)施例視頻監(jiān)控客戶端接收視頻監(jiān)控設(shè)備發(fā)送的業(yè)務(wù)建立通知報(bào)文,由于該業(yè)務(wù)建立通知報(bào)文中攜帶視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、目標(biāo)通道所對(duì)應(yīng)的期望私網(wǎng)端口號(hào),以及轉(zhuǎn)換后的公網(wǎng)IP地址和期望公網(wǎng)端口號(hào),視頻監(jiān)控客戶端根據(jù)該轉(zhuǎn)換后的公網(wǎng)IP地址和期望公網(wǎng)端口號(hào)與視頻監(jiān)控設(shè)備建立該目標(biāo)通道所對(duì)應(yīng)的業(yè)務(wù)鏈路,從而利用該目標(biāo)通道所對(duì)應(yīng)的業(yè)務(wù)鏈路,獲取目標(biāo)通道的數(shù)據(jù),從而減少了 STUN穿越的打洞過(guò)程,提高了監(jiān)控業(yè)務(wù)的效率。
[0085]實(shí)施例三
[0086]圖5是本發(fā)明實(shí)施例提供的又一種多路媒體流點(diǎn)播的流程圖,應(yīng)用于視頻監(jiān)控網(wǎng)絡(luò),該視頻監(jiān)控網(wǎng)絡(luò)包括視頻監(jiān)控客戶端、視頻監(jiān)控設(shè)備、視頻監(jiān)控服務(wù)器和NAT網(wǎng)關(guān)設(shè)備,該視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,該視頻監(jiān)控服務(wù)器位于公網(wǎng),該視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連。該方法可以包括:
[0087]步驟501:視頻監(jiān)控客戶端向視頻監(jiān)控服務(wù)器發(fā)送請(qǐng)求獲取視頻監(jiān)控設(shè)備目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文。
[0088]該業(yè)務(wù)請(qǐng)求報(bào)文攜帶視頻監(jiān)控客戶端請(qǐng)求獲取數(shù)據(jù)的目標(biāo)通道的通道標(biāo)識(shí)、用戶標(biāo)識(shí)、視頻監(jiān)控客戶端標(biāo)識(shí)以及視頻監(jiān)控設(shè)備的標(biāo)識(shí)。
[0089]例如,如圖2所示,視頻監(jiān)控客戶端請(qǐng)求獲取視頻監(jiān)控設(shè)備第二路通道所對(duì)應(yīng)IPC2的數(shù)據(jù),該數(shù)據(jù)獲取請(qǐng)求攜帶的監(jiān)控請(qǐng)求獲取數(shù)據(jù)的目標(biāo)通道的通道標(biāo)識(shí)為channel20
[0090]步驟502:視頻監(jiān)控服務(wù)器根據(jù)該用戶標(biāo)識(shí)以及視頻監(jiān)控設(shè)備的標(biāo)識(shí),查詢預(yù)先存儲(chǔ)的媒體監(jiān)控關(guān)系表,查看視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備是否已經(jīng)建立媒體監(jiān)控關(guān)系,如果是,則繼續(xù)。
[0091]其中,該用戶標(biāo)識(shí)可以是在視頻監(jiān)控客戶端上進(jìn)行登錄的賬號(hào)和密碼。根據(jù)用戶標(biāo)識(shí)的不同,對(duì)應(yīng)該用戶標(biāo)識(shí)的權(quán)限也不同。例如,賬號(hào)可以是:zhanghao ;密碼可以是******。視頻監(jiān)控服務(wù)器對(duì)該賬號(hào)和密碼的權(quán)限是,可以根據(jù)該用戶標(biāo)識(shí)查找媒體監(jiān)控關(guān)系表。對(duì)其他賬號(hào)和密碼的權(quán)限是禁止查找媒體監(jiān)控關(guān)系表。
[0092]視頻監(jiān)控服務(wù)器在查看媒體監(jiān)控關(guān)系表時(shí),若媒體監(jiān)控關(guān)系表中包括與該視頻監(jiān)控客戶端標(biāo)識(shí)以及視頻監(jiān)控設(shè)備的標(biāo)識(shí)所對(duì)應(yīng)的業(yè)務(wù)鏈路標(biāo)識(shí),則表明該視頻監(jiān)控客戶端與該視頻監(jiān)控設(shè)備間已建立了業(yè)務(wù)鏈路。
[0093]若媒體監(jiān)控關(guān)系表中不包括與該視頻監(jiān)控客戶端標(biāo)識(shí)以及視頻監(jiān)控設(shè)備的標(biāo)識(shí)所對(duì)應(yīng)的業(yè)務(wù)鏈路標(biāo)識(shí),表明該視頻監(jiān)控客戶端與該視頻監(jiān)控設(shè)備間未建立過(guò)業(yè)務(wù)鏈路,則利用STUN探測(cè)技術(shù)建立視頻監(jiān)控客戶端與該視頻監(jiān)控設(shè)備間的業(yè)務(wù)鏈路,視頻監(jiān)控服務(wù)器記錄并將該利用STUN探測(cè)技術(shù)建立的業(yè)務(wù)鏈路的信息保存在媒體監(jiān)控關(guān)系表中。
[0094]在本發(fā)明實(shí)施例中,媒體監(jiān)控關(guān)系表如表I所:
[0095]表1:
[0096]
^ 視頻監(jiān)控設(shè)備 7
_端標(biāo)識(shí)__標(biāo)識(shí)__標(biāo)識(shí)通道標(biāo)識(shí)視頻監(jiān)控客戶端I 監(jiān)控設(shè)備I 業(yè)務(wù)鏈路a IPCl
[0097]根據(jù)表I所示,視頻監(jiān)控服務(wù)器在根據(jù)數(shù)據(jù)獲取請(qǐng)求攜帶的視頻監(jiān)控客戶端標(biāo)識(shí)以及視頻監(jiān)控設(shè)備標(biāo)識(shí)在查找該媒體監(jiān)控關(guān)系表時(shí),若該媒體監(jiān)控關(guān)系表中包括該數(shù)據(jù)獲取請(qǐng)求攜帶的視頻監(jiān)控客戶端標(biāo)識(shí)、視頻監(jiān)控設(shè)備的標(biāo)識(shí),則表明視頻監(jiān)控客戶端與該視頻監(jiān)控設(shè)備間已建立了業(yè)務(wù)鏈路;否則,則表明視頻監(jiān)控客戶端與該視頻監(jiān)控設(shè)備間未建立過(guò)業(yè)務(wù)鏈路。
[0098]以視頻監(jiān)控客戶端標(biāo)識(shí)為視頻監(jiān)控客戶端I的視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備I已建立了業(yè)務(wù)鏈路,且僅僅建立了該一條業(yè)務(wù)鏈路a為例,該已建立的業(yè)務(wù)鏈路是視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備間利用STUN穿越技術(shù)建立的業(yè)務(wù)鏈路。用于使得視頻監(jiān)控客戶端根據(jù)該已經(jīng)建立的業(yè)務(wù)鏈路a獲取視頻監(jiān)控設(shè)備的第一路通道所對(duì)應(yīng)IPCl的媒體流數(shù)據(jù)。
[0099]或者存在多條已建立業(yè)務(wù)鏈路,此多條業(yè)務(wù)鏈路可以通過(guò)其它方式非STUN探測(cè)和穿越方式建立,例如可以通過(guò)本發(fā)明方案方式建立,在此對(duì)已建立業(yè)務(wù)鏈路方式不進(jìn)行限制。
[0100]步驟503:視頻監(jiān)控服務(wù)器向視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端發(fā)送復(fù)用第一業(yè)務(wù)鏈路的報(bào)文,并且向視頻監(jiān)控設(shè)備發(fā)送該視頻監(jiān)控客戶端請(qǐng)求的目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文。
[0101]其中,視頻監(jiān)控服務(wù)器向視頻監(jiān)控設(shè)備以及視頻監(jiān)控客戶端發(fā)送的復(fù)用第一業(yè)務(wù)鏈路的報(bào)文中,攜帶該第一業(yè)務(wù)鏈路的標(biāo)識(shí)。
[0102]由于視頻監(jiān)控客戶端在預(yù)設(shè)時(shí)間段內(nèi)未接收到視頻監(jiān)控服務(wù)器針對(duì)業(yè)務(wù)請(qǐng)求報(bào)文所返回的消息,則會(huì)繼續(xù)向視頻監(jiān)控服務(wù)器發(fā)送業(yè)務(wù)請(qǐng)求報(bào)文。因此,視頻監(jiān)控服務(wù)器需要向視頻監(jiān)控客戶端發(fā)送復(fù)用第一業(yè)務(wù)鏈路的報(bào)文。視頻監(jiān)控客戶端在接收該視頻監(jiān)控服務(wù)器發(fā)送的復(fù)用第一業(yè)務(wù)鏈路的報(bào)文,會(huì)等待視頻監(jiān)控設(shè)備利用該已建立的業(yè)務(wù)鏈路所發(fā)送的消息。
[0103]步驟504:視頻監(jiān)控設(shè)備接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,該第一業(yè)務(wù)鏈路是該視頻監(jiān)控設(shè)備和該視頻監(jiān)控客戶端已建立的傳輸鏈路。
[0104]步驟505:視頻監(jiān)控設(shè)備使用第一業(yè)務(wù)鏈路的該視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的該視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向該視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,該業(yè)務(wù)建立通知報(bào)文攜帶該視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí),該期望私網(wǎng)端口號(hào)是該視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào)。
[0105]步驟506 =NAT網(wǎng)關(guān)設(shè)備A接收到視頻監(jiān)控設(shè)備發(fā)送的業(yè)務(wù)建立通知報(bào)文,對(duì)業(yè)務(wù)建立通知報(bào)文攜帶的視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、以及目標(biāo)通道對(duì)應(yīng)的期望私網(wǎng)端口號(hào)進(jìn)行轉(zhuǎn)換,并將轉(zhuǎn)換后的公網(wǎng)IP地址、以及期望公網(wǎng)端口號(hào)填充到該業(yè)務(wù)建立通知報(bào)文中,并將業(yè)務(wù)建立通知報(bào)文發(fā)送給視頻監(jiān)控客戶端所連接的NAT網(wǎng)關(guān)設(shè)備B,以使NAT網(wǎng)關(guān)設(shè)備B將該業(yè)務(wù)建立通知報(bào)文發(fā)送給視頻監(jiān)控客戶端。
[0106]同時(shí)NAT網(wǎng)關(guān)設(shè)備把該私網(wǎng)IP地址、期望私網(wǎng)端口號(hào)與公網(wǎng)IP地址、期望公網(wǎng)端口號(hào)的映射關(guān)系保存,以便后續(xù)完成公網(wǎng)IP地址、期望公網(wǎng)端口號(hào)到私網(wǎng)IP地址、期望私網(wǎng)端口號(hào)的地址轉(zhuǎn)換。
[0107]步驟507:視頻監(jiān)控客戶端收到該業(yè)務(wù)建立通知報(bào)文,如果該報(bào)文中攜帶的通道標(biāo)識(shí)和請(qǐng)求的通道標(biāo)識(shí)相同,則向該業(yè)務(wù)建立通知報(bào)文中該公網(wǎng)IP地址和該期望公網(wǎng)端口號(hào)發(fā)送的業(yè)務(wù)引流報(bào)文,建立該視頻監(jiān)控設(shè)備和該視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,該引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí)。
[0108]其中,視頻監(jiān)控客戶端發(fā)送的引流報(bào)文的公網(wǎng)IP地址、公網(wǎng)端口號(hào)由視頻監(jiān)控設(shè)備側(cè)的NAT網(wǎng)關(guān)設(shè)備,根據(jù)內(nèi)部保存的公網(wǎng)和私網(wǎng)地址轉(zhuǎn)換表,轉(zhuǎn)換為視頻監(jiān)控設(shè)備對(duì)應(yīng)的私網(wǎng)IP地址和期望私網(wǎng)端口號(hào)。具體的,視頻監(jiān)控客戶端接收到該業(yè)務(wù)建立通知報(bào)文后,根據(jù)視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和目標(biāo)通道對(duì)應(yīng)的期望私網(wǎng)端口號(hào)經(jīng)過(guò)NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后的公網(wǎng)IP地址和期望公網(wǎng)端口號(hào),視頻監(jiān)控客戶端發(fā)送引流報(bào)文,與視頻監(jiān)控設(shè)備建立針對(duì)第二路通道的業(yè)務(wù)鏈路b。在視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備每建立一條業(yè)務(wù)鏈路,視頻監(jiān)控客戶端與視頻監(jiān)控設(shè)備均向視頻監(jiān)控服務(wù)器發(fā)送關(guān)于建立的業(yè)務(wù)鏈路的信息,視頻監(jiān)控服務(wù)器將關(guān)于建立的業(yè)務(wù)鏈路的信息保存在媒體監(jiān)控關(guān)系表中。
[0109]步驟508:視頻監(jiān)控設(shè)備利用該第二業(yè)務(wù)鏈路,發(fā)送該目標(biāo)通道的媒體流給該視頻監(jiān)控客戶端。
[0110]上述過(guò)程均以視頻監(jiān)控客戶端點(diǎn)播一路通道的數(shù)據(jù)的過(guò)程,當(dāng)視頻監(jiān)控客戶端同時(shí)點(diǎn)播兩路或多路通道的數(shù)據(jù)時(shí),本發(fā)明實(shí)施例以視頻監(jiān)控客戶端同時(shí)點(diǎn)播兩路通道的數(shù)據(jù)為例,該方法與圖7中點(diǎn)播一路通道的數(shù)據(jù)的區(qū)別可以包括:
[0111]在步驟501中,該視頻監(jiān)控客戶端向視頻監(jiān)控服務(wù)器發(fā)送的請(qǐng)求獲取視頻監(jiān)控設(shè)備目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文中,可以攜帶請(qǐng)求獲取媒體流數(shù)據(jù)的兩個(gè)目標(biāo)通道的通道標(biāo)識(shí),也可以是視頻監(jiān)控客戶端向視頻監(jiān)控服務(wù)器分別發(fā)送兩個(gè)業(yè)務(wù)請(qǐng)求報(bào)文。
[0112]在步驟503中,視頻監(jiān)控服務(wù)器向視頻監(jiān)控設(shè)備可以發(fā)送一個(gè)業(yè)務(wù)請(qǐng)求報(bào)文,該業(yè)務(wù)請(qǐng)求報(bào)文中可以攜帶視頻監(jiān)控客戶端請(qǐng)求媒體流的目標(biāo)通道標(biāo)識(shí)。也可以是發(fā)送兩個(gè)業(yè)務(wù)請(qǐng)求報(bào)文,每個(gè)業(yè)務(wù)請(qǐng)求報(bào)文中分別攜帶對(duì)應(yīng)的視頻監(jiān)控客戶端請(qǐng)求媒體流的目標(biāo)通道標(biāo)識(shí)。
[0113]在步驟505中,視頻監(jiān)控設(shè)備發(fā)送的業(yè)務(wù)建立通知報(bào)文中,可以包括兩個(gè)目標(biāo)通道所對(duì)應(yīng)的視頻監(jiān)控設(shè)備的IP地址、每個(gè)目標(biāo)通道所對(duì)應(yīng)的期望私網(wǎng)端口號(hào),以及公網(wǎng)IP地址和期望公網(wǎng)端口號(hào)。也可以是視頻監(jiān)控設(shè)備發(fā)送兩個(gè)業(yè)務(wù)建立通知報(bào)文。
[0114]在步驟506、步驟507中,視頻監(jiān)控客戶端接收到業(yè)務(wù)建立通知報(bào)文后,根據(jù)業(yè)務(wù)建立通知報(bào)文,分別向?qū)?yīng)的視頻監(jiān)控設(shè)備發(fā)送引流報(bào)文。視頻監(jiān)控設(shè)備接收到引流報(bào)文后利用對(duì)應(yīng)的業(yè)務(wù)鏈路返回媒體流數(shù)據(jù)。
[0115]根據(jù)上述方案,視頻監(jiān)控設(shè)備與視頻監(jiān)控客戶端通過(guò)打洞報(bào)文進(jìn)行STUN穿越建立第一業(yè)務(wù)鏈路,利用該第一業(yè)務(wù)鏈路進(jìn)行各設(shè)備間數(shù)據(jù)報(bào)文的傳輸,并在視頻監(jiān)控設(shè)備向視頻監(jiān)控客戶端發(fā)送業(yè)務(wù)建立通知報(bào)文時(shí),將視頻監(jiān)控設(shè)備的私網(wǎng)IP地址以及視頻監(jiān)控客戶端需要獲取數(shù)據(jù)的目標(biāo)通道對(duì)應(yīng)的期望私網(wǎng)端口號(hào)添加到該業(yè)務(wù)建立通知報(bào)文中,以及NAT網(wǎng)關(guān)設(shè)備在接收該報(bào)文時(shí)進(jìn)行轉(zhuǎn)換,將轉(zhuǎn)換后的公網(wǎng)IP地址和期望公網(wǎng)端口號(hào)添加到該業(yè)務(wù)建立通知報(bào)文中,以將該業(yè)務(wù)建立通知報(bào)文發(fā)送給視頻監(jiān)控客戶端,視頻監(jiān)控客戶端根據(jù)視頻監(jiān)控設(shè)備側(cè)轉(zhuǎn)換后的公網(wǎng)IP地址和期望公網(wǎng)端口號(hào),向視頻監(jiān)控設(shè)備發(fā)送引流報(bào)文,并在視頻設(shè)備接收到引流報(bào)文后與視頻監(jiān)控客戶端建立第二業(yè)務(wù)鏈路,并利用第二業(yè)務(wù)鏈路返回目標(biāo)通道的媒體流數(shù)據(jù),減少了 STUN穿越的打洞過(guò)程,且根據(jù)本發(fā)明方案,可以同時(shí)點(diǎn)播多路通道的數(shù)據(jù),提高了監(jiān)控業(yè)務(wù)的效率。
[0116]如圖6、圖7所示,本發(fā)明實(shí)施例提供了一種視頻監(jiān)控設(shè)備,位于視頻監(jiān)控組網(wǎng)中,該視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,監(jiān)控組網(wǎng)還包括視頻監(jiān)控客戶端和網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)設(shè)備,視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖6所示,為本發(fā)明實(shí)施例視頻監(jiān)控設(shè)備所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖6所示的CPU、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之夕卜,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖7所示,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的視頻監(jiān)控設(shè)備70包括:
[0117]接收單元701,用于接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路;
[0118]發(fā)送單元702,用于使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí)、和被所述視頻監(jiān)控設(shè)備的出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后私網(wǎng)IP地址對(duì)應(yīng)的公網(wǎng)IP地址、期望私網(wǎng)端口號(hào)對(duì)應(yīng)的期望公網(wǎng)端口號(hào);
[0119]建立單元703,用于接收所述視頻監(jiān)控客戶端發(fā)送到所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)的業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí);
[0120]所述發(fā)送單元,還用于利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
[0121]如圖8、圖9所示,本發(fā)明實(shí)施例提供了一種視頻監(jiān)控客戶端,位于視頻監(jiān)控組網(wǎng)中,其中,監(jiān)控組網(wǎng)還包括視頻監(jiān)控設(shè)備和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而言,如圖8所示,為本發(fā)明實(shí)施例視頻監(jiān)控設(shè)備所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖8所示的CPU、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之夕卜,實(shí)施例中裝置所在的設(shè)備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖9所示,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。該視頻監(jiān)控客戶端90包括:
[0122]發(fā)送單元901,用于發(fā)送請(qǐng)求獲取所述視頻監(jiān)控設(shè)備目標(biāo)通道媒體流的報(bào)文;
[0123]接收單元902,用于接收所述視頻監(jiān)控設(shè)備復(fù)用第一業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備已建立的傳輸鏈路,所述業(yè)務(wù)建立通知報(bào)文攜帶目標(biāo)通道標(biāo)識(shí)、所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的期望私網(wǎng)端口號(hào)、以及經(jīng)過(guò)所述視頻監(jiān)控設(shè)備出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換所述私網(wǎng)IP地址得到的公網(wǎng)IP地址和轉(zhuǎn)換期望私網(wǎng)端口號(hào)得到的期望公網(wǎng)端口號(hào);
[0124]建立單元903,用于在確定所述業(yè)務(wù)建立通知報(bào)文中的所述目標(biāo)通道標(biāo)識(shí)為請(qǐng)求獲取媒體流的通道標(biāo)識(shí)后,向所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送引流報(bào)文,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備的第二業(yè)務(wù)鏈路;
[0125]所述接收單元902,還用于接收所述視頻監(jiān)控設(shè)備基于第二業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流數(shù)據(jù)。
[0126]如圖10所示,本發(fā)明實(shí)施例提了一種視頻監(jiān)控網(wǎng)絡(luò),視頻監(jiān)控網(wǎng)絡(luò)包括視頻監(jiān)控客戶端、視頻監(jiān)控設(shè)備、視頻監(jiān)控服務(wù)器和NAT網(wǎng)關(guān)設(shè)備,視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,視頻監(jiān)控服務(wù)器位于公網(wǎng),視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連。該視頻監(jiān)控網(wǎng)絡(luò)100包括:
[0127]視頻監(jiān)控客戶端1001,用于向視頻監(jiān)控服務(wù)器發(fā)送請(qǐng)求獲取視頻監(jiān)控設(shè)備目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文;
[0128]所述視頻監(jiān)控服務(wù)器1002,用于查詢監(jiān)控關(guān)系表,查看所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備是否已經(jīng)建立媒體監(jiān)控關(guān)系,如果否,則所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備進(jìn)行NAT的UDP簡(jiǎn)單穿越STUN探測(cè)和STUN穿越,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備之間的傳輸鏈路,所述視頻監(jiān)控設(shè)備把所述目標(biāo)通道媒體流發(fā)給所述視頻監(jiān)控客戶端,如果是,則繼續(xù);
[0129]所述視頻監(jiān)控服務(wù)器1002,還用于向視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端發(fā)送復(fù)用第一業(yè)務(wù)鏈路的報(bào)文,并且向視頻監(jiān)控設(shè)備發(fā)送所述視頻監(jiān)控客戶端請(qǐng)求的目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文;
[0130]視頻監(jiān)控設(shè)備1003,用于接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路;
[0131]所述視頻監(jiān)控設(shè)備1003,還用于使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào);
[0132]所述視頻監(jiān)控設(shè)備所在出口的NAT網(wǎng)關(guān)設(shè)備1004,用于在所述業(yè)務(wù)建立通知報(bào)文中填充所述私網(wǎng)IP地址轉(zhuǎn)換得到的公網(wǎng)IP地址、所述期望私網(wǎng)端口號(hào)轉(zhuǎn)換得到的期望公網(wǎng)端口號(hào);
[0133]所述視頻監(jiān)控客戶端1001,還用于收到所述業(yè)務(wù)建立通知報(bào)文,如果所述報(bào)文中攜帶的通道標(biāo)識(shí)和請(qǐng)求的通道標(biāo)識(shí)相同,則向所述業(yè)務(wù)建立通知報(bào)文中所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送的業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí);
[0134]所述視頻監(jiān)控設(shè)備1003,還用于利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
[0135]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種多路媒體流點(diǎn)播方法,應(yīng)用于位于監(jiān)控組網(wǎng)中的視頻監(jiān)控設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述監(jiān)控組網(wǎng)還包括視頻監(jiān)控客戶端和網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,其特征在于,所述方法包括: 接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路; 使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí)、和被所述視頻監(jiān)控設(shè)備的出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后私網(wǎng)IP地址對(duì)應(yīng)的公網(wǎng)IP地址、期望私網(wǎng)端口號(hào)對(duì)應(yīng)的期望公網(wǎng)端口號(hào); 接收所述視頻監(jiān)控客戶端發(fā)送到所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)的業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí); 利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
2.一種多路媒體流點(diǎn)播方法,應(yīng)用于位于監(jiān)控組網(wǎng)中的視頻監(jiān)控客戶端,所述監(jiān)控組網(wǎng)還包括視頻監(jiān)控設(shè)備和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,其特征在于,所述方法包括: 發(fā)送請(qǐng)求獲取所述視頻監(jiān)控設(shè)備目標(biāo)通道媒體流的報(bào)文; 接收所述視頻監(jiān)控設(shè)備復(fù)用第一業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備已建立的傳輸鏈路,所述業(yè)務(wù)建立通知報(bào)文攜帶目標(biāo)通道標(biāo)識(shí)、所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的期望私網(wǎng)端口號(hào)、以及經(jīng)過(guò)所述視頻監(jiān)控設(shè)備出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換所述私網(wǎng)IP地址得到的公網(wǎng)IP地址和轉(zhuǎn)換期望私網(wǎng)端口號(hào)得到的期望公網(wǎng)端口號(hào); 在確定所述業(yè)務(wù)建立通知報(bào)文中的所述目標(biāo)通道標(biāo)識(shí)為請(qǐng)求獲取媒體流的通道標(biāo)識(shí)后,向所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送引流報(bào)文,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備的第二業(yè)務(wù)鏈路; 接收所述視頻監(jiān)控設(shè)備基于第二業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流數(shù)據(jù)。
3.一種多路媒體流點(diǎn)播方法,應(yīng)用于視頻監(jiān)控網(wǎng)絡(luò),所述視頻監(jiān)控網(wǎng)絡(luò)包括視頻監(jiān)控客戶端、視頻監(jiān)控設(shè)備、視頻監(jiān)控服務(wù)器和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控服務(wù)器位于公網(wǎng),所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,其特征在于,所述方法包括: 視頻監(jiān)控客戶端向視頻監(jiān)控服務(wù)器發(fā)送請(qǐng)求獲取視頻監(jiān)控設(shè)備目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文; 所述視頻監(jiān)控服務(wù)器查詢監(jiān)控關(guān)系表,查看所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備是否已經(jīng)建立媒體監(jiān)控關(guān)系,如果否,則所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備進(jìn)行NAT的UDP簡(jiǎn)單穿越STUN探測(cè)和STUN穿越,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備之間的傳輸鏈路,所述視頻監(jiān)控設(shè)備把所述目標(biāo)通道媒體流發(fā)給所述視頻監(jiān)控客戶端,如果是,則繼續(xù); 視頻監(jiān)控服務(wù)器向視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端發(fā)送復(fù)用第一業(yè)務(wù)鏈路的報(bào)文,并且向視頻監(jiān)控設(shè)備發(fā)送所述視頻監(jiān)控客戶端請(qǐng)求的目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文; 視頻監(jiān)控設(shè)備接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路;視頻監(jiān)控設(shè)備使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào); 視頻監(jiān)控設(shè)備所在出口的NAT網(wǎng)關(guān)設(shè)備在所述業(yè)務(wù)建立通知報(bào)文中填充所述私網(wǎng)IP地址轉(zhuǎn)換得到的公網(wǎng)IP地址、所述期望私網(wǎng)端口號(hào)轉(zhuǎn)換得到的期望公網(wǎng)端口號(hào); 視頻監(jiān)控客戶端收到所述業(yè)務(wù)建立通知報(bào)文,如果所述報(bào)文中攜帶的通道標(biāo)識(shí)和請(qǐng)求的通道標(biāo)識(shí)相同,則向所述業(yè)務(wù)建立通知報(bào)文中所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí); 視頻監(jiān)控設(shè)備利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
4.一種視頻監(jiān)控設(shè)備,位于視頻監(jiān)控組網(wǎng)中,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控組網(wǎng)還包括視頻監(jiān)控客戶端和網(wǎng)絡(luò)地址轉(zhuǎn)換NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,其特征在于,包括: 接收單元,用于接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路; 發(fā)送單元,用于使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí)、和被所述視頻監(jiān)控設(shè)備的出口 NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換后私網(wǎng)IP地址對(duì)應(yīng)的公網(wǎng)IP地址、期望私網(wǎng)端口號(hào)對(duì)應(yīng)的期望公網(wǎng)端口號(hào); 建立單元,用于接收所述視頻監(jiān)控客戶端發(fā)送到所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)的業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí); 所述發(fā)送單元,還用于利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
5.一種視頻監(jiān)控客戶端,位于視頻監(jiān)控組網(wǎng)中,所述視頻監(jiān)控組網(wǎng)還包括視頻監(jiān)控設(shè)備和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,其特征在于,包括: 發(fā)送單元,用于發(fā)送請(qǐng)求獲取所述視頻監(jiān)控設(shè)備目標(biāo)通道媒體流的報(bào)文; 接收單元,用于接收所述視頻監(jiān)控設(shè)備復(fù)用第一業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備已建立的傳輸鏈路,所述業(yè)務(wù)建立通知報(bào)文攜帶目標(biāo)通道標(biāo)識(shí)、所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址和所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的期望私網(wǎng)端口號(hào)、以及經(jīng)過(guò)所述視頻監(jiān)控設(shè)備出口NAT網(wǎng)關(guān)設(shè)備轉(zhuǎn)換所述私網(wǎng)IP地址得到的公網(wǎng)IP地址和轉(zhuǎn)換期望私網(wǎng)端口號(hào)得到的期望公網(wǎng)端口號(hào); 建立單元,用于在確定所述業(yè)務(wù)建立通知報(bào)文中的所述目標(biāo)通道標(biāo)識(shí)為請(qǐng)求獲取媒體流的通道標(biāo)識(shí)后,向所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送引流報(bào)文,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備的第二業(yè)務(wù)鏈路; 所述接收單元,還用于接收所述視頻監(jiān)控設(shè)備基于第二業(yè)務(wù)鏈路發(fā)送的目標(biāo)通道媒體流數(shù)據(jù)。
6.一種視頻監(jiān)控網(wǎng)絡(luò),所述視頻監(jiān)控網(wǎng)絡(luò)包括視頻監(jiān)控客戶端、視頻監(jiān)控設(shè)備、視頻監(jiān)控服務(wù)器和NAT網(wǎng)關(guān)設(shè)備,所述視頻監(jiān)控設(shè)備管理多個(gè)通道,每個(gè)通道對(duì)應(yīng)一個(gè)圖像采集設(shè)備,所述視頻監(jiān)控服務(wù)器位于公網(wǎng),所述視頻監(jiān)控客戶端和視頻監(jiān)控設(shè)備位于不同的私網(wǎng),分別通過(guò)NAT網(wǎng)關(guān)設(shè)備與公網(wǎng)相連,其特征在于,包括: 視頻監(jiān)控客戶端,用于向視頻監(jiān)控服務(wù)器發(fā)送請(qǐng)求獲取視頻監(jiān)控設(shè)備目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文; 所述視頻監(jiān)控服務(wù)器,用于查詢監(jiān)控關(guān)系表,查看所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備是否已經(jīng)建立媒體監(jiān)控關(guān)系,如果否,則所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備進(jìn)行NAT的UDP簡(jiǎn)單穿越STUN探測(cè)和STUN穿越,建立所述視頻監(jiān)控客戶端和所述視頻監(jiān)控設(shè)備之間的傳輸鏈路,所述視頻監(jiān)控設(shè)備把所述目標(biāo)通道媒體流發(fā)給所述視頻監(jiān)控客戶端,如果是,則繼續(xù); 所述視頻監(jiān)控服務(wù)器,還用于向視頻監(jiān)控設(shè)備和視頻監(jiān)控客戶端發(fā)送復(fù)用第一業(yè)務(wù)鏈路的報(bào)文,并且向視頻監(jiān)控設(shè)備發(fā)送所述視頻監(jiān)控客戶端請(qǐng)求的目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文; 視頻監(jiān)控設(shè)備,用于接收目標(biāo)通道媒體流業(yè)務(wù)請(qǐng)求報(bào)文,及接收復(fù)用第一業(yè)務(wù)鏈路通知報(bào)文,所述第一業(yè)務(wù)鏈路是所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端已建立的傳輸鏈路; 所述視頻監(jiān)控設(shè)備,還用于使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控設(shè)備側(cè)IP地址和端口號(hào)作為源IP地址和源端口號(hào),使用第一業(yè)務(wù)鏈路的所述視頻監(jiān)控客戶端側(cè)的IP地址和端口號(hào)作為目的IP地址和目的端口號(hào),向所述視頻監(jiān)控客戶端發(fā)送目標(biāo)通道媒體流業(yè)務(wù)建立通知報(bào)文,所述業(yè)務(wù)建立通知報(bào)文攜帶所述視頻監(jiān)控設(shè)備的私網(wǎng)IP地址、期望私網(wǎng)端口號(hào)、以及目標(biāo)通道標(biāo)識(shí),所述期望私網(wǎng)端口號(hào)是所述視頻監(jiān)控設(shè)備發(fā)送目標(biāo)通道媒體流的所期望使用的私網(wǎng)端口號(hào); 所述視頻監(jiān)控設(shè)備所在出口的NAT網(wǎng)關(guān)設(shè)備,用于在所述業(yè)務(wù)建立通知報(bào)文中填充所述私網(wǎng)IP地址轉(zhuǎn)換得到的公網(wǎng)IP地址、所述期望私網(wǎng)端口號(hào)轉(zhuǎn)換得到的期望公網(wǎng)端口號(hào); 所述視頻監(jiān)控客戶端,還用于收到所述業(yè)務(wù)建立通知報(bào)文,如果所述報(bào)文中攜帶的通道標(biāo)識(shí)和請(qǐng)求的通道標(biāo)識(shí)相同,則向所述業(yè)務(wù)建立通知報(bào)文中所述公網(wǎng)IP地址和所述期望公網(wǎng)端口號(hào)發(fā)送業(yè)務(wù)引流報(bào)文,建立所述視頻監(jiān)控設(shè)備和所述視頻監(jiān)控客戶端的第二業(yè)務(wù)鏈路,所述引流報(bào)文攜帶目標(biāo)通道標(biāo)識(shí); 所述視頻監(jiān)控設(shè)備,還用于利用所述第二業(yè)務(wù)鏈路,發(fā)送所述目標(biāo)通道的媒體流給所述視頻監(jiān)控客戶端。
【文檔編號(hào)】H04L29/06GK104168457SQ201410406922
【公開(kāi)日】2014年11月26日 申請(qǐng)日期:2014年8月18日 優(yōu)先權(quán)日:2014年8月18日
【發(fā)明者】周迪, 陳偉 申請(qǐng)人:浙江宇視科技有限公司