亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

Voip網(wǎng)絡切換方法、系統(tǒng)和裝置的制作方法

文檔序號:7867506閱讀:201來源:國知局
專利名稱:Voip網(wǎng)絡切換方法、系統(tǒng)和裝置的制作方法
技術領域
本發(fā)明涉及互聯(lián)網(wǎng)技術領域,特別涉及一種VOIP(網(wǎng)絡電話)網(wǎng)絡切換方法、系統(tǒng)和裝置。
背景技術
隨著移動互聯(lián)網(wǎng)的蓬勃發(fā)展,移動終端的設備處理能力和網(wǎng)絡帶寬都得到了很大的提高,這使得終端VOIP (Voice Over IP)技術的實現(xiàn)以及廣泛應用成為可能。VOIP以數(shù)據(jù)封包(Data Packet)的形式在IP數(shù)據(jù)網(wǎng)絡上進行實時傳遞,是建立在網(wǎng)絡協(xié)議技術上的語音和視屏傳輸技術。終端對語音進行編碼壓縮以及一系列處理之后發(fā)送給服務器,服務器轉(zhuǎn)發(fā)給另外的客戶端,再進行解碼解壓恢復處理之后播放給用戶,達到通過網(wǎng)絡語音和視屏的目的。VOIP最大的優(yōu)勢是能廣泛地采用Internet和全球IP互連的環(huán)境,提供比傳統(tǒng)業(yè)務更多、更好的、更廉價的服務。
但是,VOIP對于網(wǎng)絡的要求也很高,WIFI網(wǎng)絡的情況下通信質(zhì)量會比較高,GPRS 情況下會相對較差。但是目前WIFI網(wǎng)絡普及率還不是很高,網(wǎng)絡切換的場景非常常見的。 一般情況下,如果網(wǎng)絡需要進行切換,如WIFI切換到GPRS網(wǎng)絡,或者GPRS切換到WIFI, VOIP都會斷開連接,從而中斷了用戶的通訊過程。用戶需要手動切換VOIP所運行的網(wǎng)絡, 重新進行連接之后再進行通訊,即當檢測到網(wǎng)絡發(fā)生變化之后,會首先掛斷當前的VOIP通話,然后由用戶手動重新發(fā)起VOIP連接。因此對于用戶來說,現(xiàn)有技術操作多,過程不連貫,用戶的體驗效果不好。發(fā)明內(nèi)容
本發(fā)明旨在至少解決現(xiàn)有技術中存在的技術問題之一。為此,本發(fā)明的一個目的在于提出一種網(wǎng)絡電話VOIP網(wǎng)絡切換方法,當網(wǎng)絡改變時能夠自動切換,避免手動切換導致的通話中斷,從而保持通話過程順暢,不僅質(zhì)量高效果好,而且用戶體驗好。
本發(fā)明的第二個目的在于提出一種VOIP網(wǎng)絡切換系統(tǒng)。
本發(fā)明的第三個目的在于提出一種終端。
本發(fā)明的第四個目的在于提出一種服務器。
為達到所述目的,本發(fā)明第一方面的實施例公開了一種網(wǎng)絡電話VOIP網(wǎng)絡切換方法,包括以下步驟服務器建立第一通話終端與第二通話終端之間的VOIP通話,并分別記錄所述第一通話終端和第二通話終端的身份信息和地址;所述服務器接收所述第二通話終端發(fā)送的消息,其中,所述消息中包括所述第二通話終端的當前地址;所述服務器根據(jù)所述消息中的當前地址判斷所述第二通話終端的地址是否發(fā)生改變;如果判斷發(fā)生改變,則所述服務器向所述第二通話終端發(fā)送錯誤響應,并將所述第二通話終端的當前地址發(fā)送至所述第二通話終端;以及當所述第二通話終端根據(jù)接收到的當前地址判斷所述第二通話終端的地址發(fā)生變化之后,所述第二通話終端重新向所述服務器發(fā)起網(wǎng)絡地址轉(zhuǎn)換NAT檢測以實現(xiàn)切換。
根據(jù)本發(fā)明實施例的網(wǎng)絡電話VOIP網(wǎng)絡切換方法通過在服務器記錄終端的身份信息和地址,根據(jù)身份信息轉(zhuǎn)發(fā)發(fā)送到服務器的語音信息從而實現(xiàn)VOIP通話。當?shù)刂钒l(fā)生改變的時候,服務器通過錯誤響應更新相應通話終端的地址,從而實現(xiàn)了自動切換。本發(fā)明使VOIP網(wǎng)絡通話能夠順暢不斷,提高了通話質(zhì)量,無需人工對VOIP網(wǎng)絡進行切換,效果好, 改善了用戶體驗。特別地,本發(fā)明實施例還可實現(xiàn)VOIP網(wǎng)絡的無縫切換。
在本發(fā)明的一個實施例中,還包括當所述第一通話終端和第二通話終端處于非 WIFI網(wǎng)絡的連接時,所述第一通話終端或第二通話終端在檢測到存在可接入的WIFI網(wǎng)絡之后,所述第一通話終端或第二通話終端自動切換至所述WIFI網(wǎng)絡。自動切換到WIFI網(wǎng)絡可以節(jié)省用戶操作,并且由于WIFI網(wǎng)絡狀況更好,節(jié)省用戶的網(wǎng)絡流量的同時還能提高通話質(zhì)量,改善通話效果。
在本發(fā)明的一個實施例中,所述地址包括所述第二通話終端的IP地址和/或IP端口。
在本發(fā)明的一個實施例中,所述服務器建立第一通話終端與第二通話終端之間的 VOIP通話進一步包括所述服務器分別對所述第一通話終端和第二通話終端進行NAT檢測以獲得所述第一通話終端和第二通話終端的地址;所述服務器分別記錄所述第一通話終端和第二通話終端的地址和身份信息,并建立所述第一通話終端與第二通話終端之間的VOIP 通話。
本發(fā)明第二方面的實施例公開了一種VOIP網(wǎng)絡切換系統(tǒng),包括第一通話終端、第二通話終端和服務器,其中,所述服務器,用于建立第一通話終端與第二通話終端之間的 VOIP通話,并分別記錄所述第一通話終端和第二通話終端的身份信息,以及在接收到所述第二通話終端發(fā)送的包含所述第二通話終端的當前地址的消息之后,根據(jù)所述消息中的當前地址判斷所述第二通話終端的地址是否發(fā)生改變,并在判斷發(fā)生改變時,向所述第二通話終端發(fā)送錯誤響應,并將所述第二通話終端的當前地址發(fā)送至所述第二通話終端;所述第二通話終端,用于根據(jù)接收到的當前地址和所述錯誤響應判斷所述第二通話終端的地址發(fā)生變化之后,重新向所述服務器發(fā)起NAT檢測以更實現(xiàn)切換。
根據(jù)本發(fā)明實施例的網(wǎng)絡電話VOIP網(wǎng)絡切換系統(tǒng)通過在服務器記錄終端的身份信息和地址,根據(jù)身份信息轉(zhuǎn)發(fā)發(fā)送到服務器的語音信息從而實現(xiàn)VOIP通話。當終端的地址發(fā)生改變的時候,服務器通過錯誤響應更新相應通話終端的地址,從而實現(xiàn)了網(wǎng)絡自動切換時VOIP通話不中斷。本發(fā)明使VOIP網(wǎng)絡通話能夠順暢不斷,提高了通話質(zhì)量,無需人工對VOIP網(wǎng)絡進行切換,效果好,改善了用戶體驗。特別地,本發(fā)明實施例還可實現(xiàn)VOIP 網(wǎng)絡的無縫切換。
在本發(fā)明的一個實施例中,當所述第一通話終端和第二通話終端處于非WIFI網(wǎng)絡的連接時,所述第一通話終端或第二通話終端還用于在檢測到存在可接入的WIFI網(wǎng)絡之后,自動切換至所述WIFI網(wǎng)絡。自動切換到WIFI網(wǎng)絡可以節(jié)省用戶操作,并且由于WIFI 網(wǎng)絡狀況更好,節(jié)省用戶的網(wǎng)絡流量的同時還能提高通話質(zhì)量,改善通話效果。
在本發(fā)明的一個實施例中,所述地址包括所述第二通話終端的IP地址和/或IP 端口。
在本發(fā)明的一個實施例中,所述服務器用于分別對所述第一通話終端和第二通話終端進行NAT檢測以獲得所述第一通話終端和第二通話終端的地址,并分別記錄所述第一通話終端和第二通話終端的地址和身份信息,并建立所述第一通話終端與第二通話終端之間的VOIP通話。
本發(fā)明第三方面的實施例公開了一種終端,包括接收模塊,用于接收服務器發(fā)送的錯誤響應和所述終端在所述服務器發(fā)送的所述終端的當前地址;判斷模塊,用于根據(jù)所述錯誤響應和所述當前地址判斷所述終端的地址是否發(fā)生變化;NAT檢測模塊,用于在所述判斷模塊判斷所述終端的地址發(fā)生變化之后,重新向所述服務器發(fā)起NAT檢測以實現(xiàn)切換。
根據(jù)本發(fā)明實施例的終端接收服務器的錯誤響應和信息,判斷地址的變化并重新發(fā)送變更的信息,使得服務器能夠即時更新信息,實現(xiàn)了終端的網(wǎng)絡自動切換時通話不中斷,使VOIP網(wǎng)絡通話能夠順暢不斷,提高了通話質(zhì)量,無需人工對VOIP網(wǎng)絡進行切換,效果好,改善了用戶體驗。特別地,本發(fā)明實施例還可實現(xiàn)VOIP網(wǎng)絡的無縫切換。
在本發(fā)明的一個實施例中,還包括切換控制模塊,用于當所述終端處于非WIFI 網(wǎng)絡的連接時,在檢測到存在可接入的WIFI網(wǎng)絡之后,自動切換至所述WIFI網(wǎng)絡。自動切換到WIFI網(wǎng)絡可以節(jié)省用戶操作,并且WIFI網(wǎng)絡狀況更好,節(jié)省用戶的網(wǎng)絡流量的同時還能提高通話質(zhì)量,改善通話效果。
本發(fā)明第四方面的實施例公開了一種服務器,包括通話控制模塊,用于建立第一通話終端與第二通話終端之間的VOIP通話;記錄模塊,用于分別記錄所述第一通話終端和第二通話終端的身份信息和地址;接收模塊,用于接收所述第二通話終端發(fā)送的包含所述第二通話終端的當前地址的消息;判斷模塊,用于根據(jù)所述消息中的當前地址判斷所述第二通話終端的地址是否發(fā)生改變;發(fā)送模塊,用于在所述判斷模塊判斷所述第二通話終端的地址發(fā)生改變時,向所述第二通話終端發(fā)送錯誤響應,并將所述第二通話終端的當前地址發(fā)送至所述第二通話終端;NAT檢測模塊,用于接收所述第二通話終端發(fā)起的NAT檢測, 并更新所述第二通話終端在所述記錄模塊中記錄的地址。
根據(jù)本發(fā)明實施例的服務器通過記錄終端的身份信息和和地址,根據(jù)信息轉(zhuǎn)發(fā)語音信息到終端從而實現(xiàn)VOIP通話。當?shù)刂钒l(fā)生改變的時候,服務器通過發(fā)送錯誤響應到終端獲取更新網(wǎng)絡地址,實現(xiàn)了自動切換,使VOIP網(wǎng)絡通話能夠順暢不斷,提高了通話質(zhì)量, 無需人工對VOIP網(wǎng)絡進行切換,效果好,改善了用戶體驗。特別地,本發(fā)明實施例還可實現(xiàn) VOIP網(wǎng)絡的無縫切換。
本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。


本發(fā)明的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施例的描述中將變得明顯和容易理解,其中
圖I為根據(jù)本發(fā)明實施例的網(wǎng)絡電話VOIP網(wǎng)絡切換方法的流程圖2為根據(jù)本發(fā)明實施例的正常情況下A與B之間的通訊流程圖3為根據(jù)本發(fā)明實施例的B切換網(wǎng)絡之后A與B之間的通訊流程圖4為根據(jù)本發(fā)明實施例的網(wǎng)絡電話VOIP網(wǎng)絡切換系統(tǒng)的結(jié)構(gòu)示意圖5為根據(jù)本發(fā)明實施例的終端的結(jié)構(gòu)示意圖;和
圖6為根據(jù)本發(fā)明實施例的服務器的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
在本發(fā)明的描述中,術語“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明而不是要求本發(fā)明必須以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。
下面參考圖I描述根據(jù)本發(fā)明實施例的網(wǎng)絡電話VOIP網(wǎng)絡切換方法,包括以下步驟
步驟SllO :服務器建立第一通話終端與第二通話終端之間的VOIP通話,并分別記錄第一通話終端和第二通話終端的身份信息和地址。
其中,地址包括第二通話終端的IP地址和/或IP端口。
在本發(fā)明的一個實施例中,服務器建立第一通話終端與第二通話終端之間的VOIP 通話進一步包括
步驟Slll :服務器分別對第一通話終端和第二通話終端進行NAT檢測以獲得第一通話終端和第二通話終端的地址。
步驟S112 :服務器分別記錄第一通話終端和第二通話終端的地址和身份信息,并建立第一通話終端與第二通話終端之間的VOIP通話。
步驟S120 :服務器接收第二通話終端發(fā)送的消息,其中,消息中包括第二通話終端的身份信息和當前地址。
步驟S130 :服務器根據(jù)消息中的當前地址判斷第二通話終端的地址是否發(fā)生改變。
步驟S140 :如果判斷發(fā)生改變,則服務器向第二通話終端發(fā)送錯誤響應,并將第二通話終端的當前地址發(fā)送至第二通話終端;以及
步驟S150 :當?shù)诙ㄔ捊K端根據(jù)接收到的當前地址判斷第二通話終端的地址發(fā)生變化之后,第二通話終端重新向服務器發(fā)起NAT(網(wǎng)絡地址轉(zhuǎn)換)檢測以更新第二通話終端在服務器中記錄的地址。
在本發(fā)明的一個優(yōu)選實施例中,當?shù)谝煌ㄔ捊K端和第二通話終端處于非WIFI網(wǎng)絡的連接時,第一通話終端或第二通話終端在檢測到存在可接入的WIFI網(wǎng)絡之后,第一通話終端或第二通話終端自動切換至WIFI網(wǎng)絡。
下面以圖2和圖3為例對根據(jù)本發(fā)明實施例的網(wǎng)絡電話VOIP網(wǎng)絡切換方法進行舉例說明。將第一通話終端標記為A,將第二通話終端標記為B。其中,圖2為正常情況下 A與B之間的通訊流程,圖3為B切換網(wǎng)絡之后A與B之間的通訊流程。
步驟S210 A和B通話前分別向服務器做NAT的檢測,服務器獲取A和B的IP地址和/或IP端口。
步驟S220 :服務器將獲取的A和B的IP地址和/或IP端口進行存儲,記錄為A的UID和對應的IP地址和/或IP端口以及B的UID和對應的IP地址和/或IP端口,形成一對一的關系。
此時A和B可以進行通話。
步驟S230 :A向B發(fā)送消息。音頻數(shù)據(jù)從A發(fā)送至服務器,
步驟S240 B接收到A發(fā)送的消息。服務器向已記錄的B的IP地址和/或IP端口發(fā)送從A接收到的數(shù)據(jù),B接收服務器發(fā)送的音頻數(shù)據(jù),從而完成A和B之間的通訊。
此時,假設B檢測到存在可接入的WIFI網(wǎng)絡,B自動由原來的GPRS網(wǎng)絡切換到 WIFI網(wǎng)絡,并且B的IP地址和/或IP端口發(fā)生變化。B切換后與A通訊的過程如圖3所示
步驟S310 :B向A發(fā)送消息。其中,B使用新的IP地址和/或IP端口發(fā)送消息。
服務器接收B發(fā)送的消息,其中,消息中包括B的身份信息和新的IP地址和/或 IP 端口。
步驟S320 :服務器向B發(fā)送錯誤響應及B的新的IP地址和/或IP端口。服務器接收并根據(jù)消息進行判斷,由于服務器記錄的是B的舊的IP地址和/或IP端口,因此服務器找不到B的新的IP地址和/或IP端口的記錄,服務器向B發(fā)送錯誤響應以及B的新的 IP地址和/或IP端口。
步驟S330 :B接收到錯誤響應和B的新的IP地址和/或IP端口之后,比較新舊IP 地址和/或IP端口。
步驟S340 :如果兩者不一樣,B向服務器發(fā)起NAT檢測。如果兩者不一樣,則表明是網(wǎng)絡已經(jīng)切換,于是B重新向服務器發(fā)起NAT檢測,更新B在服務器中記錄的地址為新的 IP地址和/或IP端口。服務器收到NAT檢測,重新記錄B的信息。
步驟S350 A接收到B發(fā)送的消息。服務器向已記錄的A的IP地址和/或IP端口發(fā)送從B接收到的數(shù)據(jù),A接收服務器發(fā)送的音頻數(shù)據(jù),從而完成A和B之間的通訊,此時A與B通話不間斷,達到切換。
可以理解的是,上述終端A與B進行通訊的例子僅出于示例目的,本發(fā)明實施例不限于此。
根據(jù)本發(fā)明實施例的,用戶使用WIFI網(wǎng)絡通信時,進入WIFI信號外的區(qū)域,終端切換到GPRS網(wǎng)絡?;蛘哂脩粼谠贕PRS的情況下進行VOIP通話,終端檢測到WIFI信號,終端可以自動切換到節(jié)省流量和質(zhì)量更高的WIFI網(wǎng)絡。在本發(fā)明實施例中上述兩種網(wǎng)絡之間的相互切換均可實現(xiàn),從而避免通話中斷,保證了通話的流暢,在網(wǎng)絡切換的過程中用戶沒有“無聲”期,提高了通話質(zhì)量,改善了用戶體驗。特別地,本發(fā)明實施例還可實現(xiàn)VOIP網(wǎng)絡的無縫切換。
下面參考圖4描述根據(jù)本發(fā)明實施例的VOIP網(wǎng)絡切換系統(tǒng)100,包括第一通話終端110、第二通話終端120和服務器130。其中,服務器130用于建立第一通話終端110與第二通話終端120之間的VOIP通話,并分別記錄第一通話終端110和第二通話終端120的身份信息和地址,以及在接收到第二通話終端120發(fā)送的包含第二通話終端120的當前地址的消息之后,根據(jù)消息中的當前地址判斷第二通話終端120的地址是否發(fā)生改變,并在判斷發(fā)生改變時,向第二通話終端120發(fā)送錯誤響應,并將第二通話終端120的當前地址發(fā)送至第二通話終端120 ;第二通話終端120,用于根據(jù)接收到的當前地址和錯誤響應判斷第二通話終端120的地址發(fā)生變化之后,重新向服務器130發(fā)起NAT檢測以實現(xiàn)切換。
其中,地址包括第二通話終端120的IP地址和/或IP端口。
在本發(fā)明的一個實施例中,當?shù)谝煌ㄔ捊K端110和第二通話終端120處于非WIFI 網(wǎng)絡的連接時,第一通話終端110或第二通話終端120還用于在檢測到存在可接入的WIFI 網(wǎng)絡之后,自動切換至WIFI網(wǎng)絡。當所述第一通話終端和第二通話終端處于WIFI網(wǎng)絡的連接時,所述第一通話終端或第二通話終端還用于在檢測到第一通話終端或第二通話終端離開了 WIFI網(wǎng)絡覆蓋區(qū)域后,自動切換至非WIFI網(wǎng)絡。
在本發(fā)明的一個實施例中,服務器130用于分別對第一通話終端110和第二通話終端120進行NAT檢測以獲得第一通話終端110和第二通話終端120的地址,并分別記錄第一通話終端110和第二通話終端120的地址和身份信息,并建立第一通話終端110與第二通話終端120之間的VOIP通話。
下面對根據(jù)本發(fā)明實施例的網(wǎng)絡電話VOIP網(wǎng)絡切換系統(tǒng)進行舉例說明。將第一通話終端110標記為A,將第二通話終端120標記為B。A和B通話前向服務器130做NAT 的檢測,服務器130獲取A和B的IP地址和/或IP端口。服務器130將獲取的A和B的 IP地址和/或IP端口進行存儲,記錄為A的UID和對應的IP地址和/或IP端口以及B的 WD和對應的IP地址和/或IP端口,形成一對一的關系。此時A和B可以進行通話,用戶使用A說話,音頻數(shù)據(jù)從A發(fā)送至服務器130,服務器130向已記錄的B的IP地址和/或IP 端口發(fā)送數(shù)據(jù),B接收到音頻數(shù)據(jù)。此時,假設B檢測到存在可接入的WIFI網(wǎng)絡,優(yōu)選地,B 自動由原來的GPRS切換到WIFI網(wǎng)絡,并且B的IP地址和/或IP端口發(fā)生變化。服務器 130接收B發(fā)送的消息,其中,消息中包括第二通話終端的身份信息和當前地址。
B使用新的IP地址和/或IP端口發(fā)送消息,服務器130接收并根據(jù)消息進行判斷,由于服務器130記錄的是B的舊的IP地址和/或IP端口,因此服務器130找不到B的新的IP地址和/或IP端口的記錄,服務器130向B發(fā)送錯誤響應以及B的新的IP地址和 /或IP端口。
B收到錯誤響應以及B新的IP地址和/或IP端口,由于之前B做NAT檢測已經(jīng)獲得舊的IP地址和/或IP端口,因此B比較服務器130發(fā)送的新的IP地址和/或IP端口, 如果兩者不一樣,則表明是網(wǎng)絡已經(jīng)切換,于是B重新向服務器130發(fā)起NAT檢測,更新B 在服務器130中記錄的地址為新的IP地址和/或IP端口。服務器130收到NAT檢測,重新記錄B的地址,此時A與B通話不間斷,達到切換。
可以理解的是,上述終端A與B進行通訊的例子僅出于示例目的,本發(fā)明實施例不限于此。
根據(jù)本發(fā)明實施例的網(wǎng)絡電話VOIP網(wǎng)絡切換系統(tǒng),用戶使用WIFI網(wǎng)絡通信時,進 AffIFI信號外的區(qū)域,終端切換到GPRS網(wǎng)絡?;蛘撸脩粼谠贕PRS的情況下進行VOIP通話,終端檢測到WIFI信號,終端可以自動切換到節(jié)省流量和質(zhì)量更高的WIFI網(wǎng)絡。在本發(fā)明實施例中上述兩種網(wǎng)絡相互之間的切換均可實現(xiàn),避免通話中斷,保證了通話的流暢,在網(wǎng)絡切換的過程中用戶沒有“無聲”期,提高了通話質(zhì)量,改善了用戶體驗。特別地,本發(fā)明實施例還可實現(xiàn)VOIP網(wǎng)絡的無縫切換。
下面參考圖5描述根據(jù)本發(fā)明實施例的終端200,包括接收模塊210、判斷模塊 220和NAT檢測模塊230。接收模塊210用于接收服務器發(fā)送的錯誤響應和服務器發(fā)送的終端的當前地址;判斷模塊220用于根據(jù)錯誤響應和當前地址判斷終端的地址是否發(fā)生變化;NAT檢測模塊230用于在判斷模塊判斷終端的地址發(fā)生變化之后,重新向服務器發(fā)起 NAT檢測以實現(xiàn)切換。
其中,地址包括終端的IP地址和/或IP端口。
在本發(fā)明的一個實施例中,切換控制模塊240,用于當終端處于非WIFI網(wǎng)絡的連接時,在檢測到存在可接入的WIFI網(wǎng)絡之后,自動切換至WIFI網(wǎng)絡。還用于當所述第一通話終端和第二通話終端處于WIFI網(wǎng)絡的連接時,在檢測到第一通話終端或第二通話終端離開了 WIFI網(wǎng)絡覆蓋區(qū)域后,自動切換至非WIFI網(wǎng)絡。
例如,將第一通話終端標記為A,將第二通話終端標記為B。A和B通話前,NAT檢測模塊230向服務器做NAT的檢測,服務器記錄A和B的地址。此時A和B可以進行通話,用戶使用A說話,音頻數(shù)據(jù)從A發(fā)送至服務器,服務器向已記錄的B的IP地址和/或IP端口發(fā)送數(shù)據(jù),B接收到音頻數(shù)據(jù)。此時,假設B的切換控制模塊240檢測到存在可接入的WIFI 網(wǎng)絡,切換控制模塊240自動由原來的GPRS切換到WIFI網(wǎng)絡,B的IP地址和/或IP端口發(fā)生變化。B使用新的IP地址和/或IP端口發(fā)送消息,并且接收模塊210接收服務器向B 發(fā)送錯誤響應以及B的新的IP地址和/或IP端口。
判斷模塊220對B新的IP地址和/或IP端口進行判斷,由于之前NAT檢測模塊 230做NAT檢測已經(jīng)獲得舊的IP地址和/或IP端口,因此判斷模塊220比較服務器發(fā)送的新的IP地址和/或IP端口,如果兩者不一樣,則表明是網(wǎng)絡已經(jīng)切換,于是NAT檢測模塊 230重新向服務器發(fā)起地址轉(zhuǎn)換NAT檢測,更新B在服務器中記錄的地址。服務器收到NAT 檢測,重新記錄B的地址,此時A與B通話不間斷,達到切換。
可以理解的是,上述終端A與B僅出于示例目的,本發(fā)明實施例不限于此。
根據(jù)本發(fā)明實施例的終端,用戶使用WIFI網(wǎng)絡通信時,進入WIFI信號外的區(qū)域, 終端切換到GPRS網(wǎng)絡?;蛘哂脩粼谠贕PRS的情況下進行VOIP通話,終端檢測到WIFI信號,終端可以自動切換到節(jié)省流量和質(zhì)量更高的WIFI網(wǎng)絡。當服務器返回錯誤響應時,終端發(fā)送新的IP地址和/或IP端口,為服務器提供更新信息,從而實現(xiàn)切換,避免通話中斷, 保證了通話的流暢,提高了通話質(zhì)量,改善了用戶體驗。
下面參考圖6描述根據(jù)本發(fā)明實施例的服務器300,包括通話控制模塊310用于建立第一通話終端與第二通話終端之間的VOIP通話;記錄模塊320用于分別記錄第一通話終端和第二通話終端的身份信息和地址;接收模塊330用于接收第二通話終端發(fā)送的包含第二通話終端的當前地址的消息;判斷模塊340用于根據(jù)消息中的當前地址判斷第二通話終端的地址是否發(fā)生改變;發(fā)送模塊350用于在判斷模塊判斷第二通話終端的地址發(fā)生改變時,向第二通話終端發(fā)送錯誤響應,并第二通話終端的當前地址發(fā)送至第二通話終端; NAT檢測模塊360用于接收第二通話終端發(fā)起的NAT檢測,并更新第二通話終端在記錄模塊中記錄的地址。
其中,地址包括第二通話終端的IP地址和/或IP端口。
例如,將第一通話終端110標記為A,將第二通話終端120標記為B。A和B通話前,通話控制模塊310向服務器300做NAT的檢測,獲取A和B的IP地址和/或IP端口。 記錄模塊320將獲取的A和B的IP地址和/或IP端口進行存儲,記錄為A的UID和對應的 IP地址和/或IP端口以及B的UID和對應的IP地址和/或IP端口,形成一對一的關系。此時A和B可以進行通話,用戶使用A說話,音頻數(shù)據(jù)從A發(fā)送至服務器300,服務器300向已記錄的B的IP地址和/或IP端口發(fā)送數(shù)據(jù),B接收到音頻數(shù)據(jù)。此時,假設B檢測到存在可接入的WIFI網(wǎng)絡,B自動由原來的GPRS切換到WIFI網(wǎng)絡,并且B的IP地址和/或IP 端口發(fā)生變化。接收模塊330接收第二通話終端發(fā)送的消息,其中,消息中包括第二通話終端的當前地址。B使用新的IP地址和/或IP端口發(fā)送消息,判斷模塊340根據(jù)消息進行判斷,由于記錄模塊320記錄的是B的舊的IP地址和/或IP端口,因此判斷模塊340找不到 B的新的IP地址和/或IP端口的記錄,發(fā)送模塊350向B發(fā)送錯誤響應以及B的新的IP 地址和/或IP端口。B的接收模塊330收到錯誤響應以及B新的IP地址和/或IP端口, 由于之前B做NAT檢測已經(jīng)獲得舊的IP地址和/或IP端口,因此B比較服務器300發(fā)送的新的IP地址和/或IP端口,如果兩者不一樣,則表明是網(wǎng)絡已經(jīng)切換,于是NAT檢測模塊360重新發(fā)起地址轉(zhuǎn)換NAT檢測,更新B在服務器300中記錄的地址。記錄模塊320收到NAT檢測,重新記錄B的地址,此時A與B通話不間斷,達到切換。
可以理解的是,上述終端A與B通過服務器進行通訊的例子僅出于示例目的,本發(fā)明實施例不限于此。
根據(jù)本發(fā)明實施例的服務器,在VOIP網(wǎng)絡中上述當終端進行網(wǎng)絡切換時,可以通過更新存儲的地址實現(xiàn)切換,避免終端通話中斷,保證了通話的流暢,在網(wǎng)絡切換的過程中用戶沒有“無聲”期,提高了通話質(zhì)量,改善了用戶體驗。特別地,本發(fā)明實施例還可實現(xiàn) VOIP網(wǎng)絡的無縫切換。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
盡管已經(jīng)示出和描述了本發(fā)明的實施例,對于本領域的普通技術人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對這些實施例進行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權利要求及其等同限定。
權利要求
1.一種網(wǎng)絡電話VOIP網(wǎng)絡切換方法,其特征在于,包括以下步驟 服務器建立第一通話終端與第二通話終端之間的VOIP通話,并分別記錄所述第一通話終端和第二通話終端的身份信息和地址; 所述服務器接收所述第二通話終端發(fā)送的消息,其中,所述消息中包括所述第二通話終端的當前地址; 所述服務器根據(jù)所述消息中的當前地址判斷所述第二通話終端的地址是否發(fā)生改變; 如果判斷發(fā)生改變,則所述服務器向所述第二通話終端發(fā)送錯誤響應,并將所述第二通話終端的當前地址發(fā)送至所述第二通話終端;以及 當所述第二通話終端根據(jù)接收到的當前地址判斷所述第二通話終端的地址發(fā)生變化之后,所述第二通話終端重新向所述服務器發(fā)起網(wǎng)絡地址轉(zhuǎn)換NAT檢測以實現(xiàn)切換。
2.如權利要求I所述的VOIP網(wǎng)絡切換方法,其特征在于,還包括 當所述第一通話終端和第二通話終端處于非WIFI網(wǎng)絡的連接時,所述第一通話終端或第二通話終端在檢測到存在可接入的WIFI網(wǎng)絡之后,所述第一通話終端或第二通話終端自動切換至所述WIFI網(wǎng)絡。
3.如權利要求I或2所述的VOIP網(wǎng)絡切換方法,其特征在于,所述地址包括所述第二通話終端的IP地址和/或IP端口。
4.如權利要求I所述的VOIP網(wǎng)絡切換方法,其特征在于,所述服務器建立第一通話終端與第二通話終端之間的VOIP通話進一步包括 所述服務器分別對所述第一通話終端和第二通話終端進行NAT檢測以獲得所述第一通話終端和第二通話終端的地址;以及 所述服務器分別記錄所述第一通話終端和第二通話終端的地址和身份信息,并建立所述第一通話終端與第二通話終端之間的VOIP通話。
5.一種VOIP網(wǎng)絡切換系統(tǒng),其特征在于,包括第一通話終端、第二通話終端和服務器,其中, 所述服務器,用于建立第一通話終端與第二通話終端之間的VOIP通話,并分別記錄所述第一通話終端和第二通話終端的身份信息,以及在接收到所述第二通話終端發(fā)送的包含所述第二通話終端的當前地址的消息之后,根據(jù)所述消息中的當前地址判斷所述第二通話終端的地址是否發(fā)生改變,并在判斷發(fā)生改變時,向所述第二通話終端發(fā)送錯誤響應,并將所述第二通話終端的當前地址發(fā)送至所述第二通話終端;以及 所述第二通話終端,用于根據(jù)接收到的當前地址和所述錯誤響應判斷所述第二通話終端的地址發(fā)生變化之后,重新向所述服務器發(fā)起NAT檢測以實現(xiàn)切換。
6.如權利要求5所述的VOIP網(wǎng)絡切換系統(tǒng),其特征在于,當所述第一通話終端和第二通話終端處于非WIFI網(wǎng)絡的連接時,所述第一通話終端或第二通話終端還用于在檢測到存在可接入的WIFI網(wǎng)絡之后,自動切換至所述WIFI網(wǎng)絡。
7.如權利要求5或6所述的VOIP網(wǎng)絡切換系統(tǒng),其特征在于,所述地址包括所述第二通話終端的IP地址和/或IP端口。
8.如權利要求5所述的VOIP網(wǎng)絡切換系統(tǒng),其特征在于,所述服務器用于分別對所述第一通話終端和第二通話終端進行NAT檢測以獲得所述第一通話終端和第二通話終端的地址,并分別記錄所述第一通話終端和第二通話終端的地址和身份信息,并建立所述第一通話終端與第二通話終端之間的VOIP通話。
9.一種終端,其特征在于,包括 接收模塊,用于接收服務器發(fā)送的錯誤響應和所述服務器發(fā)送的所述終端的當前地址; 判斷模塊,用于根據(jù)所述錯誤響應和所述當前地址判斷所述終端的地址是否發(fā)生變化;以及 NAT檢測模塊,用于在所述判斷模塊判斷所述終端的地址發(fā)生變化之后,重新向所述服務器發(fā)起NAT檢測以實現(xiàn)切換。
10.一種服務器,其特征在于,包括 通話控制模塊,用于建立第一通話終端與第二通話終端之間的VOIP通話; 記錄模塊,用于分別記錄所述第一通話終端和第二通話終端的身份信息和地址; 接收模塊,用于接收所述第二通話終端發(fā)送的包含所述第二通話終端的當前地址的消息; 判斷模塊,用于根據(jù)所述消息中的當前地址判斷所述第二通話終端的地址是否發(fā)生改變; 發(fā)送模塊,用于在所述判斷模塊判斷所述第二通話終端的地址發(fā)生改變時,向所述第二通話終端發(fā)送錯誤響應,并將所述第二通話終端的當前地址發(fā)送至所述第二通話終端;以及 NAT檢測模塊,用于接收所述第二通話終端發(fā)起的NAT檢測,并更新所述第二通話終端在所述記錄模塊中記錄的地址。
全文摘要
本發(fā)明提出一種網(wǎng)絡電話VOIP網(wǎng)絡切換方法,包括服務器建立第一通話終端與第二通話終端之間的VOIP通話,并分別記錄終端的身份信息和地址;服務器接收第二通話終端發(fā)送的消息;服務器根據(jù)消息中的當前地址判斷地址是否發(fā)生改變;如果判斷發(fā)生改變,則服務器向第二通話終端發(fā)送錯誤響應,并將第二通話終端的當前地址發(fā)送至第二通話終端;當?shù)诙ㄔ捊K端判斷第二通話終端的地址發(fā)生變化之后,重新向服務器發(fā)起地址轉(zhuǎn)換NAT檢測以實現(xiàn)切換。本發(fā)明當網(wǎng)絡改變時能夠自動切換,通話過程順暢,用戶體驗好。本發(fā)明還公開了一種網(wǎng)絡電話VOIP網(wǎng)絡切換系統(tǒng)、一種終端和一種服務器。
文檔編號H04L29/06GK102984158SQ20121051487
公開日2013年3月20日 申請日期2012年12月4日 優(yōu)先權日2012年12月4日
發(fā)明者梁捷, 俞永福, 何小鵬, 朱順炎, 陳偉鴻 申請人:優(yōu)視科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1