亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

中繼地址互通方法和終端及系統(tǒng)與流程

文檔序號(hào):12040524閱讀:638來源:國(guó)知局
中繼地址互通方法和終端及系統(tǒng)與流程
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種中繼地址互通方法和終端及系統(tǒng)。

背景技術(shù):
IPv4(InternetProtocolversion4,互聯(lián)網(wǎng)協(xié)議版本4)中的IP地址資源有限,不能為每臺(tái)網(wǎng)絡(luò)設(shè)備分配一個(gè)公網(wǎng)IP(InternetProtocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址。針對(duì)上述問題,目前通常采用網(wǎng)絡(luò)地址轉(zhuǎn)換(NetworkAddressTranslation,NAT)技術(shù)作為解決方案。NAT能夠?qū)⑺接械刂忿D(zhuǎn)化為合法的公網(wǎng)IP地址,實(shí)現(xiàn)私有網(wǎng)絡(luò)訪問公共網(wǎng)絡(luò)的功能。NAT方案有效地解決了IP地址不足的問題,但同時(shí)也給VOIP(VoiceoverInternetProtocol)等實(shí)時(shí)傳輸業(yè)務(wù)帶來了新的問題,即,信令流和媒體流如何穿越NAT以及FW(firewall,防火墻)。由于協(xié)議自身設(shè)計(jì)上的原因,使得媒體流無法直接穿透NAT/FW。目前,交互式連接建立(InteractiveConnectivityEstablishment,ICE)是常用的NAT穿越方式。ICE不需要對(duì)STUN(SimpleTraversalofUDPoverNATs,NAT的UDP(UserDataProtocol,用戶數(shù)據(jù)報(bào)協(xié)議)簡(jiǎn)單穿越)、TURN(TraversalUsingRelaysaroundNAT,中繼方式的NAT穿越)或RSIP(ReStartInProgress,重啟在過程中)進(jìn)行擴(kuò)展就可適用于各種NAT。ICE通過綜合運(yùn)用上面某幾種協(xié)議,使之在最適合的情況下工作,以彌補(bǔ)單獨(dú)使用其中任何一種協(xié)議所帶來的固有缺陷。在常用的STUN/TURN服務(wù)器(Server)部署中,比較常用的是公網(wǎng)地址部署,此時(shí)每個(gè)STUN/TURNServer都有自己的公網(wǎng)地址,其給客戶端分配的中繼地址也是對(duì)應(yīng)的公網(wǎng)地址和隨機(jī)分配的端口號(hào),因此通過中繼地址的數(shù)據(jù)流互通是沒有問題的。為了節(jié)省STUN/TURNServer需要的公網(wǎng)地址數(shù),STUN/TURNServer也可以采用私網(wǎng)集群部署,同一個(gè)集群下的多個(gè)STUN/TURNServer只需要使用一個(gè)公網(wǎng)IP地址對(duì)外服務(wù),集群內(nèi)部采用狀態(tài)均衡服務(wù)器將公網(wǎng)來的客戶端請(qǐng)求服務(wù)重定向到不同的STUN/TURNServer上,以保證該集群下的各個(gè)STUN/TURNServer的負(fù)載均衡分布。針對(duì)采用私網(wǎng)地址集群部署的STUN/TURNServer,有兩種場(chǎng)景:一種場(chǎng)景請(qǐng)參考圖1,假設(shè)同一個(gè)集群域中,有一個(gè)TRS(TurnredirectServer,Turn重定向服務(wù)器)和兩臺(tái)TURNServer,第一客戶端(client1)和第二客戶端(client2)分別接入到TURNServer1和TURNServer2上請(qǐng)求服務(wù),且最終通話是中繼模式,即數(shù)據(jù)流需要通過兩臺(tái)TURNServer進(jìn)行中轉(zhuǎn),由于兩臺(tái)TURNServer位于同一個(gè)TRS下面,所以中繼的私網(wǎng)地址是可以互通的。另一種場(chǎng)景,部署多于一個(gè)的集群或者說多于一個(gè)的TURNServer域。由于STUN/TURNServer采用私網(wǎng)地址集群部署,則STUN/TURNServer給客戶端分配的中繼地址也是私網(wǎng)地址。請(qǐng)參考圖2,假設(shè)部署了兩個(gè)TURNServer域,并且通話雙方client1和client2分別接入不同的域,此時(shí)中繼數(shù)據(jù)流需要在不同防火墻后的TURNServer之間進(jìn)行中繼交互。但是,因?yàn)榇藭r(shí)兩臺(tái)TURNServer屬于不同的域,相互之間無法互聯(lián)互通,所以client1和client2之間無法建立正常的通話連接。綜上,STUN/TURNServer為私網(wǎng)集群部署時(shí),不同集群之間的TURNServer無法互通,導(dǎo)致跨集群的中繼用戶無法通信,并且導(dǎo)致無法通過部署多個(gè)集群提升系統(tǒng)規(guī)格。

技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種中繼地址互通方法及終端及系統(tǒng),以解決STUN/TURNServer部署為私網(wǎng)集群方式時(shí),跨集群的中繼用戶無法相互通信的技術(shù)問題。本發(fā)明第一方面提供一種中繼地址互通方法,包括:主叫客戶端獲取中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接;將所述中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述中繼服務(wù)器的公網(wǎng)地址與所述中繼服務(wù)器建立連接。本發(fā)明第二方面提供一種中繼地址互通方法,包括:主叫客戶端獲取中繼服務(wù)器的第一公網(wǎng)地址,所述第一公網(wǎng)地址是所述中繼服務(wù)器在所述主叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;獲取所述中繼服務(wù)器的第二公網(wǎng)地址,所述第二公網(wǎng)地址是所述中繼服務(wù)器在被叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址;將所述中繼服務(wù)器的第一和第二公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述第一或第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。本發(fā)明第三方面提供一種中繼地址互通方法,包括:被叫客戶端接收主叫客戶端發(fā)送的公網(wǎng)地址,所述公網(wǎng)地址是與所述主叫客戶端建立連接的中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接。本發(fā)明第四方面提供一種主叫客戶端,包括:獲取模塊,用于獲取中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;連接模塊,用于根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接;發(fā)送模塊,用于將所述中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述中繼服務(wù)器的公網(wǎng)地址與所述中繼服務(wù)器建立連接。本發(fā)明第五方面提供一種主叫客戶端,包括:第一獲取模塊,用于獲取中繼服務(wù)器的第一公網(wǎng)地址,所述第一公網(wǎng)地址是所述中繼服務(wù)器在所述主叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;連接模塊,用于根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;第二獲取模塊,用于獲取所述中繼服務(wù)器的第二公網(wǎng)地址,所述第二公網(wǎng)地址是所述中繼服務(wù)器在被叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址;發(fā)送模塊,用于將所述中繼服務(wù)器的第一和第二公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述第一或第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。本發(fā)明第六方面提供一種被叫客戶端,包括:接收模塊,用于接收主叫客戶端發(fā)送的公網(wǎng)地址,所述公網(wǎng)地址是與所述主叫客戶端建立連接的中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;連接模塊,用于根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接。本發(fā)明第六方面提供一種通信系統(tǒng),包括:如上文所述的主叫客戶端,中繼服務(wù)器,和如上文所述的被叫客戶端。本發(fā)明實(shí)施例采用由主叫客戶端將自己使用的中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,使被叫客戶端也接入該中繼服務(wù)器的技術(shù)方案,使得分屬于不同集群的主叫客戶端和被叫客戶端通過同一個(gè)集群內(nèi)的中繼服務(wù)器相互通信,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。附圖說明圖1是現(xiàn)有技術(shù)中兩個(gè)客戶端通過同一個(gè)集群中的兩個(gè)中繼服務(wù)器通話的示意圖;圖2是現(xiàn)有技術(shù)中跨集群的客戶端通話的示意圖;圖3是本發(fā)明一個(gè)實(shí)施例提供的中繼地址互通方法的流程圖;圖4是本發(fā)明一個(gè)實(shí)施例提供的中繼地址互通方法的應(yīng)用示意圖;圖5是本發(fā)明另一實(shí)施例提供的中繼地址互通方法的流程圖;圖6是本發(fā)明另一實(shí)施例提供的中繼地址互通方法的應(yīng)用示意圖;圖7是本發(fā)明另一實(shí)施例中被叫客戶端的處理流程圖;圖8是本發(fā)明再一實(shí)施例提供的中繼地址互通方法的流程圖;圖9是本發(fā)明一個(gè)實(shí)施例提供的主叫客戶端的示意圖;圖10是本發(fā)明另一實(shí)施例提供的主叫客戶端的示意圖;圖11是本發(fā)明一個(gè)實(shí)施例提供的被叫客戶端的示意圖;圖12是本發(fā)明又一實(shí)施例提供的主叫客戶端的示意圖;圖13是本發(fā)明再一實(shí)施例提供的主叫客戶端的示意圖;圖14是本發(fā)明另一實(shí)施例提供的被叫客戶端的示意圖;圖15是本發(fā)明實(shí)施例提供的通信系統(tǒng)的示意圖。具體實(shí)施方式本發(fā)明實(shí)施例提供一種中繼地址互通方法,可以使分屬于不同集群的主叫客戶端和被叫客戶端通過同一個(gè)集群內(nèi)的中繼服務(wù)器相互通信,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。本發(fā)明實(shí)施例還提供相應(yīng)的裝置。以下結(jié)合附圖分別進(jìn)行詳細(xì)說明。實(shí)施例一、本發(fā)明實(shí)施例提供一種中繼地址互通方法。該方法適用于采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景。為便于描述,后文將STUN/TURNServer簡(jiǎn)稱為中繼服務(wù)器。本實(shí)施例方法特別適用于主叫客戶端和被叫客戶端從屬于同一個(gè)運(yùn)營(yíng)商的場(chǎng)景,請(qǐng)參考圖3和4,本實(shí)施例方法包括:110、主叫客戶端獲取中繼服務(wù)器的公網(wǎng)地址,根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接,所述中繼服務(wù)器為STUN/TURN服務(wù)器。主叫客戶端(Clint1)首先獲取自己采用的中繼服務(wù)器的公網(wǎng)地址。一種實(shí)施方式中,請(qǐng)參考圖4,獲取方法如下:1101、主叫客戶端從域名系統(tǒng)服務(wù)器(DomainNameSystemServer,DNSServer)獲取負(fù)載均衡服務(wù)器(例如LVS(LinuxVirtualServer,Linux虛擬服務(wù)器)/TRS)的公網(wǎng)地址。主叫客戶端可以通過DNSServer進(jìn)行DNS解析,獲取到負(fù)載均衡服務(wù)器的公網(wǎng)地址,以便通過該公網(wǎng)地址與負(fù)載服務(wù)器進(jìn)行數(shù)據(jù)交互。1102、根據(jù)所述負(fù)載均衡服務(wù)器的公網(wǎng)地址向所述負(fù)載均衡服務(wù)器發(fā)送用于請(qǐng)求一個(gè)中繼服務(wù)器的公網(wǎng)地址的地址請(qǐng)求,以使所述負(fù)載均衡服務(wù)器根據(jù)負(fù)載均衡策略確定由所述中繼服務(wù)器為所述主叫客戶端服務(wù);負(fù)載均衡服務(wù)器收到地址請(qǐng)求后,根據(jù)負(fù)載均衡策略進(jìn)行重定向,從所在的集群中選定一個(gè)中繼服務(wù)器,例如STUN/TURNServer2,將該中繼服務(wù)器的公網(wǎng)地址發(fā)送給主叫客戶端。1103、接收所述均衡服務(wù)器發(fā)送的所述中繼服務(wù)器的公網(wǎng)地址。在STUN/TURNServer采用私網(wǎng)集群部署的場(chǎng)景中,一個(gè)集群只有一個(gè)公網(wǎng)地址,但是,通過NAT擴(kuò)展,可以為集群中的每一個(gè)設(shè)備都映射一個(gè)公網(wǎng)地址,該映射的公網(wǎng)地址可以視為集群公網(wǎng)地址的擴(kuò)展。所說的中繼服務(wù)器的公網(wǎng)地址即是該種映射的公網(wǎng)地址。主叫客戶端獲取中繼服務(wù)器的公網(wǎng)地址后,向中繼服務(wù)器發(fā)送請(qǐng)求,在兩者之間建立連接,實(shí)現(xiàn)主叫客戶端與該中繼服務(wù)器如STUN/TURNServer2之間的相互通信。120、將所述中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述中繼服務(wù)器的公網(wǎng)地址與所述中繼服務(wù)器建立連接。主叫客戶端可以將中繼服務(wù)器的公網(wǎng)地址攜帶在SIP(SessionInitiationProtocol,會(huì)話初始協(xié)議)或者Xmpp(TheExtensibleMessagingandPresenceProtocol,可擴(kuò)展通訊和表示協(xié)議)Jingle的擴(kuò)展信令中發(fā)送給被叫客戶端。其中,SIP和Xmpp都是應(yīng)用層的協(xié)議,XmppJingle是實(shí)現(xiàn)媒體流的協(xié)議。對(duì)于所述擴(kuò)展信令,目前的sip和XmppJingle協(xié)議規(guī)范框架中已經(jīng)定義了多種擴(kuò)展方式,選擇應(yīng)用即可,本發(fā)明對(duì)于擴(kuò)展信令的幀結(jié)構(gòu)如何實(shí)現(xiàn)不做特別限定。被叫客戶端收到該中繼服務(wù)器如STUN/TURNServer2的公網(wǎng)地址之后,就無需與自身所在集群中的某個(gè)中繼服務(wù)器建立連接,而是根據(jù)收到的公網(wǎng)地址與STUN/TURNServer2建立連接。此時(shí),主叫客戶端和被叫客戶端雖然屬于不同的集群,但是,卻都和同一個(gè)集群中的同一個(gè)中繼服務(wù)器建立連接,通過唯一的STUN/TURNServer相互通信。從而,避免了兩個(gè)客戶端分別與兩個(gè)集群中的兩個(gè)STUN/TURNServer建立連接,但這兩個(gè)STUN/TURNServer卻無法互聯(lián)互通的問題。綜上,本發(fā)明實(shí)施例提供了一種中繼地址互通方法。該方法針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景;采用由主叫客戶端將自己使用的中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,使被叫客戶端也接入該中繼服務(wù)器的技術(shù)方案;使得分屬于不同集群的主叫客戶端和被叫客戶端通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。實(shí)施例二、本發(fā)明實(shí)施例提供一種中繼地址互通方法。該方法適用于采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景。本實(shí)施例方法對(duì)于主叫客戶端和被叫客戶端是否從屬于同一個(gè)運(yùn)營(yíng)商不做要求,即,本實(shí)施例中主叫客戶端和被叫客戶端可以屬于不同的運(yùn)營(yíng)商,甚至可以不在同一個(gè)國(guó)家,因此,具有比實(shí)施例一更廣泛的應(yīng)用范圍。請(qǐng)參考圖5和6,以主叫客戶端為執(zhí)行主體,本實(shí)施例方法包括:210、主叫客戶端獲取中繼服務(wù)器的第一公網(wǎng)地址,所述第一公網(wǎng)地址是所述中繼服務(wù)器在所述主叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址,根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接,所述中繼服務(wù)器為STUN/TURNServer。本實(shí)施例中,所述中繼服務(wù)器同時(shí)接入不同的多個(gè)運(yùn)營(yíng)商網(wǎng)絡(luò),在每個(gè)運(yùn)營(yíng)商網(wǎng)絡(luò)中具有與該運(yùn)營(yíng)商網(wǎng)絡(luò)類型相同的公網(wǎng)地址。主叫客戶端可以通過DNSServer進(jìn)行DNS解析,獲取中繼服務(wù)器STUN/TURNServer1在所述主叫客戶端所在的運(yùn)營(yíng)商(如圖6中的A運(yùn)營(yíng)商)網(wǎng)絡(luò)中的第一公網(wǎng)地址,根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接。在STUN/TURNServer采用私網(wǎng)集群部署的場(chǎng)景中,一個(gè)集群只有一個(gè)公網(wǎng)地址,但是,通過NAT擴(kuò)展,可以為集群中的每一個(gè)設(shè)備映射都映射一個(gè)公網(wǎng)地址,該映射的公網(wǎng)地址可以視為集群公網(wǎng)地址的擴(kuò)展。所說的中繼服務(wù)器的公網(wǎng)地址即是該種映射的公網(wǎng)地址。主叫客戶端獲取中繼服務(wù)器的第一公網(wǎng)地址的步驟與實(shí)施例一相同,包括:2101、主叫客戶端從DNSServer獲取負(fù)載均衡服務(wù)器(例如LVS/TRS)的公網(wǎng)地址。2102、根據(jù)所述負(fù)載均衡服務(wù)器的公網(wǎng)地址向所述負(fù)載均衡服務(wù)器發(fā)送用于請(qǐng)求一個(gè)中繼服務(wù)器的公網(wǎng)地址的地址請(qǐng)求,以使所述負(fù)載均衡服務(wù)器根據(jù)負(fù)載均衡策略確定由所述中繼服務(wù)器為所述主叫客戶端服務(wù)。2103、接收所述負(fù)載均衡服務(wù)器發(fā)送的所述中繼服務(wù)器的第一公網(wǎng)地址。主叫客戶端獲取中繼服務(wù)器的第一公網(wǎng)地址后,向中繼服務(wù)器發(fā)送請(qǐng)求,在兩者之間建立連接,實(shí)現(xiàn)主叫客戶端與該中繼服務(wù)器如STUN/TURNServer2之間的通信連接。220、獲取所述中繼服務(wù)器的第二公網(wǎng)地址,所述第二公網(wǎng)地址是所述中繼服務(wù)器在被叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址。主叫客戶端與中繼服務(wù)器建立連接后,可以接收中繼服務(wù)器發(fā)送的主叫客戶端的運(yùn)營(yíng)商信息,本實(shí)施例中,所述主叫客戶端的運(yùn)營(yíng)商信息至少包括所述中繼服務(wù)器的公網(wǎng)地址信息,該中繼服務(wù)器的公網(wǎng)地址包括第一公網(wǎng)地址和第二公網(wǎng)地址,第二公網(wǎng)地址是所述中繼服務(wù)器在被叫客戶端所在的運(yùn)營(yíng)商(如圖6中的B運(yùn)營(yíng)商)網(wǎng)絡(luò)中的地址。一些實(shí)施方式中,根據(jù)應(yīng)用場(chǎng)景需要,所述主叫客戶端的運(yùn)營(yíng)商信息還可以包括主叫客戶端所在的運(yùn)營(yíng)商類型信息和國(guó)家碼信息以及專線碼信息等。運(yùn)營(yíng)商類型信息用于標(biāo)識(shí)運(yùn)營(yíng)商的類型,例如中國(guó)電信或者中國(guó)聯(lián)通等;國(guó)家碼用于標(biāo)識(shí)所在的國(guó)家,專線碼則是在兩個(gè)或多個(gè)中繼服務(wù)器由專線連接時(shí),用來標(biāo)識(shí)所述中繼服務(wù)器之間的專線。230、將所述中繼服務(wù)器的第一和第二公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述第一或第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。主叫客戶端可以將主叫客戶端的運(yùn)營(yíng)商信息攜帶在SIP/XmppJingle的擴(kuò)展信令中發(fā)送給被叫客戶端。被叫客戶端收到主叫客戶端的運(yùn)營(yíng)商信息之后,處理流程如圖7所示,包括:首先,如果主叫客戶端的運(yùn)營(yíng)商信息中包含國(guó)家碼,則判斷主叫客戶端和被叫客戶端的國(guó)家碼是否相同;然后,如果主叫客戶端的運(yùn)營(yíng)商信息中包含專線碼,進(jìn)一步判斷專線碼是否相同;然后,如果國(guó)家碼相同,但沒有專線碼或者專線碼不同,則進(jìn)一步判斷運(yùn)營(yíng)商類型是否相同;值得指出,如果主叫客戶端的運(yùn)營(yíng)商信息中既不包含國(guó)家碼,也不包含專線碼,則可以直接判斷運(yùn)營(yíng)商類型是否相同;如果也不包括運(yùn)營(yíng)商類型信息,則可以默認(rèn)為主叫客戶端和被叫客戶端的運(yùn)營(yíng)商類型相同。根據(jù)上述判斷結(jié)果,被叫客戶端按下述策略執(zhí)行后續(xù)動(dòng)作:第一種情況,在簡(jiǎn)化的流程中,假設(shè)主叫客戶端的運(yùn)營(yíng)商信息中既不包含國(guó)家碼,也不包含專線碼,僅包括公網(wǎng)地址和運(yùn)營(yíng)商類型信息,則:如果被叫客戶端的運(yùn)營(yíng)商類型與主叫客戶端的運(yùn)營(yíng)商類型相同,則說明主叫客戶端與被叫客戶端屬于同一個(gè)運(yùn)營(yíng)商,此種情況與實(shí)施例一相同,則被叫跟隨主叫服務(wù)器進(jìn)行通話,即,被叫客戶端根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接。從而,實(shí)現(xiàn)主叫客戶端和被叫客戶端雖然屬于不同的集群,但是,卻都和同一個(gè)集群中的同一個(gè)中繼服務(wù)器建立連接,通過唯一的STUN/TURNServer相互通信。如果被叫客戶端的運(yùn)營(yíng)商類型與主叫客戶端的運(yùn)營(yíng)商類型不相同,則說明主叫客戶端與被叫客戶端屬于不同的運(yùn)營(yíng)商,則被叫客戶端根據(jù)所述第二公網(wǎng)地址與所述中繼服務(wù)器建立連接,即,被叫采用主叫服務(wù)器的與自身類型相同的公網(wǎng)地址。此時(shí),仍然實(shí)現(xiàn)了主叫客戶端和被叫客戶端都和同一個(gè)集群中的同一個(gè)中繼服務(wù)器建立連接,通過唯一的STUN/TURNServer相互通信。第二種情況,假設(shè)主叫客戶端的運(yùn)營(yíng)商信息中包含國(guó)家碼且主叫客戶端和被叫客戶端的國(guó)家碼相同,但沒有專線碼或者專線碼不同,則,被叫客戶端執(zhí)行動(dòng)作與上述第一種情況相同。第三種情況,假設(shè)主叫客戶端和被叫客戶端的國(guó)家碼不相同,沒有專線碼或者專線碼不同,則被叫跟隨主叫服務(wù)器進(jìn)行通話,即,被叫客戶端根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接。從而,實(shí)現(xiàn)主叫客戶端和被叫客戶端雖然在不同的國(guó)家,但是,卻都和同一個(gè)集群中的同一個(gè)中繼服務(wù)器建立連接,通過唯一的STUN/TURNServer相互通信。第四種情況,假設(shè)主叫客戶端和被叫客戶端之間連接有專線,且專線碼相同,則,主叫客戶端和被叫客戶端也可以按照現(xiàn)有技術(shù),采用各自的中繼服務(wù)器通過該專線通話,具體可以包括:主叫客戶端與一個(gè)中繼服務(wù)器建立連接,不同國(guó)家或者不同運(yùn)營(yíng)商的被叫客戶端與另一個(gè)中繼服務(wù)器建立連接,這兩個(gè)中繼服務(wù)器通過彼此之間的專線進(jìn)行通信連接,從而實(shí)現(xiàn)主叫客戶端和被叫客戶端之間的通話。請(qǐng)參考圖7和8,以被叫客戶端為執(zhí)行主體,本實(shí)施例方法包括:310、被叫客戶端接收主叫客戶端發(fā)送的公網(wǎng)地址,所述公網(wǎng)地址是與所述主叫客戶端建立連接的中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;其中,所述公網(wǎng)地址包括第一公網(wǎng)地址和第二公網(wǎng)地址,所述第一公網(wǎng)地址是所述中繼服務(wù)器在所述主叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址,所述第二公網(wǎng)地址是所述中繼服務(wù)器在所述被叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址。所述的被叫客戶端接收主叫客戶端發(fā)送的公網(wǎng)地址可以包括:所述被叫客戶端接收所述主叫客戶端發(fā)送的SIP或者XmppJingle擴(kuò)展信令,從所述所述擴(kuò)展信令中解析得到所述公網(wǎng)地址。320、根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接。具體應(yīng)用中,被叫客戶端可以根據(jù)第一或者第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。一種實(shí)施方式中,320之前還可以包括:所述被叫客戶端接收所述主叫客戶端發(fā)送的所述主叫客戶端的運(yùn)營(yíng)商類型信息;相應(yīng)的,320具體包括:3201、根據(jù)所述主叫客戶端的運(yùn)營(yíng)商類型信息判斷所述被叫客戶端的運(yùn)營(yíng)商類型與所述主叫客戶端的運(yùn)營(yíng)商類型是否相同;3202、若相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;若不相同,則根據(jù)所述第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。另一種實(shí)施方式中,320之前還可以包括:所述被叫客戶端接收所述主叫客戶端發(fā)送的所述主叫客戶端的運(yùn)營(yíng)商信息,所述主叫客戶端的運(yùn)營(yíng)商信息包括:所述主叫客戶端的運(yùn)營(yíng)商類型信息和國(guó)家碼;相應(yīng)的,320具體包括:3201’、判斷所述主叫客戶端的運(yùn)營(yíng)商和所述被叫客戶端的運(yùn)營(yíng)商的國(guó)家碼是否相同;3202’、若國(guó)家碼不相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;3203’、若國(guó)家碼相同,則根據(jù)所述主叫客戶端的運(yùn)營(yíng)商類型信息進(jìn)一步判斷所述被叫客戶端的運(yùn)營(yíng)商類型與所述主叫客戶端的運(yùn)營(yíng)商類型是否相同;3204’、若運(yùn)營(yíng)商類型相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;若運(yùn)營(yíng)商類型不相同,則根據(jù)所述第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。關(guān)于上述以被叫客戶端為執(zhí)行主體的方法,相關(guān)的更詳細(xì)描述請(qǐng)參考以上以主叫客戶端為執(zhí)行主體的方法中的描述。綜上,本發(fā)明實(shí)施例提供了一種中繼地址互通方法。該方法針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景;采用由主叫客戶端將從中繼服務(wù)器獲取主叫客戶端的運(yùn)營(yíng)商信息,并發(fā)送給被叫客戶端,使被叫客戶端也接入該中繼服務(wù)器的技術(shù)方案;使得分屬于不同集群或者不同運(yùn)營(yíng)商或者不同國(guó)家的主叫客戶端和被叫客戶端能夠通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。實(shí)施例三、請(qǐng)參考圖9,本發(fā)明實(shí)施例提供一種主叫客戶端,包括:獲取模塊410,用于獲取中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;連接模塊420,用于根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接;發(fā)送模塊430,用于將所述中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述中繼服務(wù)器的公網(wǎng)地址與所述中繼服務(wù)器建立連接。可選的,所述獲取模塊410包括:獲取單元,用于從域名系統(tǒng)服務(wù)器獲取負(fù)載均衡服務(wù)器的公網(wǎng)地址;發(fā)送單元,用于根據(jù)所述負(fù)載均衡服務(wù)器的公網(wǎng)地址向所述負(fù)載均衡服務(wù)器發(fā)送用于請(qǐng)求一個(gè)中繼服務(wù)器的公網(wǎng)地址,地址請(qǐng)求,以使所述負(fù)載均衡服務(wù)器根據(jù)負(fù)載均衡策略確定由所述中繼服務(wù)器為所述主叫客戶端服務(wù);接收單元,用于接收所述負(fù)載均衡服務(wù)器發(fā)送的所述中繼服務(wù)器的公網(wǎng)地址。可選的,所述發(fā)送模塊430,具體可以用于將所述中繼服務(wù)器的公網(wǎng)地址攜帶在SIP或者XmppJingle的擴(kuò)展信令中發(fā)送給被叫客戶端。關(guān)于所述主叫客戶端的更詳細(xì)的描述,請(qǐng)參考實(shí)施例一中的描述。綜上,本發(fā)明實(shí)施例提供了一種主叫客戶端。針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景,所述主叫客戶端可以將自己使用的中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,使被叫客戶端也接入該中繼服務(wù)器;使得分屬于不同集群的主叫客戶端和被叫客戶端通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。實(shí)施例四、請(qǐng)參考圖10,本發(fā)明實(shí)施例提供一種主叫客戶端,包括:第一獲取模塊510,用于獲取中繼服務(wù)器的第一公網(wǎng)地址,所述第一公網(wǎng)地址是所述中繼服務(wù)器在所述主叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;連接模塊520,用于根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;第二獲取模塊530,用于獲取所述中繼服務(wù)器的第二公網(wǎng)地址,所述第二公網(wǎng)地址是所述中繼服務(wù)器在被叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址;發(fā)送模塊540,用于將所述中繼服務(wù)器的第一和第二公網(wǎng)地址發(fā)送給被叫客戶端,以便所述被叫客戶端根據(jù)所述第一或第二公網(wǎng)地址與所述中繼服務(wù)器建立連接??蛇x的,所述第一獲取模塊510包括:獲取單元,用于從域名系統(tǒng)服務(wù)器獲取負(fù)載均衡服務(wù)器的公網(wǎng)地址;發(fā)送單元,用于根據(jù)所述負(fù)載均衡服務(wù)器的公網(wǎng)地址向所述負(fù)載均衡服務(wù)器發(fā)送用于請(qǐng)求一個(gè)中繼服務(wù)器的第一公網(wǎng)地址的地址請(qǐng)求,以使所述負(fù)載均衡服務(wù)器根據(jù)負(fù)載均衡策略確定由所述中繼服務(wù)器為所述主叫客戶端服務(wù);接收單元,用于接收所述負(fù)載均衡服務(wù)器發(fā)送的所述中繼服務(wù)器的第一公網(wǎng)地址??蛇x的,所述發(fā)送模塊540,具體可以用于將中繼服務(wù)器的第一和第二公網(wǎng)地址攜帶在SIP/XmppJingle的擴(kuò)展信令中發(fā)送給被叫客戶端。關(guān)于所述主叫客戶端的更詳細(xì)的描述,請(qǐng)參考實(shí)施例二中的描述。綜上,本發(fā)明實(shí)施例提供了一種主叫客戶端。針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景,所述主叫客戶端可以從中繼服務(wù)器獲取中繼服務(wù)器的公網(wǎng)地址等主叫客戶端的運(yùn)營(yíng)商信息,并發(fā)送給被叫客戶端,使被叫客戶端也接入該中繼服務(wù)器;使得分屬于不同集群或者不同運(yùn)營(yíng)商或者不同國(guó)家的主叫客戶端和被叫客戶端能夠通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。實(shí)施例五、請(qǐng)參考圖11,本發(fā)明實(shí)施例提供一種被叫客戶端,包括:接收模塊610,用于接收主叫客戶端發(fā)送的公網(wǎng)地址,所述公網(wǎng)地址是與所述主叫客戶端建立連接的中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;連接模塊620,用于根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接。其中,所述接收模塊610,具體可以用于接收所述主叫客戶端發(fā)送的SIP或者XmppJingle擴(kuò)展信令,從所述擴(kuò)展信令中解析得到所述公網(wǎng)地址。所述公網(wǎng)地址包括第一公網(wǎng)地址和第二公網(wǎng)地址,所述第一公網(wǎng)地址是所述中繼服務(wù)器在所述主叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址,所述第二公網(wǎng)地址是所述中繼服務(wù)器在所述被叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址。一種實(shí)施方式中,所述接收模塊610,還用于接收主叫客戶端發(fā)送的所述主叫客戶端的運(yùn)營(yíng)商類型信息;相應(yīng)地,所述連接模塊620包括:判斷單元,用于根據(jù)所述主叫客戶端的運(yùn)營(yíng)商類型信息判斷所述被叫客戶端的運(yùn)營(yíng)商類型與所述主叫客戶端的運(yùn)營(yíng)商類型是否相同;連接單元,用于若所述判斷單元判斷為相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;若所述判斷單元判斷為不相同,則根據(jù)所述第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。另一種實(shí)施方式中,所述接收模塊610,還用于接收主叫客戶端發(fā)送的所述主叫客戶端的運(yùn)營(yíng)商信息,所述主叫客戶端的運(yùn)營(yíng)商信息包括:所述主叫客戶端的運(yùn)營(yíng)商類型和國(guó)家碼;相應(yīng)地,所述連接模塊620包括:判斷單元,用于判斷所述主叫客戶端的運(yùn)營(yíng)商和被叫客戶端的運(yùn)營(yíng)商的國(guó)家碼是否相同;連接單元,具體用于若國(guó)家碼不相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;所述判斷單元,還用于若國(guó)家碼相同,則根據(jù)所述主叫客戶端的運(yùn)營(yíng)商類型進(jìn)一步判斷所述被叫客戶端的運(yùn)營(yíng)商類型與所述主叫客戶端的運(yùn)營(yíng)商類型是否相同;所述連接單元,還用于若運(yùn)營(yíng)商類型相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;若運(yùn)營(yíng)商類型不相同,則根據(jù)所述第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。關(guān)于所述主叫客戶端的更詳細(xì)的描述,請(qǐng)參考實(shí)施例二中的描述。綜上,本發(fā)明實(shí)施例提供了一種被叫客戶端。針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景;所述被叫客戶端可以從主叫客戶端獲取中繼服務(wù)器的公網(wǎng)地址等主叫客戶端的運(yùn)營(yíng)商信息,從而與主叫客戶端接入同一個(gè)中繼服務(wù)器;使得分屬于不同集群或者不同運(yùn)營(yíng)商或者不同國(guó)家的主叫客戶端和被叫客戶端能夠通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。實(shí)施例六、請(qǐng)參考圖12,本發(fā)明實(shí)施例提供一種主叫客戶端,包括:通過總線或者其它方式連接的輸入裝置710,輸出裝置720,存儲(chǔ)器730和處理器740,所述處理器740可以執(zhí)行以下步驟:獲取中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接;將所述中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述中繼服務(wù)器的公網(wǎng)地址與所述中繼服務(wù)器建立連接。可選的,所述主叫客戶端獲取中繼服務(wù)器的公網(wǎng)地址包括:主叫客戶端從域名系統(tǒng)服務(wù)器獲取負(fù)載均衡服務(wù)器的公網(wǎng)地址;根據(jù)所述負(fù)載均衡服務(wù)器的公網(wǎng)地址向所述負(fù)載均衡服務(wù)器發(fā)送用于請(qǐng)求一個(gè)中繼服務(wù)器的公網(wǎng)地址的地址請(qǐng)求,以使所述負(fù)載均衡服務(wù)器根據(jù)負(fù)載均衡策略確定由所述中繼服務(wù)器為所述主叫客戶端服務(wù);接收所述負(fù)載均衡服務(wù)器發(fā)送的所述中繼服務(wù)器的公網(wǎng)地址??蛇x的,將所述中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端包括:將所述中繼服務(wù)器的公網(wǎng)地址攜帶在SIP或者XmppJingle的擴(kuò)展信令中發(fā)送給被叫客戶端。關(guān)于所述主叫客戶端的更詳細(xì)的描述,請(qǐng)參考實(shí)施例一中的描述。綜上,本發(fā)明實(shí)施例提供了一種主叫客戶端。針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景,所述主叫客戶端可以將自己使用的中繼服務(wù)器的公網(wǎng)地址發(fā)送給被叫客戶端,使被叫客戶端也接入該中繼服務(wù)器;使得分屬于不同集群的主叫客戶端和被叫客戶端通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。實(shí)施例七、請(qǐng)參考圖13,本發(fā)明實(shí)施例提供一種主叫客戶端,包括:通過總線或者其它方式連接的輸入裝置810,輸出裝置820,存儲(chǔ)器830和處理器840,所述處理器840可以執(zhí)行以下步驟:獲取中繼服務(wù)器的第一公網(wǎng)地址,所述第一公網(wǎng)地址是所述中繼服務(wù)器在所述主叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;獲取所述中繼服務(wù)器的第二公網(wǎng)地址,所述第二公網(wǎng)地址是所述中繼服務(wù)器在被叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址;將所述中繼服務(wù)器的第一和第二公網(wǎng)地址發(fā)送給被叫客戶端,以使所述被叫客戶端根據(jù)所述第一或第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。可選的,所述主叫客戶端獲取中繼服務(wù)器的與主叫運(yùn)營(yíng)商的類型相同的第一公網(wǎng)地址包括:從域名系統(tǒng)服務(wù)器獲取負(fù)載均衡服務(wù)器的公網(wǎng)地址;根據(jù)所述負(fù)載均衡服務(wù)器的公網(wǎng)地址向所述負(fù)載均衡服務(wù)器發(fā)送用于請(qǐng)求一個(gè)中繼服務(wù)器的第一公網(wǎng)地址的地址請(qǐng)求,以使所述負(fù)載均衡服務(wù)器根據(jù)負(fù)載均衡策略確定由所述中繼服務(wù)器為所述主叫客戶端服務(wù);接收所述負(fù)載均衡服務(wù)器發(fā)送的所述中繼服務(wù)器的第一公網(wǎng)地址??蛇x的,將所述第一運(yùn)營(yíng)商網(wǎng)絡(luò)的信息發(fā)送給被叫客戶端包括:將所述中繼服務(wù)器的第一和第二公網(wǎng)地址攜帶在SIP或者XmppJingle的擴(kuò)展信令中發(fā)送給被叫客戶端。關(guān)于所述主叫客戶端的更詳細(xì)的描述,請(qǐng)參考實(shí)施例二中的描述。綜上,本發(fā)明實(shí)施例提供了一種主叫客戶端。針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景,所述主叫客戶端可以從中繼服務(wù)器獲取中繼服務(wù)器的公網(wǎng)地址等主叫客戶端的運(yùn)營(yíng)商信息,并發(fā)送給被叫客戶端,使被叫客戶端也接入該中繼服務(wù)器;使得分屬于不同集群或者不同運(yùn)營(yíng)商或者不同國(guó)家的主叫客戶端和被叫客戶端能夠通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。實(shí)施例八、請(qǐng)參考圖14,本發(fā)明實(shí)施例提供一種被叫客戶端,包括:通過總線或者其它方式連接的輸入裝置910,輸出裝置920,存儲(chǔ)器930和處理器940,所述處理器940可以執(zhí)行以下步驟:接收主叫客戶端發(fā)送的公網(wǎng)地址,所述公網(wǎng)地址是與所述主叫客戶端建立連接的中繼服務(wù)器的公網(wǎng)地址,所述中繼服務(wù)器為STUN/TURN服務(wù)器;根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接。其中,所述被叫客戶端接收主叫客戶端發(fā)送的公網(wǎng)地址可以包括:所述被叫客戶端接收所述主叫客戶端發(fā)送的SIP或者XmppJingle擴(kuò)展信令,從所述所述擴(kuò)展信令中解析得到所述公網(wǎng)地址。所述公網(wǎng)地址包括第一公網(wǎng)地址和第二公網(wǎng)地址,所述第一公網(wǎng)地址是所述中繼服務(wù)器在所述主叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址,所述第二公網(wǎng)地址是所述中繼服務(wù)器在所述被叫客戶端所在的運(yùn)營(yíng)商網(wǎng)絡(luò)中的地址.一種實(shí)施方式中,在根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接之前,還可以執(zhí)行以下步驟:所述被叫客戶端接收所述主叫客戶端發(fā)送的所述主叫客戶端的運(yùn)營(yíng)商類型信息。相應(yīng)地,所述根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接包括:根據(jù)所述主叫客戶端的運(yùn)營(yíng)商類型信息判斷所述被叫客戶端的運(yùn)營(yíng)商類型與所述主叫客戶端的運(yùn)營(yíng)商類型是否相同;若相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;若不相同,則根據(jù)所述第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。另一種實(shí)施方式中,在根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接之前,還可以執(zhí)行以下步驟:所述被叫客戶端接收所述主叫客戶端發(fā)送的所述主叫客戶端的運(yùn)營(yíng)商信息,所述主叫客戶端的運(yùn)營(yíng)商信息包括:所述主叫客戶端的運(yùn)營(yíng)商類型信息和國(guó)家碼。相應(yīng)地,所述根據(jù)所述公網(wǎng)地址與所述中繼服務(wù)器建立連接包括:判斷所述主叫客戶端的運(yùn)營(yíng)商和所述被叫客戶端的運(yùn)營(yíng)商的國(guó)家碼是否相同;若國(guó)家碼不相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;若國(guó)家碼相同,則根據(jù)所述主叫客戶端的運(yùn)營(yíng)商類型信息進(jìn)一步判斷所述被叫客戶端的運(yùn)營(yíng)商類型與所述主叫客戶端的運(yùn)營(yíng)商類型是否相同;若運(yùn)營(yíng)商類型相同,則根據(jù)所述第一公網(wǎng)地址與所述中繼服務(wù)器建立連接;若運(yùn)營(yíng)商類型不相同,則根據(jù)所述第二公網(wǎng)地址與所述中繼服務(wù)器建立連接。關(guān)于所述主叫客戶端的更詳細(xì)的描述,請(qǐng)參考實(shí)施例二中的描述。綜上,本發(fā)明實(shí)施例提供了一種被叫客戶端。針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景;所述被叫客戶端可以從主叫客戶端獲取中繼服務(wù)器的公網(wǎng)地址等主叫客戶端的運(yùn)營(yíng)商信息,從而與主叫客戶端接入同一個(gè)中繼服務(wù)器;使得分屬于不同集群或者不同運(yùn)營(yíng)商或者不同國(guó)家的主叫客戶端和被叫客戶端能夠通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。實(shí)施例九、請(qǐng)參考圖15,本發(fā)明實(shí)施例提供一種通信系統(tǒng),包括:主叫客戶端1501,中繼服務(wù)器1502,和被叫客戶端1503;所述主叫客戶端1501是上述實(shí)施例提供的主叫客戶端;所述被叫客戶端1503是上述實(shí)施例提供的被叫客戶端。關(guān)于所述主叫客戶端和被叫客戶端的更詳細(xì)的描述,請(qǐng)參考前文實(shí)施例中的描述。綜上,本發(fā)明實(shí)施例提供了一種通信系統(tǒng)。針對(duì)采用ICE方式穿越NAT,且STUN/TURNServer采用私網(wǎng)集群部署的應(yīng)用場(chǎng)景,所述系統(tǒng)中的被叫客戶端與主叫客戶端可以接入同一個(gè)中繼服務(wù)器;使得分屬于不同集群或者不同運(yùn)營(yíng)商或者不同國(guó)家的主叫客戶端和被叫客戶端能夠通過同一個(gè)集群內(nèi)的同一個(gè)中繼服務(wù)器相互通信,以避免呼叫雙方跨域通信失敗,解決了私網(wǎng)集群部署方式下,跨集群的中繼用戶無法相互通信的技術(shù)問題。并且,本實(shí)施例技術(shù)方案中呼叫雙方僅通過一個(gè)STUN/TURNServer通話,相對(duì)于現(xiàn)有技術(shù)中在STUN/TURNServer之間建立專線連接的方式,可以減小數(shù)據(jù)流的網(wǎng)絡(luò)延時(shí),提高數(shù)據(jù)傳輸性能,以及改善用戶體驗(yàn)。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟可以通過硬件來完成,也可以通過程序指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器、隨機(jī)讀取存儲(chǔ)器、磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的中繼地址互通方法和終端進(jìn)行了詳細(xì)介紹,但以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對(duì)本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1