專利名稱:穿越網(wǎng)絡(luò)地址轉(zhuǎn)換設(shè)備的多媒體通信方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及穿越網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT, Network Address Translation )設(shè)備的多媒體通信方法、系統(tǒng)及裝置。
背景技術(shù):
NAT是一種因特網(wǎng)協(xié)議(IP, Internet Protocol)地址轉(zhuǎn)換技術(shù),主要用 于私有網(wǎng)絡(luò)訪問/〉有網(wǎng)絡(luò),它將IP凈艮文頭中的私網(wǎng)IP地址轉(zhuǎn)換為/>網(wǎng)IP 地址,為私有網(wǎng)絡(luò)提供隱私保護(hù)。而網(wǎng)絡(luò)地址端口轉(zhuǎn)換(NAPT, Network Address Port Translation)則不僅可以改變4艮文的IP地址,還可以改變報文 的端口,允許將多個私網(wǎng)地址映射到同一個/>網(wǎng)地址的不同端口上,實現(xiàn)多 臺私網(wǎng)計算機(jī)共享一個公網(wǎng)IP地址,解決^^網(wǎng)IP地址資源緊缺的問題。圖1示出了 NAPT工作流程圖。如圖1所示,NAT設(shè)備位于私網(wǎng)和公 網(wǎng)的連接處,當(dāng)私網(wǎng)終端發(fā)往公網(wǎng)終端的報文到達(dá)NAT設(shè)備后,NAT設(shè)備 將該報文的源IP地址和端口轉(zhuǎn)換為 一個/>網(wǎng)IP地址和端口 ,然后將轉(zhuǎn)換后 的報文發(fā)送出去,并在NAT設(shè)備上記錄這一映射;當(dāng)公網(wǎng)終端返回給私網(wǎng) 終端的報文到達(dá)NAT設(shè)備后,NAT設(shè)備根據(jù)記錄的映射關(guān)系,將該報文的 目的IP地址和端口再轉(zhuǎn)換為私網(wǎng)終端的私網(wǎng)IP地址和端口,然后發(fā)送給私 網(wǎng)終端。對/〉網(wǎng)終端而言,上述地址轉(zhuǎn)換過程是透明的,公網(wǎng)終端并不知道 私網(wǎng)終端的實際IP地址,這樣可以^艮好地隱藏私有網(wǎng)絡(luò),為私有網(wǎng)絡(luò)提供 隱私保護(hù)。雖然NAT技術(shù)具有隱私保護(hù)等優(yōu)勢,但是,NAT設(shè)備的存在會阻斷包 括H.323在內(nèi)的多種多媒體通信協(xié)議。在一般的多媒體通信協(xié)議中,當(dāng)私網(wǎng) 終端呼叫公網(wǎng)終端時,雙方先進(jìn)行呼叫信令協(xié)商,之后協(xié)商媒體流的接收地址,通常私網(wǎng)終端將自身的媒體流接收地址攜帶在傳輸控制協(xié)議(TCP,Transfer Control Protocol)報文的數(shù)據(jù)部分發(fā)送給公網(wǎng)終端。由于普通NAT 設(shè)備只對TCP報文或用戶數(shù)據(jù)報協(xié)議(UDP, User Datagram Protocol)報文 頭部的地址信息進(jìn)行NAT轉(zhuǎn)換,而不對TCP/UDP才艮文tt據(jù)中的地址信息進(jìn) 行轉(zhuǎn)換,故公網(wǎng)終端收到的私網(wǎng)終端媒體流接收地址將是原始的私網(wǎng)地址。 但是,由于私網(wǎng)地址是公網(wǎng)終端無法路由到的,因此就會出現(xiàn)公網(wǎng)終端的媒 體流無法發(fā)送到私網(wǎng)終端的情況,乂人而導(dǎo)致私網(wǎng)終端與公網(wǎng)終端無法進(jìn)行多 媒體通信。發(fā)明內(nèi)容有鑒于此,本發(fā)明的目的在于,在包含NAT設(shè)備的網(wǎng)絡(luò)中,提供一種 穿越NAT設(shè)備的多媒體通信方法、系統(tǒng)及裝置,保障私網(wǎng)終端與公網(wǎng)終端 之間能夠進(jìn)行正常的多媒體通信。為達(dá)到上述目的,本發(fā)明提供的技術(shù)方案如下一種穿越網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備的多媒體通信方法,該方法包括私 網(wǎng)終端與公網(wǎng)終端建立信令連接后,私網(wǎng)終端通知公網(wǎng)終端自身具有NAT 屬性,并通過NAT設(shè)備向公網(wǎng)終端發(fā)送媒體流;公網(wǎng)終端獲知私網(wǎng)終端具 有NAT屬性后,將收到的媒體流的源地址和端口作為目的地址和端口 ,通 過NAT設(shè)備向私網(wǎng)終端發(fā)送々某體流。所述私網(wǎng)終端通過在打開邏輯通道響應(yīng)消息中攜帶特殊標(biāo)志信息通知 公網(wǎng)終端自身具有NAT屬性。所述通過NAT設(shè)備向公網(wǎng)終端發(fā)送4某體流的過程包括私網(wǎng)終端以/> 網(wǎng)終端的媒體流接收地址和端口作為目的地址和端口發(fā)送i某體流,NAT設(shè) 備將該媒體流的源地址和端口轉(zhuǎn)換為公網(wǎng)地址和端口 ,將地址轉(zhuǎn)換后的媒體 流轉(zhuǎn)發(fā)給公網(wǎng)終端,并記錄轉(zhuǎn)換前后地址和端口的映射關(guān)系;所述通過NAT設(shè)備向私網(wǎng)終端發(fā)送媒體流的過程包括公網(wǎng)終端將所 述公網(wǎng)地址和端口作為目的地址和端口發(fā)送媒體流,NAT設(shè)備根據(jù)記錄的映射關(guān)系將該々某體流的目的地址和端口轉(zhuǎn)換為私網(wǎng)地址和端口 ,并將地址轉(zhuǎn) 換后的媒體流轉(zhuǎn)發(fā)給私網(wǎng)終端。該方法進(jìn)一 步包括公網(wǎng)終端通過輔流通道向私網(wǎng)終端發(fā)送輔流數(shù)據(jù)。 所述公網(wǎng)終端通過輔流通道向私網(wǎng)終端發(fā)送輔流數(shù)據(jù)的過程包括公網(wǎng) 終端將發(fā)送輔流數(shù)據(jù)的地址和端口發(fā)送給私網(wǎng)終端,私網(wǎng)終端收到后通知7> 網(wǎng)終端自身具有NAT屬性,并以發(fā)送輔流數(shù)據(jù)的地址和端口作為目的地址 和端口發(fā)送一空數(shù)據(jù)包,NAT設(shè)備對該空數(shù)據(jù)包進(jìn)行地址轉(zhuǎn)換后轉(zhuǎn)發(fā)給公 網(wǎng)終端;公網(wǎng)終端獲知私網(wǎng)終端具有NAT屬性后,將經(jīng)地址轉(zhuǎn)換后的空數(shù) 據(jù)包的源地址和端口作為目的地址和端口發(fā)送輔流數(shù)據(jù),NAT i殳備對輔流 數(shù)據(jù)進(jìn)行地址轉(zhuǎn)換后轉(zhuǎn)發(fā)給私網(wǎng)終端。當(dāng)公網(wǎng)終端呼叫私網(wǎng)終端時,所述私網(wǎng)終端與公網(wǎng)終端建立信令連接之 前進(jìn)一步包括公網(wǎng)終端先向網(wǎng)守發(fā)送認(rèn)證請求,并在其中攜帶被叫終端標(biāo) 識,網(wǎng)守確定#1叫終端為具有NAT屬性的私網(wǎng)終端時,通知私網(wǎng)終端主動 呼叫公網(wǎng)終端,私網(wǎng)終端收到通知后向7>網(wǎng)終端發(fā)起呼叫,與公網(wǎng)終端建立 信令連接。所述網(wǎng)守通過在信息請求消息中攜帶特定信息通知私網(wǎng)終端主動呼叫 />網(wǎng)終端。所述網(wǎng)守通知私網(wǎng)終端主動呼叫公網(wǎng)終端之前進(jìn)一步包括私網(wǎng)終端注 冊到網(wǎng)守上;所述網(wǎng)守根據(jù)被叫終端注冊的呼叫信令地址確定被叫終端是否 為具有NAT屬性的私網(wǎng)終端,并以私網(wǎng)終端的注冊地址為目的地址通知私 網(wǎng)終端主動呼叫7>網(wǎng)終端;所述私網(wǎng)終端注冊到網(wǎng)守上的過程包括私網(wǎng)終端向網(wǎng)守發(fā)送注冊請求 消息,并在其中攜帶特殊呼叫信令地址,用來表示自身具有NAT屬性;網(wǎng) 守收到所述注冊請求消息后,取出該消息的源地址和端口作為該私網(wǎng)終端的 注冊地址,并向該私網(wǎng)終端返回注冊確iU肖息。一種穿越NAT設(shè)備的多J 某體通信方法,該方法包括私網(wǎng)終端與公網(wǎng) 終端建立信令連接后,私網(wǎng)終端通知公網(wǎng)終端自身具有NAT屬性,通過NAT8設(shè)備向公網(wǎng)終端發(fā)送媒體流,并接收公網(wǎng)終端通過NAT設(shè)備發(fā)來的媒體流, 其中,公網(wǎng)終端發(fā)出的媒體流的目的地址和端口為私網(wǎng)終端發(fā)出的經(jīng)NAT 設(shè)備轉(zhuǎn)換后的媒體流的源地址和端口 。所述私網(wǎng)終端通過在打開邏輯通道響應(yīng)消息中攜帶特殊標(biāo)志信息通知 公網(wǎng)終端自身具有NAT屬性。當(dāng)公網(wǎng)終端存在需要向私網(wǎng)終端發(fā)送的輔流數(shù)據(jù)時,該方法進(jìn)一步包 括私網(wǎng)終端通過NAT {殳備向/>網(wǎng)終端發(fā)送輔流的地址和端口發(fā)送一空凄丈 據(jù)包,并接收公網(wǎng)終端通過NAT設(shè)備發(fā)來的輔流數(shù)據(jù),其中,公網(wǎng)終端發(fā) 出的輔流數(shù)據(jù)的目的地址和端口為私網(wǎng)終端發(fā)出的經(jīng)NAT設(shè)備轉(zhuǎn)換后的空 數(shù)據(jù)包的源地址和端口 。該方法進(jìn)一步包括私網(wǎng)終端向網(wǎng)守發(fā)送注冊請求消息,并在其中攜帶 特殊呼叫信令地址,用來表示自身具有NAT屬性;網(wǎng)守收到所述注冊請求 消息后,取出該消息的源地址和端口作為該私網(wǎng)終端的注冊地址,并向該私 網(wǎng)終端返回注冊確認(rèn)消息。一種穿越NAT設(shè)備的多媒體通信方法,該方法包括公網(wǎng)終端獲知私 網(wǎng)終端具有NAT屬性后,接收私網(wǎng)終端通過NAT設(shè)備發(fā)來的媒體流,并將 收到的經(jīng)NAT設(shè)備轉(zhuǎn)換后的媒體流的源地址和端口作為目的地址和端口向 私網(wǎng)終端發(fā)送々某體流。當(dāng)公網(wǎng)終端存在需要向私網(wǎng)終端發(fā)送的輔流數(shù)據(jù)時,該方法進(jìn)一步包 括公網(wǎng)終端將發(fā)送輔流數(shù)據(jù)的地址和端口發(fā)送給私網(wǎng)終端,并4妄收私網(wǎng)終 端以所述發(fā)送輔流數(shù)據(jù)的地址和端口作為目的地址和端口發(fā)來的空數(shù)據(jù)包, 以收到的空數(shù)據(jù)包的源地址和端口作為目的地址和端口向私網(wǎng)終端發(fā)送輔 流數(shù)據(jù)。當(dāng)公網(wǎng)終端呼叫私網(wǎng)終端時,該方法進(jìn)一步包括公網(wǎng)終端先向網(wǎng)守發(fā) 送認(rèn)證請求,并在其中攜帶^皮叫終端標(biāo)識,網(wǎng)守確定被叫終端為具有NAT 屬性的私網(wǎng)終端時,通知私網(wǎng)終端主動呼叫公網(wǎng)終端,私網(wǎng)終端收到通知后 向公網(wǎng)終端發(fā)起呼叫。一種穿越NAT設(shè)備的多媒體通信系統(tǒng),該系統(tǒng)包括私網(wǎng)終端、公網(wǎng) 終端和NAT設(shè)備,其中,私網(wǎng)終端,用于在與公網(wǎng)終端建立信令連接后, 通知公網(wǎng)終端自身具有NAT屬性,并通過NAT設(shè)備向公網(wǎng)終端發(fā)送媒體流; 公網(wǎng)終端,用于在獲知私網(wǎng)終端具有NAT屬性后,將收到的媒體流的源地 址和端口作為目的地址和端口 ,通過NAT設(shè)備向私網(wǎng)終端發(fā)送々某體流。所述公網(wǎng)終端進(jìn)一步將發(fā)送輔流數(shù)據(jù)的地址和端口發(fā)送給私網(wǎng)終端;私 網(wǎng)終端收到后通知公網(wǎng)終端自身具有NAT屬性,并以發(fā)送輔流數(shù)據(jù)的地址 和端口作為目的地址和端口發(fā)送一空數(shù)據(jù)包;NAT設(shè)備對該空數(shù)據(jù)包進(jìn)行 地址轉(zhuǎn)換后轉(zhuǎn)發(fā)給^^網(wǎng)終端;^^網(wǎng)終端獲知所述私網(wǎng)終端具有NAT屬性后, 將經(jīng)地址轉(zhuǎn)換后的空數(shù)據(jù)包的源地址和端口作為目的地址和端口發(fā)送輔流 數(shù)據(jù);NAT設(shè)備對輔流數(shù)據(jù)進(jìn)行地址轉(zhuǎn)換后轉(zhuǎn)發(fā)給私網(wǎng)終端。當(dāng)公網(wǎng)終端呼叫私網(wǎng)終端時,所述公網(wǎng)終端進(jìn)一步向網(wǎng)守發(fā)送認(rèn)證請 求,并在其中攜帶^皮叫終端標(biāo)識;網(wǎng)守確定^皮叫終端為具有NAT屬性的私 網(wǎng)終端時,通知私網(wǎng)終端主動呼叫公網(wǎng)終端;私網(wǎng)終端收到通知后向公網(wǎng)終 端發(fā)起呼叫,與公網(wǎng)終端建立信令連接。所述私網(wǎng)終端進(jìn)一步向網(wǎng)守發(fā)送注冊請求消息,并在其中攜帶特殊呼叫 信令地址,用來表示自身具有NAT屬性;網(wǎng)守收到所述注冊請求消息后, 取出該消息的源地址和端口作為該私網(wǎng)終端的注冊地址,并向該私網(wǎng)終端返 回注冊確_〖人消息;所述網(wǎng)守收到公網(wǎng)終端發(fā)來的認(rèn)證請求后,根據(jù)被叫終端注冊的呼叫信 令地址確定^皮叫終端是否為具有NAT屬性的私網(wǎng)終端,并以私網(wǎng)終端的注 冊地址為目的地址通知私網(wǎng)終端主動呼叫7>網(wǎng)終端。一種私網(wǎng)終端,包括屬性通知模塊、流傳輸模塊以及用于管理各模塊 的控制單元,其中,屬性通知模塊,用于在與公網(wǎng)終端建立信令連接后,通 知公網(wǎng)終端所述私網(wǎng)終端具有NAT屬性;流傳輸模塊,用于接收來自公網(wǎng) 終端的媒體流,并通過NAT設(shè)備向公網(wǎng)終端發(fā)送媒體流。該私網(wǎng)終端進(jìn)一步包括輔流接收模塊,用于通知發(fā)送輔流的公網(wǎng)終端所述私網(wǎng)終端具有NAT屬性,通過NAT設(shè)備向所述公網(wǎng)終端發(fā)送輔流的地 址和端口發(fā)送一 空數(shù)據(jù)包,并接收所述公網(wǎng)終端發(fā)來的輔流數(shù)據(jù)。該私網(wǎng)終端進(jìn)一步包括網(wǎng)守注冊^^莫塊,用于向網(wǎng)守發(fā)送注冊請求消息, 并在其中攜帶特殊呼叫信令地址,用來表示自身具有NAT屬性。一種公網(wǎng)終端,包括屬性接收模塊、流傳輸模塊以及用于管理各模塊 的控制單元,其中,屬性接收模塊,用于接收私網(wǎng)終端發(fā)來的表示私網(wǎng)終端 具有NAT屬性的消息;流傳輸模塊,用于接收私網(wǎng)終端通過NAT設(shè)備發(fā)來 的媒體流,并以收到的媒體流的源地址和端口作為目的地址和端口 ,通過 NAT i殳備向私網(wǎng)終端發(fā)送4某體流。該公網(wǎng)終端進(jìn)一步包括輔流發(fā)送模塊,用于在獲知與所述公網(wǎng)終端進(jìn) 行多J 某體通信的對端為具有NAT屬性的私網(wǎng)終端時,以所述私網(wǎng)終端通過 NAT設(shè)備發(fā)來的空數(shù)據(jù)包的源地址和端口作為目的地址和端口 ,向所述私 網(wǎng)終端發(fā)送輔流數(shù)據(jù)。該公網(wǎng)終端進(jìn)一步包括認(rèn)證請求才莫塊,用于在呼叫私網(wǎng)終端時,向網(wǎng) 守發(fā)送認(rèn)證請求,并在其中攜帶^L叫終端標(biāo)識。由此可見,本發(fā)明中的公網(wǎng)終端是以私網(wǎng)終端發(fā)來的々某體流的源地址和 端口 (即經(jīng)NAT設(shè)備轉(zhuǎn)換后的公網(wǎng)地址和端口 )作為向私網(wǎng)終端發(fā)送媒體 流的目的地址和端口 ,而不是以TCP 4艮文數(shù)據(jù)部分?jǐn)y帶的私網(wǎng)地址作為目 的地址,從而克服了現(xiàn)有技術(shù)中因公網(wǎng)終端無法路由到私網(wǎng)地址而造成的媒 體流無法發(fā)送到私網(wǎng)終端的問題,保證了 7>網(wǎng)終端與私網(wǎng)終端之間々某體流的 正常傳送,在包含NAT設(shè)備的網(wǎng)絡(luò)中,實現(xiàn)了公網(wǎng)終端與私網(wǎng)終端間的多 4某體通信。
圖1為現(xiàn)有技術(shù)中的NAPT工作流程圖;圖2為本發(fā)明實施例中穿越NAT設(shè)備的多媒體通信方法流程圖;圖3為本發(fā)明實施例中私網(wǎng)終端呼叫公網(wǎng)終端的流程圖;圖4為本發(fā)明實施例中私網(wǎng)終端注冊GK的流程圖;圖5為本發(fā)明實施例中公網(wǎng)終端呼叫私網(wǎng)終端的流程圖;圖6為本發(fā)明實施例中穿越NAT設(shè)備的多媒體通信系統(tǒng)結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例中的私網(wǎng)終端結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例中的公網(wǎng)終端結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面參照附圖并舉 實施例,對本發(fā)明作進(jìn)一步詳細(xì)說明。圖2示出了本發(fā)明實施例中穿越NAT設(shè)備的多媒體通信方法流程圖。 如圖2所示,該方法包括以下步驟步驟201:欲進(jìn)行多Jf某體通信的私網(wǎng)終端與公網(wǎng)終端首先建立信令連接。步驟202:信令連接建立后,私網(wǎng)終端通知公網(wǎng)終端自身具有NAT屬 性,并向/>網(wǎng)終端發(fā)送々某體流,該i某體流的源地址和端口為私網(wǎng)終端私網(wǎng)地 址和端口 。步驟203: NAT設(shè)備收到私網(wǎng)終端發(fā)來的媒體流后,將該媒體流的源地 址和端口轉(zhuǎn)換為公網(wǎng)地址和端口 ,然后將地址轉(zhuǎn)換后的媒體流發(fā)送給公網(wǎng)終 端,并記錄轉(zhuǎn)換前后地址和端口的映射關(guān)系。步驟204:公網(wǎng)終端獲知私網(wǎng)終端具有NAT屬性后,將收到的NAT設(shè) 備轉(zhuǎn)發(fā)來的媒體流的源地址和端口 (即經(jīng)NAT設(shè)備轉(zhuǎn)換后的公網(wǎng)地址和端 口 )作為目的地址和端口向私網(wǎng)終端發(fā)送i某體流。步驟205: NAT設(shè)備收到公網(wǎng)終端發(fā)來的媒體流后,根據(jù)記錄的映射關(guān) 系將該i某體流的目的地址和端口轉(zhuǎn)換為私網(wǎng)地址和端口 ,然后將地址轉(zhuǎn)換后 的媒體流發(fā)送給私網(wǎng)終端。可見,在圖2中,由于公網(wǎng)終端是以經(jīng)NAT設(shè)備轉(zhuǎn)換后的公網(wǎng)地址和 端口作為向私網(wǎng)終端發(fā)送J 某體流的目的地址和端口 ,而不是以TCP才艮文凄史據(jù)部分?jǐn)y帶的私網(wǎng)地址作為目的地址,從而克服了現(xiàn)有技術(shù)中因公網(wǎng)終端無法路由到私網(wǎng)地址而造成的媒體流無法發(fā)送到私網(wǎng)終端的問題,保證了公網(wǎng)終端與私網(wǎng)終端之間4某體流的正常傳送,在包含NAT設(shè)備的網(wǎng)絡(luò)中,實現(xiàn)了公網(wǎng)終端與私網(wǎng)終端間的多媒體通信。為更加清楚起見,下面分別對私網(wǎng)終端呼叫公網(wǎng)終端及公網(wǎng)終端呼叫私網(wǎng)終端的流程進(jìn)4亍詳細(xì)"i兌明。私網(wǎng)終端呼叫公網(wǎng)終端的流程參見圖3所示,包括以下步驟。步驟301 - 302:私網(wǎng)終端發(fā)起呼叫,向公網(wǎng)終端發(fā)送建立(Setup)消息;公網(wǎng)終端收到后,向私網(wǎng)終端返回連接(Connect)消息,與私網(wǎng)終端建立信令連接。步驟303 ~ 304 : 私網(wǎng)終端向公網(wǎng)終端發(fā)送打開邏輯通道 (OpenLogicChannel)消息;公網(wǎng)終端收到后向私網(wǎng)終端返回打開邏輯通道 響應(yīng)(OpenLogicChannelAck),并在其中攜帶公網(wǎng)終端的邏輯通道地址和 端口 (62.16.21.81:6000),該地址和端口為/>網(wǎng)終端接收々某體流的地址和端 口,私網(wǎng)終端可以向該地址和端口發(fā)送々某體流數(shù)據(jù)。步驟305 - 306:公網(wǎng)終端向私網(wǎng)終端發(fā)送OpenLogicChannel消息;私 網(wǎng)終端收到后向/>網(wǎng)終端返回OpenLogicChannelAck。需要注意的是,此處私網(wǎng)終端向公網(wǎng)終端返回的OpenLogicChannelAck 消息中并不攜帶私網(wǎng)終端的媒體流接收地址和端口 ,而是攜帶特殊標(biāo)志信 息,如全為0的地址和端口 (0.0.0.0:0),用來表示私網(wǎng)終端具有NAT屬性。 公網(wǎng)終端收到攜帶特殊標(biāo)志信息的OpenLogicChannelAck消息后,不將其中 攜帶的地址和端口作為對端接收々某體流的地址和端口 ,而是標(biāo)記對端為具有 NAT屬性的終端,等待對端先發(fā)送媒體流數(shù)據(jù)。步驟307 - 308:私網(wǎng)終端向^^網(wǎng)終端發(fā)送媒體流數(shù)據(jù),該數(shù)據(jù)的源地 址和端口為私網(wǎng)終端的私網(wǎng)ip地址和端口 ( 192.168.21.80:5000),目的地 址和端口為/^網(wǎng)終端的j(某體流接收地址和端口 (62.16.21.81:6000)。NAT設(shè)備收到私網(wǎng)終端發(fā)來的媒體流數(shù)據(jù)后,將其中攜帶的源地址和 端口 ( 192.168.21.80:5000)轉(zhuǎn)換為公網(wǎng)地址和端口 ( 61.5.6.7:1234),然后將轉(zhuǎn)換后的媒體流數(shù)據(jù)發(fā)送給公網(wǎng)終端,并記錄轉(zhuǎn)換前的源地址和端口(192.168.21.80:5000)與轉(zhuǎn)換后的公網(wǎng)地址和端口 ( 61.5.6.7:1234)的映射關(guān)系。公網(wǎng)終端收到NAT設(shè)備轉(zhuǎn)發(fā)來的媒體流數(shù)據(jù)后,將該數(shù)據(jù)的源地址和 端口即NAT設(shè)備轉(zhuǎn)換后的公網(wǎng)地址和端口 ( 61.5.6.7:1234)作為對應(yīng)媒體流 反向邏輯通道的地址和端口 ,即作為私網(wǎng)終端的媒體流4妄收地址和端口 ,以 該地址和端口作為目的地址和端口向私網(wǎng)終端發(fā)送i某體流數(shù)據(jù)。NAT設(shè)備收到公網(wǎng)終端發(fā)來的媒體流數(shù)據(jù)后,根據(jù)記錄的映射關(guān)系, 將該數(shù)據(jù)的目的地址和端口 (61.5.6.7:1234)轉(zhuǎn)換為私網(wǎng)終端的私網(wǎng)IP地址 和端口 ( 192.168.21.80:5000),然后將轉(zhuǎn)換后的媒體流數(shù)據(jù)發(fā)送給私網(wǎng)終端。至此,私網(wǎng)終端與公網(wǎng)終端完成了i某體流數(shù)據(jù)的發(fā)送和接收,實現(xiàn)了多 々某體通信。并且,由于NAT設(shè)備可以將不同的私網(wǎng)地址映射到同一公網(wǎng)地 址的不同端口上,因此私網(wǎng)中的多個終端可以共用 一個7>網(wǎng)地址同時進(jìn)行呼 叫,/人而節(jié)省了^^網(wǎng)IP地址資源。另外,外網(wǎng)終端還可以通過輔流通道向內(nèi)網(wǎng)終端發(fā)送輔流。步驟309~ 312示出了打開輔流邏輯通道及發(fā)送輔流數(shù)據(jù)的流程。步驟309:公網(wǎng)終端向私網(wǎng)終端發(fā)送OpenLogicChannel消息,并在其中 攜帶發(fā)送輔流數(shù)據(jù)的地址和端口 ( 62.16.21.81:2530)。步驟310 ~ 311:私網(wǎng)終端向公網(wǎng)終端返回攜帶特殊標(biāo)志信息(0.0.0.0:0 ) 的OpenLogicChannelAck消息,表明自身具有NAT屬性,并向公網(wǎng)終端發(fā) 送一個空的數(shù)據(jù)包,該空數(shù)據(jù)包的源地址和端口為(192.168.21.80:5000), 目的地址和端口為/>網(wǎng)終端發(fā)送輔流數(shù)據(jù)的地址和端口 ( 62.16.21.81:2530 )。NAT設(shè)備將所述空數(shù)據(jù)包的源地址和端口 ( 192.168.21.80:5000)轉(zhuǎn)換 為一個公網(wǎng)地址和端口 ( 61.5.6.7:1236),將轉(zhuǎn)換后的空數(shù)據(jù)包發(fā)送給公網(wǎng) 終端,并記錄轉(zhuǎn)換前后的地址和端口的映射關(guān)系。步驟312:公網(wǎng)終端收到特殊標(biāo)志信息(0.0.0.0:0)后,將私網(wǎng)終端標(biāo) 記為具有NAT屬性的終端;并在2530端口上偵聽數(shù)據(jù),收到私網(wǎng)終端發(fā)來的空數(shù)據(jù)包后,取出該空數(shù)據(jù)包的源地址和端口即經(jīng)NAT設(shè)備轉(zhuǎn)換后的公 網(wǎng)地址和端口 ( 61.5.6.7:1236),作為輔流發(fā)送通道的目的地址和端口 ,向 私網(wǎng)終端發(fā)送輔流數(shù)據(jù)。NAT設(shè)備收到來自公網(wǎng)終端的輔流數(shù)據(jù)后,根據(jù)之前記錄的映射關(guān)系 將該輔流^:據(jù)的目的地址和端口 ( 61.5.6.7:1236 )轉(zhuǎn)換為私網(wǎng)地址和端口 (192.168.21.80:5000),然后將地址轉(zhuǎn)換后的輔流數(shù)據(jù)發(fā)送給私網(wǎng)終端。圖3對私網(wǎng)終端發(fā)起的呼叫流程作了詳細(xì)說明。由于NAT設(shè)備僅在連 接是由私網(wǎng)內(nèi)部發(fā)起的情況下,才允許來自外部的包發(fā)進(jìn)來,而拒絕所有連 接由外部發(fā)起的包進(jìn)來,因此,對于公網(wǎng)終端發(fā)起的呼叫,需要借助網(wǎng)守 (GK, GateKeeper)來完成,由GK通知凈皮呼叫的私網(wǎng)會冬端去主動呼叫/>網(wǎng) 終端。在GK通知私網(wǎng)終端之前,私網(wǎng)終端需注冊到GK上。下面分別對私 網(wǎng)終端注冊GK的流程及/>網(wǎng)終端呼叫私網(wǎng)終端的流程進(jìn)行詳細(xì)闡述。私網(wǎng)終端注冊GK的流程參見圖4所示,包括如下步驟。步驟401:私網(wǎng)終端向GK發(fā)送注冊請求(RRQ)消息,該消息的源地 址和端口為(192.168.21.80:1719),目的地址和端口為(62.11.11.1:1719); 經(jīng)過NAT設(shè)備后,該消息的源地址和端口 ( 192.168.21.80:1719)被轉(zhuǎn)換為 公網(wǎng)地址和端口 (61.5.6.7:7000),同時在NAT設(shè)備上保存該映射關(guān)系。需要注意的是,私網(wǎng)終端發(fā)送的RRQ消息中攜帶特殊的注冊地址 (msAddress)和呼叫信令地址(callSignalAddress ),用來表示該終端具有 NAT屬性,如rasAddress和callSignalAddress都為(0.0.0.0:0 )。步驟402: GK收到攜帶上述特殊信息的RRQ消息后,確定私網(wǎng)終端為 具有NAT屬性的終端,故取出RRQ消息的源地址和端口 ( 61.5.6.7:7000) 作為該私網(wǎng)終端的rasAddress,并向(61.5.6.7:7000)返回注冊確認(rèn)(RCF ) 消息。同時,GK保存終端標(biāo)識(如號碼)、rasAddress及callSignalAddress 等信息。此后,GK向該私網(wǎng)終端發(fā)送的消息都以msAdd腦(61.5.6.7:7000) 作為目的地址和端口 。GK返回的RCF消息到達(dá)NAT設(shè)備后,NAT設(shè)備根據(jù)保存的映射關(guān)系對RCF消息的目的地址和端口進(jìn)行轉(zhuǎn)換,然后轉(zhuǎn)發(fā)給私網(wǎng)終端。私網(wǎng)終端 收到GK返回的RCF消息,表示注冊成功。為了保證NAT設(shè)備上映射的有效性,私網(wǎng)終端定時(如每10S)向GK 發(fā)送心跳?;钕RQ。無論GK何時收到私網(wǎng)終端的RRQ消息,GK都 根據(jù)該RRQ消息的源地址和源端口更新該私網(wǎng)終端的rasAddress,以保證 GK后續(xù)向該私網(wǎng)終端發(fā)送的消息都能夠正確到達(dá)該私網(wǎng)終端。在注冊到GK之后,如果私網(wǎng)終端要取消注冊,則私網(wǎng)終端向GK發(fā)送 取消注冊請求(URQ )消息,且URQ請求消息中的callSignalAddress也設(shè) 置為特殊的地址,如(0.0.0.0:0)。圖5示出了公網(wǎng)終端呼叫私網(wǎng)終端的流程,其中,公網(wǎng)終端的號碼為 8982, IP地址為62.12.12.12;私網(wǎng)終端的號碼為8000, IP地址為 192.168.21.80,且私網(wǎng)終端8000已注冊到GK上,GK上保存的對應(yīng)私網(wǎng)終 端8000的msAddress為(61.5.6.7:7000 ) , callSignalAddress為(0.0.0.0:0 ), 表示該終端具有NAT屬性。步驟501: 7>網(wǎng)終端8982名夂呼叫私網(wǎng)終端8000時,公網(wǎng)終端先向GK 發(fā)送認(rèn)證請求(ARQ)消息,該消息中攜帶被叫號碼8000。步驟502: GK收到公網(wǎng)終端發(fā)來的ARQ消息后,根據(jù)消息中攜帶的被 叫號碼查找對應(yīng)終端的呼叫信令地址callSignalAddress,如果GK發(fā)現(xiàn)被叫 終端的callSignalAddress為(0.0.0.0:0),則表示被叫終端為具有NAT屬性 的私網(wǎng)終端,不能由公網(wǎng)終端直接發(fā)起呼叫,故GK向公網(wǎng)終端返回認(rèn)證拒 絕(ARJ)消息,同時才艮據(jù)私網(wǎng)終端的rasAddress ( 61.5.6.7:7000)向私網(wǎng)終 端發(fā)送特定的信息請求(infoRequest)消息,用以通知私網(wǎng)終端主動去呼叫 網(wǎng)終端。比如,將infoRequest消息中的呼叫標(biāo)識(callldentifier)中的guid 設(shè)置為全16個字節(jié)的0xff,且消息中攜帶的應(yīng)答地址(replyAddress )為公 網(wǎng)終端8982的呼叫信令地址62.12.12.12。步驟503:私網(wǎng)終端收到GK發(fā)來的infoRequest消息后,查看消息中的 callldentifier中的guid,如果為全16個字節(jié)的0xff,則不響應(yīng)該infoRequest消息,取出消息中的replyAddress,向該地址發(fā)起呼叫。私網(wǎng)終端向公網(wǎng)終端發(fā)起呼叫的過程與圖3—致,這里不再贅述。 相應(yīng)地,本發(fā)明還提供了一種穿越NAT設(shè)備的多媒體通信系統(tǒng),其結(jié) 構(gòu)參見圖6所示,主要包括私網(wǎng)終端、公網(wǎng)終端和NAT設(shè)備。其中,私 網(wǎng)終端,用于在與公網(wǎng)終端建立信令連接后,通知公網(wǎng)終端自身具有NAT 屬性,并通過NAT設(shè)備向公網(wǎng)終端發(fā)送媒體流;公網(wǎng)終端,用于在獲知私 網(wǎng)終端具有NAT屬性后,將收到的媒體流的源地址和端口 (即經(jīng)NAT轉(zhuǎn)換 后的^^網(wǎng)地址和端口 )作為目的地址和端口 ,通過NAT i史備向私網(wǎng)終端發(fā) 送媒體流。其中,所述公網(wǎng)終端進(jìn)一步用于通過輔流通道向私網(wǎng)終端發(fā)送輔流數(shù) 據(jù)。首先,一^網(wǎng)終端將發(fā)送輔流數(shù)據(jù)的地址和端口發(fā)送給私網(wǎng)終端;私網(wǎng)終 端收到后通知公網(wǎng)終端自身具有NAT屬性,并以發(fā)送輔流數(shù)據(jù)的地址和端 口作為目的地址和端口發(fā)送一空數(shù)據(jù)包;NAT設(shè)備對該空數(shù)據(jù)包進(jìn)行地址 轉(zhuǎn)換后轉(zhuǎn)發(fā)給公網(wǎng)終端;公網(wǎng)終端獲知所述私網(wǎng)終端具有NAT屬性后,將 經(jīng)地址轉(zhuǎn)換后的空數(shù)據(jù)包的源地址和端口作為目的地址和端口發(fā)送輔流數(shù) 據(jù);NAT設(shè)備對輔流數(shù)據(jù)進(jìn)行地址轉(zhuǎn)換后轉(zhuǎn)發(fā)給私網(wǎng)終端。當(dāng)網(wǎng)終端呼叫私網(wǎng)終端時,所述公網(wǎng)終端進(jìn)一 步向網(wǎng)守發(fā)送認(rèn)i正請 求,并在其中攜帶被叫終端標(biāo)識;網(wǎng)守確定被叫終端為具有NAT屬性的私 網(wǎng)終端時,通知私網(wǎng)終端主動呼叫^^網(wǎng)終端;私網(wǎng)終端收到通知后向/>網(wǎng)終 端發(fā)起呼叫,與公網(wǎng)終端建立信令連接。所述私網(wǎng)終端進(jìn)一步向網(wǎng)守發(fā)送注冊請求消息,并在其中攜帶特殊呼叫 信令地址,用來表示自身具有NAT屬性;網(wǎng)守收到所述注冊請求消息后, 取出該消息的源地址和端口作為該私網(wǎng)終端的注冊地址,并向該私網(wǎng)終端返 回注冊確認(rèn)消息。所述網(wǎng)守收到公網(wǎng)終端發(fā)來的認(rèn)證請求后,根據(jù)被叫終端注冊的呼叫信 令地址確定^皮叫終端是否為具有NAT屬性的私網(wǎng)終端,并以私網(wǎng)終端的注 冊地址為目的地址通知私網(wǎng)終端主動呼叫^^網(wǎng)終端。另外,本發(fā)明還提供了一種私網(wǎng)終端,其示例性結(jié)構(gòu)參見圖7所示,包括屬性通知模塊、流傳輸模塊以及用于管理各模塊的控制單元。其中,屬 性通知模塊,用于在與公網(wǎng)終端建立信令連接后,通知公網(wǎng)終端所述私網(wǎng)終 端具有NAT屬性;流傳輸模塊,用于接收來自公網(wǎng)終端的媒體流,并通過 NAT設(shè)備向公網(wǎng)終端發(fā)送媒體流。該私網(wǎng)終端可進(jìn)一步包括輔流接收模塊,用于通知發(fā)送輔流的公網(wǎng)終 端所述私網(wǎng)終端具有NAT屬性,通過NAT設(shè)備向所述公網(wǎng)終端發(fā)送輔流的 地址和端口發(fā)送一空數(shù)據(jù)包,并接收所述公網(wǎng)終端發(fā)來的輔流數(shù)據(jù)。該私網(wǎng)終端還可進(jìn)一步包括網(wǎng)守注冊^莫塊,用于向網(wǎng)守發(fā)送注冊請求 消息,并在其中攜帶特殊呼叫信令地址,用來表示自身具有NAT屬性。最后,本發(fā)明還提供了一種公網(wǎng)終端,其示例性結(jié)構(gòu)參見圖8所示,包 括屬性接收模塊、流傳輸模塊以及用于管理各模塊的控制單元。其中,屬 性接收模塊,用于接收私網(wǎng)終端發(fā)來的表示私網(wǎng)終端具有NAT屬性的消息; 流傳輸模塊,用于接收私網(wǎng)終端通過NAT設(shè)備發(fā)來的媒體流,并以收到的 i某體流的源地址和端口作為目的地址和端口 ,通過NAT設(shè)備向私網(wǎng)終端發(fā) 送媒體流。該公網(wǎng)終端可進(jìn)一步包括輔流發(fā)送模塊,用于在獲知與所述公網(wǎng)終端 進(jìn)行多々某體通信的對端為具有NAT屬性的私網(wǎng)終端時,以所述私網(wǎng)終端通 過NAT設(shè)備發(fā)來的空數(shù)據(jù)包的源地址和端口作為目的地址和端口 ,向所述 私網(wǎng)終端發(fā)送輔流數(shù)據(jù)。該私網(wǎng)終端還可進(jìn)一步包括認(rèn)證請求才莫塊,用于在呼叫私網(wǎng)終端時, 向網(wǎng)守發(fā)送認(rèn)證請求,并在其中攜帶一皮叫終端標(biāo)識。以上所述對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步的詳細(xì)說 明,所應(yīng)理解的是,以上所述并不用以限制本發(fā)明,凡在本發(fā)明的精神和原 則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范 圍之內(nèi)。
權(quán)利要求
1、一種穿越網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備的多媒體通信方法,其特征在于,該方法包括私網(wǎng)終端與公網(wǎng)終端建立信令連接后,私網(wǎng)終端通知公網(wǎng)終端自身具有NAT屬性,并通過NAT設(shè)備向公網(wǎng)終端發(fā)送媒體流;公網(wǎng)終端獲知私網(wǎng)終端具有NAT屬性后,將收到的媒體流的源地址和端口作為目的地址和端口,通過NAT設(shè)備向私網(wǎng)終端發(fā)送媒體流。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過NAT設(shè)備向公網(wǎng) 終端發(fā)送媒體流的過程包括私網(wǎng)終端以公網(wǎng)終端的媒體流接收地址和端口作 為目的地址和端口發(fā)送媒體流,NAT設(shè)備將該媒體流的源地址和端口轉(zhuǎn)換為公 網(wǎng)地址和端口,將地址轉(zhuǎn)換后的媒體流轉(zhuǎn)發(fā)給/>網(wǎng)終端,并記錄轉(zhuǎn)換前后地址 和端口的映射關(guān)系;所述通過NAT設(shè)備向私網(wǎng)終端發(fā)送媒體流的過程包括公網(wǎng)終端將所述公 網(wǎng)地址和端口作為目的地址和端口發(fā)送J 某體流,NAT設(shè)備^4居記錄的映射關(guān)系 將該媒體流的目的地址和端口轉(zhuǎn)換為私網(wǎng)地址和端口 ,并將地址轉(zhuǎn)換后的媒體 流轉(zhuǎn)發(fā)《會私網(wǎng)終端。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括公網(wǎng)終 端通過輔流通道向私網(wǎng)終端發(fā)送輔流凄t據(jù)。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述公網(wǎng)終端通過輔流通道 向私網(wǎng)終端發(fā)送輔流數(shù)據(jù)的過程包括^A網(wǎng)終端將發(fā)送輔流數(shù)據(jù)的地址和端口發(fā)送給私網(wǎng)終端,私網(wǎng)終端收到后 通知公網(wǎng)終端自身具有NAT屬性,并以發(fā)送輔流數(shù)據(jù)的地址和端口作為目的地 址和端口發(fā)送一空數(shù)據(jù)包,NAT設(shè)備對該空數(shù)據(jù)包進(jìn)行地址轉(zhuǎn)換后轉(zhuǎn)發(fā)給公網(wǎng) 終端;公網(wǎng)終端獲知私網(wǎng)終端具有NAT屬性后,將經(jīng)地址轉(zhuǎn)換后的空數(shù)據(jù)包的 源地址和端口作為目的地址和端口發(fā)送輔流凄t據(jù),NAT設(shè)備對輔流數(shù)據(jù)進(jìn)行地 址轉(zhuǎn)換后轉(zhuǎn)發(fā)給私網(wǎng)終端。
5、 根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,當(dāng)公網(wǎng)終端呼叫 私網(wǎng)終端時,所述私網(wǎng)終端與公網(wǎng)終端建立信令連接之前進(jìn)一步包括公網(wǎng)終端先向網(wǎng)守發(fā)送認(rèn)證請求,并在其中攜帶^皮叫終端標(biāo)識,網(wǎng)守確定 被叫終端為具有NAT屬性的私網(wǎng)終端時,通知私網(wǎng)終端主動呼叫公網(wǎng)終端,私 網(wǎng)終端收到通知后向公網(wǎng)終端發(fā)起呼叫,與公網(wǎng)終端建立信令連接。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述網(wǎng)守通知私網(wǎng)終端主動 呼叫公網(wǎng)終端之前進(jìn)一步包括私網(wǎng)終端注冊到網(wǎng)守上;所述網(wǎng)守根據(jù)被叫終 端注冊的呼叫信令地址確定被叫終端是否為具有NAT屬性的私網(wǎng)終端,并以私 網(wǎng)終端的注冊地址為目的地址通知私網(wǎng)終端主動呼叫乂>網(wǎng)終端;所述私網(wǎng)終端注冊到網(wǎng)守上的過程包括私網(wǎng)終端向網(wǎng)守發(fā)送注冊請求消 息,并在其中攜帶特殊呼叫信令地址,用來表示自身具有NAT屬性;網(wǎng)守收到 所述注冊請求消息后,取出該消息的源地址和端口作為該私網(wǎng)終端的注冊地址, 并向該私網(wǎng)終端返回注冊確認(rèn)消息。
7、 一種穿越NAT設(shè)備的多媒體通信方法,其特征在于,該方法包括私網(wǎng)終端與公網(wǎng)終端建立信令連接后,私網(wǎng)終端通知公網(wǎng)終端自身具有 NAT屬性,通過NAT設(shè)備向公網(wǎng)終端發(fā)送媒體流,并接收公網(wǎng)終端通過NAT 設(shè)備發(fā)來的士某體流,其中,公網(wǎng)終端發(fā)出的士某體流的目的地址和端口為私網(wǎng)終 端發(fā)出的經(jīng)NAT設(shè)備轉(zhuǎn)換后的媒體流的源地址和端口 。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)公網(wǎng)終端存在需要向私網(wǎng) 終端發(fā)送的輔流數(shù)據(jù)時,該方法進(jìn)一步包括私網(wǎng)終端通過NAT設(shè)備向公網(wǎng)終 端發(fā)送輔流的地址和端口發(fā)送一空數(shù)據(jù)包,并接收公網(wǎng)終端通過NAT設(shè)備發(fā)來 的輔流數(shù)據(jù),其中,公網(wǎng)終端發(fā)出的輔流數(shù)據(jù)的目的地址和端口為私網(wǎng)終端發(fā) 出的經(jīng)NAT設(shè)備轉(zhuǎn)換后的空數(shù)據(jù)包的源地址和端口 。
9、 根據(jù)權(quán)利要求7或8所述的方法,其特征在于,該方法進(jìn)一步包括私 網(wǎng)終端向網(wǎng)守發(fā)送注冊請求消息,并在其中攜帶特殊呼叫信令地址,用來表示 自身具有NAT屬性;網(wǎng)守收到所述注冊請求消息后,取出該消息的源地址和端 口作為該私網(wǎng)終端的注冊地址,并向該私網(wǎng)終端返回注冊確iU肖息。
10、 一種穿越NAT設(shè)備的多媒體通信方法,其特征在于,該方法包括 公網(wǎng)終端獲知私網(wǎng)終端具有NAT屬性后,接收私網(wǎng)終端通過NAT設(shè)備發(fā) 來的媒體流,并將收到的經(jīng)NAT設(shè)備轉(zhuǎn)換后的媒體流的源地址和端口作為目的 地址和端口向私網(wǎng)終端發(fā)送i某體流。
11、根據(jù)權(quán)利要求IO所述的方法,其特征在于,當(dāng)公網(wǎng)終端存在需要向私 網(wǎng)終端發(fā)送的輔流數(shù)據(jù)時,該方法進(jìn)一步包括公網(wǎng)終端將發(fā)送輔流數(shù)據(jù)的地 址和端口發(fā)送給私網(wǎng)終端,并^妻收私網(wǎng)終端以所述發(fā)送輔流數(shù)據(jù)的地址和端口 作為目的地址和端口發(fā)來的空數(shù)據(jù)包,以收到的空數(shù)據(jù)包的源地址和端口作為 目的地址和端口向私網(wǎng)終端發(fā)送輔流凄t據(jù)。
12、 根據(jù)權(quán)利要求10或11所述的方法,其特征在于,當(dāng)公網(wǎng)終端呼叫私 網(wǎng)終端時,該方法進(jìn)一步包括/>網(wǎng)終端先向網(wǎng)守發(fā)送認(rèn)證請求,并在其中攜 帶被叫終端標(biāo)識,網(wǎng)守確定被叫終端為具有NAT屬性的私網(wǎng)終端時,通知私網(wǎng) 終端主動呼叫公網(wǎng)終端,私網(wǎng)終端收到通知后向公網(wǎng)終端發(fā)起呼叫。
13、 一種穿越NAT設(shè)備的多媒體通信系統(tǒng),其特征在于,該系統(tǒng)包括私 網(wǎng)終端、公網(wǎng)終端和NAT設(shè)備,其中,私網(wǎng)終端,用于在與公網(wǎng)終端建立信令連接后,通知公網(wǎng)終端自身具有NAT 屬性,并通過NAT設(shè)備向/^網(wǎng)終端發(fā)送i某體流;公網(wǎng)終端,用于在獲知私網(wǎng)終端具有NAT屬性后,將收到的媒體流的源地 址和端口作為目的地址和端口 ,通過NAT設(shè)備向私網(wǎng)終端發(fā)送々某體流。
14、 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述公網(wǎng)終端進(jìn)一步將發(fā) 送輔流數(shù)據(jù)的地址和端口發(fā)送給私網(wǎng)終端;私網(wǎng)終端收到后通知公網(wǎng)終端自身 具有NAT屬性,并以發(fā)送輔流數(shù)據(jù)的地址和端口作為目的地址和端口發(fā)送一空 數(shù)據(jù)包;NAT設(shè)備對該空數(shù)據(jù)包進(jìn)行地址轉(zhuǎn)換后轉(zhuǎn)發(fā)給公網(wǎng)終端;公網(wǎng)終端獲 知所述私網(wǎng)終端具有NAT屬性后,將經(jīng)地址轉(zhuǎn)換后的空數(shù)據(jù)包的源地址和端口 作為目的地址和端口發(fā)送輔流數(shù)據(jù);NAT設(shè)備對輔流數(shù)據(jù)進(jìn)行地址轉(zhuǎn)換后轉(zhuǎn)發(fā) 纟會私網(wǎng)終端。
15、 一種私網(wǎng)終端,其特征在于,包括屬性通知模塊、流傳輸模塊以及用于管理各模塊的控制單元,其中,屬性通知模塊,用于在與公網(wǎng)終端建立信令連接后,通知公網(wǎng)終端所述私網(wǎng)終端具有NAT屬性;流傳輸模塊,用于接收來自公網(wǎng)終端的媒體流,并通過NAT設(shè)備向公網(wǎng)終 端發(fā)送^某體流。
16、 根據(jù)權(quán)利要求15所述的私網(wǎng)終端,其特征在于,該終端進(jìn)一步包括 輔流接收模塊,用于通知發(fā)送輔流的公網(wǎng)終端所述私網(wǎng)終端具有NAT屬性,通 過NAT設(shè)備向所述公網(wǎng)終端發(fā)送輔流的地址和端口發(fā)送一空數(shù)據(jù)包,并接收所 述公網(wǎng)終端發(fā)來的輔流數(shù)據(jù)。
17、 根據(jù)權(quán)利要求15或16所述的私網(wǎng)終端,其特征在于,該終端進(jìn)一步 包括網(wǎng)守注冊模塊,用于向網(wǎng)守發(fā)送注冊請求消息,并在其中攜帶特殊呼叫 信令地址,用來表示自身具有NAT屬性。
18、 一種公網(wǎng)終端,其特征在于,包括屬性接收模塊、流傳輸模塊以及 用于管理各模塊的控制單元,其中,屬性接收模塊,用于接收私網(wǎng)終端發(fā)來的表示私網(wǎng)終端具有NAT屬性的消自.流傳輸模塊,用于接收私網(wǎng)終端通過NAT設(shè)備發(fā)來的媒體流,并以收到的 媒體流的源地址和端口作為目的地址和端口 ,通過NAT設(shè)備向私網(wǎng)終端發(fā)送々某 體流。
19、 根據(jù)權(quán)利要求18所述的公網(wǎng)終端,其特征在于,該終端進(jìn)一步包括 輔流發(fā)送模塊,用于在獲知與所述公網(wǎng)終端進(jìn)行多媒體通信的對端為具有NAT 屬性的私網(wǎng)終端時,以所述私網(wǎng)終端通過NAT設(shè)備發(fā)來的空數(shù)據(jù)包的源地址和 端口作為目的地址和端口 ,向所述私網(wǎng)終端發(fā)送輔流數(shù)據(jù)。
20、 根據(jù)權(quán)利要求18或19所述的公網(wǎng)終端,其特征在于,該終端進(jìn)一步 包括認(rèn)證請求模塊,用于在呼叫私網(wǎng)終端時,向網(wǎng)守發(fā)送認(rèn)證請求,并在其 中攜帶被叫終端標(biāo)識。
全文摘要
本發(fā)明提供了一種穿越網(wǎng)絡(luò)地址轉(zhuǎn)換NAT設(shè)備的多媒體通信方法,該方法包括私網(wǎng)終端與公網(wǎng)終端建立信令連接后,私網(wǎng)終端通知公網(wǎng)終端自身具有NAT屬性,并通過NAT設(shè)備向公網(wǎng)終端發(fā)送媒體流;公網(wǎng)終端獲知私網(wǎng)終端具有NAT屬性后,將收到的媒體流的源地址和端口作為目的地址和端口,通過NAT設(shè)備向私網(wǎng)終端發(fā)送媒體流。另外,本發(fā)明還提供了一種穿越NAT設(shè)備的多媒體通信系統(tǒng)、一種私網(wǎng)終端及一種公網(wǎng)終端。在包含NAT設(shè)備的網(wǎng)絡(luò)中,利用本發(fā)明能夠保障私網(wǎng)終端與公網(wǎng)終端之間的多媒體通信過程正常進(jìn)行。
文檔編號H04L29/12GK101252605SQ200810103368
公開日2008年8月27日 申請日期2008年4月3日 優(yōu)先權(quán)日2008年4月3日
發(fā)明者彭世軍, 堅 殷 申請人:杭州華三通信技術(shù)有限公司