一種通信方法以及終端的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種通信方法以及終端,用以解決現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在的無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題。所述通信方法包括:在第一終端與第二終端已建立通信連接時(shí),所述第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù),并在所述第一終端與所述第二終端之間建立點(diǎn)對(duì)點(diǎn)通道;在所述點(diǎn)對(duì)點(diǎn)通道建立后,所述第一終端啟用所述點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù);第一終端對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理;在所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步之后,所述第一終端通過(guò)所述點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)。
【專利說(shuō)明】一種通信方法以及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種通信方法以及終端。
【背景技術(shù)】
[0002]點(diǎn)對(duì)點(diǎn)(又被稱為對(duì)等連接或?qū)Φ染W(wǎng)絡(luò),英文:Peer to Peer ;簡(jiǎn)稱:P2P)技術(shù)是一種用于不同終端之間,不經(jīng)過(guò)中繼設(shè)備直接交換數(shù)據(jù)或服務(wù)的技術(shù)。在網(wǎng)絡(luò)電話(英文:Voice over Internet Protocol ;簡(jiǎn)稱:VoIP)領(lǐng)域,點(diǎn)對(duì)點(diǎn)通話是指通話的數(shù)據(jù)流不經(jīng)過(guò)中間服務(wù)器中轉(zhuǎn)的一種通話方式。
[0003]一般來(lái)說(shuō),在相同局域網(wǎng)中或者VoIP通話客戶端擁有公有(固定且唯一)互聯(lián)網(wǎng)協(xié)議地址(又稱為網(wǎng)際協(xié)議地址,英文:Internet Protocol Address ;簡(jiǎn)稱:IP地址)情況下,數(shù)據(jù)流傳輸可以直接在客戶端之間進(jìn)行,而在互聯(lián)網(wǎng)環(huán)境中,不同VoIP客戶端可能處于不同局域網(wǎng)中,他們通過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換(英文:Network Address Translat1n ;簡(jiǎn)稱:NAT)技術(shù)接入互聯(lián)網(wǎng)。
[0004]網(wǎng)絡(luò)地址轉(zhuǎn)換屬接入廣域網(wǎng)(WAN)技術(shù),是一種將私有(保留)地址轉(zhuǎn)化為合法IP地址的轉(zhuǎn)換技術(shù),它也是將IP數(shù)據(jù)包頭中的IP地址轉(zhuǎn)換為另一個(gè)IP地址的過(guò)程,被廣泛應(yīng)用于各種類型互聯(lián)網(wǎng)接入方式和各種類型的網(wǎng)絡(luò)中。NAT解決了 IP地址不足的問(wèn)題,而且還能夠有效地避免來(lái)自網(wǎng)絡(luò)外部的攻擊,隱藏并保護(hù)網(wǎng)絡(luò)內(nèi)部的計(jì)算機(jī)。
[0005]如上所述,由于網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)的廣泛使用,不同局域網(wǎng)中的通話客戶端都只擁有私有IP地址,他們之間并不能直接使用私有IP地址進(jìn)行數(shù)據(jù)流傳輸,需要采用技術(shù)手段穿越NAT設(shè)備,實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通話。在當(dāng)前NGN(下一代網(wǎng)絡(luò))環(huán)境下,VoIP廣泛采用會(huì)話發(fā)起協(xié)議(英文:Sess1n Initiat1n Protocol ;簡(jiǎn)稱:SIP) (RFC3261)建立通話,并使用交互式連接建立(英文:InteractiveConnectivity Establishment ;簡(jiǎn)稱:ICE) (RFC5245)技術(shù)穿越網(wǎng)絡(luò)地址轉(zhuǎn)換(英文:Network Address Translat1n ;簡(jiǎn)稱:NAT)設(shè)備實(shí)現(xiàn)VoIP的點(diǎn)對(duì)點(diǎn)通話。
[0006]ICE技術(shù)基于對(duì)請(qǐng)求/響應(yīng)模型的擴(kuò)充,它的工作原理是通過(guò)會(huì)話描述協(xié)議(英文:Sess1n Descript1n Protocol ;簡(jiǎn)稱:SDP)請(qǐng)求和響應(yīng)消息攜帶客戶端的多個(gè)種類的IP地址(如本地IP、NAT設(shè)備分配的IP等),再對(duì)這些地址進(jìn)行點(diǎn)對(duì)點(diǎn)通道的連通性檢測(cè),從而找到可用且最優(yōu)的點(diǎn)對(duì)點(diǎn)通道。
[0007]請(qǐng)參考圖1,圖1是現(xiàn)有技術(shù)中使用ICE技術(shù)的VoIP點(diǎn)對(duì)點(diǎn)通話流程圖,如圖1所示,使用ICE技術(shù)的VoIP點(diǎn)對(duì)點(diǎn)通話流程有如下步驟:
[0008](I)主叫端向被叫端發(fā)起呼叫后首先向NAT的UDP簡(jiǎn)單穿越(英文=SimpleTraversal of UDP over NATs ;簡(jiǎn)稱:STUN)服務(wù)器/通過(guò)Relay方式穿越NAT服務(wù)器(英文:Traversal Using Relay NAT ;簡(jiǎn)稱:TURN)發(fā)起 STUN 綁定請(qǐng)求(英文:Binding Requests),服務(wù)器在STUN綁定響應(yīng)(英文:Binding Response)中攜帶NAT穿越候選地址返回給主叫端。
[0009](2)主叫端向被叫端發(fā)起Invite請(qǐng)求,并在Invite的SDP中攜帶本端的候選地址。
[0010](3)被叫端收到主叫端的Invite后,保存主叫端的候選地址并向STUN/TURN服務(wù)器發(fā)起STUN綁定請(qǐng)求獲取本端的候選地址。
[0011](4)被叫端向主叫端發(fā)200ok響應(yīng)消息,并在響應(yīng)消息的SDP中攜帶本端的候選地址。
[0012](5)主叫端向被叫端發(fā)送確認(rèn)消息(英文!Acknowledgement ;簡(jiǎn)稱:ACK)。
[0013](6)王叫端在發(fā)送ACK后啟動(dòng)連通性檢測(cè)和協(xié)商,被叫端在收到ACK后啟動(dòng)連通性檢測(cè)和協(xié)商。
[0014](7)連通性檢測(cè)結(jié)束并協(xié)商出點(diǎn)對(duì)點(diǎn)通道后,主被叫開始通過(guò)該通道收發(fā)媒體包(rtp、rtCp),主叫端的用戶和被叫端的用戶即能夠行通話。
[0015]在上述過(guò)程中,在步驟(4)、(5)結(jié)束后,主被叫端的回鈴音結(jié)束,主被叫端的通話建立,但此時(shí)主被叫端正在進(jìn)行步驟(6)所示的連通性檢測(cè)和協(xié)商,主叫端和被叫端之間還未進(jìn)行媒體包的收發(fā),所以主叫端的用戶和被叫端的用戶不能聽到任何聲音或者看到任何圖像,也即此時(shí)段沒有任何數(shù)據(jù),需要在步驟(6)完成之后主叫端與被叫端才能進(jìn)行交換數(shù)據(jù),也就是說(shuō),在基于點(diǎn)對(duì)點(diǎn)通道的VoIP中,由于需要進(jìn)行點(diǎn)對(duì)點(diǎn)通道的連通性檢測(cè)與協(xié)商,所以在通話建立后存在一個(gè)無(wú)數(shù)據(jù)交換的時(shí)間段,對(duì)用戶而言,在這個(gè)時(shí)間段內(nèi)聽不到任何聲音,也看不到任何圖像,用戶體驗(yàn)較差,尤其是在網(wǎng)絡(luò)環(huán)境較差時(shí),連通性檢測(cè)耗時(shí)較長(zhǎng),這個(gè)時(shí)間段也會(huì)較長(zhǎng),從而會(huì)帶給用戶更差的用戶體驗(yàn)。
[0016]因此,現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0017]本發(fā)明實(shí)施例通過(guò)提供一種通信方法以及終端,用以解決現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在的無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題。
[0018]本發(fā)明實(shí)施例第一方面提供了一種通信方法,包括:
[0019]在第一終端與第二終端已建立通信連接時(shí),所述第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù),并在所述第一終端與所述第二終端之間建立點(diǎn)對(duì)點(diǎn)通道;
[0020]在所述點(diǎn)對(duì)點(diǎn)通道建立后,所述第一終端啟用所述點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù);
[0021]所述第一終端對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理;
[0022]在所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步之后,所述第一終端停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)。
[0023]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述在所述第一終端與所述第二終端間建立點(diǎn)對(duì)點(diǎn)通道,具體包括:
[0024]所述第一終端啟動(dòng)與所述第二終端的交互式連接建立ICE連通性檢測(cè)和協(xié)商,通過(guò)所述ICE連通性檢測(cè)和協(xié)商建立所述第一終端與所述第二終端間的點(diǎn)對(duì)點(diǎn)通道。
[0025]結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述第一終端對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,具體包括:
[0026]所述第一終端根據(jù)通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)的序列號(hào)對(duì)所述第一組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,以及根據(jù)通過(guò)所述點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)的序列號(hào)對(duì)所述第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序;
[0027]所述第一終端在所述第一組數(shù)據(jù)與所述第二組數(shù)據(jù)存在有N個(gè)序列號(hào)相同且連續(xù)的數(shù)據(jù)包時(shí),確定所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)的整數(shù)值。
[0028]結(jié)合第一方面,在第三種可能的實(shí)現(xiàn)方式中,在所述第一終端停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)后,所述方法還包括:
[0029]所述第一終端通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送第一心跳包,其中,所述第一心跳包用于保持所述非點(diǎn)對(duì)點(diǎn)通道。
[0030]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,在所述第一終端停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)后,所述方法還包括:
[0031]監(jiān)測(cè)所述非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量與所述點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量;
[0032]在所述點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于所述非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),所述第一終端將與所述第二終端之間的數(shù)據(jù)交換通道切換為所述非點(diǎn)對(duì)點(diǎn)通道。
[0033]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,在所述第一終端將所述數(shù)據(jù)交換通道從所述點(diǎn)對(duì)點(diǎn)通道切換為所述非點(diǎn)對(duì)點(diǎn)通道之后,所述方法還包括:
[0034]所述第一終端通過(guò)所述點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送第二心跳包,其中,所述第二心跳包用于保持所述點(diǎn)對(duì)點(diǎn)通道。
[0035]結(jié)合第一方面,在第六種可能的實(shí)現(xiàn)方式中,在所述第一終端停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)之后,所述方法還包括:
[0036]所述第一終端通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送關(guān)閉消息,所述關(guān)閉消息用于通知所述第二終端關(guān)閉所述非點(diǎn)對(duì)點(diǎn)通道;
[0037]所述第一終端關(guān)閉所述非點(diǎn)對(duì)點(diǎn)通道。
[0038]本發(fā)明實(shí)施例第二方面還提供一種終端,包括:
[0039]連接模塊,用于與第二終端建立通信連接,以及在所述通信連接建立后,與所述第二終端建立點(diǎn)對(duì)點(diǎn)通道;
[0040]媒體控制模塊,用于在所述連接模塊與所述第二終端已建立通信連接時(shí),通過(guò)非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù),并在所述點(diǎn)對(duì)點(diǎn)通道建立后,啟用所述點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù);以及對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步之后,停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)。
[0041]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述連接模塊在所述終端與所述第二終端之間建立點(diǎn)對(duì)點(diǎn)通道具體包括:用于啟動(dòng)所述終端與所述第二終端之間的ICE連通性檢測(cè)和協(xié)商,通過(guò)所述ICE連通性檢測(cè)和協(xié)商建立所述第一終端與所述第二終端間的點(diǎn)對(duì)點(diǎn)通道。
[0042]結(jié)合第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述媒體控制模塊對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理具體包括:所述媒體控制模塊用于根據(jù)通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)的序列號(hào)對(duì)所述第一組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,以及根據(jù)通過(guò)所述點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)的序列號(hào)對(duì)所述第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,并在所述第一組數(shù)據(jù)與所述第二組數(shù)據(jù)存在有N個(gè)序列號(hào)相同且連續(xù)的數(shù)據(jù)包時(shí),確定所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)的整數(shù)值。
[0043]結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,所述終端還包括通道協(xié)調(diào)控制模塊,所述通道協(xié)調(diào)控制模塊用于在所述媒體控制模塊停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)后,通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送第一心跳包,其中,所述第一心跳包用于保持所述非點(diǎn)對(duì)點(diǎn)通道。
[0044]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述媒體控制模塊還用于在停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)時(shí),監(jiān)測(cè)所述非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量與所述點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量,并在所述點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于所述非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),將與所述第二終端之間的數(shù)據(jù)交換通道切換為所述非點(diǎn)對(duì)點(diǎn)通道。
[0045]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述通道協(xié)調(diào)控制模塊還用于在所述媒體控制模塊將所述數(shù)據(jù)交換通道從所述點(diǎn)對(duì)點(diǎn)通道切換為所述非點(diǎn)對(duì)點(diǎn)通道之后,通過(guò)所述點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送第二心跳包,其中,所述第二心跳包用于保持所述點(diǎn)對(duì)點(diǎn)通道。
[0046]結(jié)合第二方面,在第六種可能的實(shí)現(xiàn)方式中,所述媒體控制模塊還用于在所述媒體控制模塊停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)之后,通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送關(guān)閉消息,所述關(guān)閉消息用于通知所述第二終端關(guān)閉所述非點(diǎn)對(duì)點(diǎn)通道,并關(guān)閉所述非點(diǎn)對(duì)點(diǎn)通道。
[0047]本發(fā)明實(shí)施例第三方面還提供一種終端,包括:
[0048]總線;以及連接到總線的處理器、存儲(chǔ)器和接口,其中所述接口用于連與另一終端通信;所述存儲(chǔ)器用于存儲(chǔ)指令,所述處理器執(zhí)行所述指令用于在終端與第二終端已建立通信連接時(shí),通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),并在終端與第二終端之間建立點(diǎn)對(duì)點(diǎn)通道,并在點(diǎn)對(duì)點(diǎn)通道建立后,啟用所述點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù);對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在第一數(shù)據(jù)流與第二數(shù)據(jù)流同步之后,停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)。
[0049]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述處理器執(zhí)行所述指令用于在終端與第二終端間建立點(diǎn)對(duì)點(diǎn)通道,包括:
[0050]啟動(dòng)與第二終端的交互式連接建立ICE連通性檢測(cè)和協(xié)商,通過(guò)所述ICE連通性檢測(cè)和協(xié)商建立所述第一終端與所述第二終端間的點(diǎn)對(duì)點(diǎn)通道。
[0051]結(jié)合第三方面,在第二種可能的實(shí)現(xiàn)方式中,所述處理器執(zhí)行所述指令在終端對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,具體包括:
[0052]根據(jù)通過(guò)非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)的序列號(hào)對(duì)第一組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,以及根據(jù)通過(guò)點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)的序列號(hào)對(duì)第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序;
[0053]在第一組數(shù)據(jù)與第二組數(shù)據(jù)存在有N個(gè)序列號(hào)相同且連續(xù)的數(shù)據(jù)包時(shí),確定第一數(shù)據(jù)流與第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)的整數(shù)值。
[0054]結(jié)合第三方面,在第三種可能的實(shí)現(xiàn)方式中,所述處理器還用于在停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)后,通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送第一心跳包,其中,第一心跳包用于保持非點(diǎn)對(duì)點(diǎn)通道。
[0055]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述處理器還用于在停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)后,監(jiān)測(cè)非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量與點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量;
[0056]在點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),將與第二終端之間的數(shù)據(jù)交換通道切換為非點(diǎn)對(duì)點(diǎn)通道。
[0057]結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述處理器還用于在將數(shù)據(jù)交換通道從點(diǎn)對(duì)點(diǎn)通道切換為非點(diǎn)對(duì)點(diǎn)通道之后,通過(guò)點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送第二心跳包,其中,第二心跳包用于保持點(diǎn)對(duì)點(diǎn)通道。
[0058]結(jié)合第三方面,在第六種可能的實(shí)現(xiàn)方式中,所述處理器還用于在停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)之后,終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送關(guān)閉消息,關(guān)閉消息用于通知第二終端關(guān)閉非點(diǎn)對(duì)點(diǎn)通道;終端關(guān)閉非點(diǎn)對(duì)點(diǎn)通道。
[0059]本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
[0060]第一終端與第二終端先通過(guò)非點(diǎn)對(duì)點(diǎn)通道交換數(shù)據(jù),消除了在建立點(diǎn)對(duì)點(diǎn)通道時(shí)因進(jìn)行點(diǎn)對(duì)點(diǎn)通道的ICE連通性檢測(cè)而產(chǎn)生的無(wú)數(shù)據(jù)交換的時(shí)間段,從而解決了現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題,避免了該無(wú)數(shù)據(jù)交換的時(shí)間段所帶給用戶的較差的用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0061]圖1為現(xiàn)有技術(shù)中使用ICE技術(shù)的VoIP點(diǎn)對(duì)點(diǎn)通話流程圖;
[0062]圖2為本發(fā)明實(shí)施例提供的通信方法的流程圖;
[0063]圖3為第一終端與第二終端建立通信連接的示意圖;
[0064]圖4為本發(fā)明實(shí)施例提供的第一終端與第二終端建立通信連接后非點(diǎn)對(duì)點(diǎn)通道和點(diǎn)對(duì)點(diǎn)通道的數(shù)據(jù)流示意圖;
[0065]圖5為本發(fā)明實(shí)施例提供的對(duì)第一數(shù)據(jù)流和第二數(shù)據(jù)流進(jìn)行同步處理的示意圖;
[0066]圖6為本發(fā)明實(shí)施例提供的終端的功能結(jié)構(gòu)圖;
[0067]圖7為本發(fā)明實(shí)施例提供的終端的實(shí)體結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0068]本發(fā)明實(shí)施例通過(guò)提供一種通信方法以及終端,用以解決現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在的無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題。
[0069]通過(guò)上述部分可以看出,由于在第一終端與第二終端已建立通信連接時(shí),啟用了非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),在點(diǎn)對(duì)點(diǎn)通道建立后,對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在第一數(shù)據(jù)流與第二數(shù)據(jù)流同步之后,第一終端才通過(guò)點(diǎn)對(duì)點(diǎn)通道與第一終端交換數(shù)據(jù),消除了在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)因進(jìn)行點(diǎn)對(duì)點(diǎn)通道的ICE連通性檢測(cè)而產(chǎn)生的無(wú)數(shù)據(jù)交換的時(shí)間段,從而解決了現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題,避免了該無(wú)數(shù)據(jù)交換的時(shí)間段所帶給用戶的較差的用戶體驗(yàn),同時(shí)避免了網(wǎng)絡(luò)電話由非點(diǎn)對(duì)點(diǎn)通道切換為點(diǎn)對(duì)點(diǎn)通道時(shí)會(huì)出現(xiàn)的網(wǎng)絡(luò)抖動(dòng),進(jìn)一步提高了網(wǎng)絡(luò)電話的用戶體驗(yàn)。
[0070]為了更好地理解上述技術(shù)方案,下面將結(jié)合說(shuō)明書附圖以及具體的實(shí)施方式對(duì)上述技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明。
[0071]請(qǐng)參考圖2,圖2是本發(fā)明實(shí)施例提供的通信方法的流程圖,如圖2所示,該方法包括:
[0072]S1:在第一終端與第二終端已建立通信連接時(shí),第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),并在第一終端與第二終端之間建立點(diǎn)對(duì)點(diǎn)通道。
[0073]第一終端與第二終端建立通信連接的過(guò)程可參考圖3所述實(shí)施例來(lái)實(shí)現(xiàn)。與現(xiàn)有技術(shù)不同的是,本發(fā)明實(shí)施例在第一終端與第二終端在建立通信連接后,不僅要在第一終端與第二終端之間建立點(diǎn)對(duì)點(diǎn)通道,還要啟用非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)。
[0074]其中,在第一終端與第二終端之間建立點(diǎn)對(duì)點(diǎn)通道的具體過(guò)程可包括:第一終端啟動(dòng)與第二終端的ICE連通性檢測(cè)與協(xié)商,通過(guò)ICE連通性檢測(cè)和協(xié)商建立第一終端與第二終端之間的點(diǎn)對(duì)點(diǎn)通道。ICE連通性檢測(cè)與協(xié)商是現(xiàn)有技術(shù),這里不再贅述。
[0075]S2:在點(diǎn)對(duì)點(diǎn)通道建立后,第一終端啟用點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù),并對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理;
[0076]其中,第一終端對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理的具體實(shí)現(xiàn)過(guò)程如下:
[0077]第一終端根據(jù)通過(guò)非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)的序列號(hào)對(duì)第一組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,以及根據(jù)通過(guò)點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)的序列號(hào)對(duì)第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序。第一終端在所述第一組數(shù)據(jù)與所述第二組數(shù)據(jù)存在有N個(gè)序列號(hào)相同且連續(xù)的數(shù)據(jù)包時(shí),確定所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)的整數(shù)值。
[0078]在具體實(shí)現(xiàn)時(shí),可參考圖4以及圖5所示的實(shí)施例。
[0079]S3:在第一數(shù)據(jù)流與第二數(shù)據(jù)流同步之后,第一終端停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)。
[0080]通過(guò)上述部分可以看出,由于在第一終端與第二終端已建立通信連接時(shí),啟用了非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),在點(diǎn)對(duì)點(diǎn)通道建立后,對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在第一數(shù)據(jù)流與第二數(shù)據(jù)流同步之后,第一終端才通過(guò)點(diǎn)對(duì)點(diǎn)通道與第一終端交換數(shù)據(jù),消除了在建立點(diǎn)對(duì)點(diǎn)通道時(shí)因進(jìn)行點(diǎn)對(duì)點(diǎn)通道的ICE連通性檢測(cè)而產(chǎn)生的無(wú)數(shù)據(jù)交換的時(shí)間段,從而解決了現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題,避免了該無(wú)數(shù)據(jù)交換的時(shí)間段所帶給用戶的較差的用戶體驗(yàn),同時(shí)避免了網(wǎng)絡(luò)電話由非點(diǎn)對(duì)點(diǎn)通道切換為點(diǎn)對(duì)點(diǎn)通道時(shí)會(huì)出現(xiàn)的網(wǎng)絡(luò)抖動(dòng),進(jìn)一步提高了網(wǎng)絡(luò)電話的用戶體驗(yàn)。
[0081]請(qǐng)參考圖3,圖3是第一終端與第二終端建立通信連接的示意圖,如圖3所示,第一終端可以通過(guò)如下步驟與第二終端建立通信連接:
[0082](I)第一終端向第二終端發(fā)起呼叫后首先向STUN/TURN服務(wù)器發(fā)起STUN綁定請(qǐng)求,服務(wù)器在STUN綁定響應(yīng)中攜帶NAT穿越候選地址返回給第一終端。
[0083](2)第一終端向第二終端發(fā)起Invite請(qǐng)求,并在Invite的SDP中攜帶本端的候選地址。
[0084](3)第二終端收到第一終端的Invite后,保存第一終端的候選地址并向STUN/TURN服務(wù)器發(fā)起STUN綁定請(qǐng)求獲取本端的候選地址。
[0085](4)第二終端向第一終端發(fā)200ok響應(yīng)消息,并在響應(yīng)消息的SDP中攜帶本端的候選地址。
[0086](5)第一終端向第二終端發(fā)ACK。
[0087]在步驟(5)之后,第一終端與第二終端即已經(jīng)建立了通信連接,第一終端與第二終端之間經(jīng)過(guò)了 3次握手,第一終端與第二終端之間即可以通過(guò)非點(diǎn)對(duì)點(diǎn)通道如SIP通道等等,進(jìn)行數(shù)據(jù)交換,此過(guò)程與現(xiàn)有技術(shù)中的過(guò)程是一致的,在此就不再贅述了。
[0088]在第一終端與第二終端建立通信連接時(shí),本發(fā)明實(shí)施例提供的通信方法即進(jìn)入步驟SI,即:在第一終端與第二終端已建立通信連接時(shí),第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),并在第一終端與第二終端間建立點(diǎn)對(duì)點(diǎn)通道。
[0089]在步驟SI中,第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),具體來(lái)講,即在第一終端向第二終端發(fā)送ACK后啟動(dòng)媒體包收發(fā),當(dāng)然,第二終端在收到第一終端發(fā)送的ACK后也啟動(dòng)媒體包收發(fā),這樣,第一終端即能夠通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)。
[0090]可以看出,第一終端與第二終端先通過(guò)非點(diǎn)對(duì)點(diǎn)通道交換數(shù)據(jù),消除了在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)因進(jìn)行點(diǎn)對(duì)點(diǎn)通道的ICE連通性檢測(cè)而產(chǎn)生的無(wú)數(shù)據(jù)交換的時(shí)間段,從而解決了現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題,避免了該無(wú)數(shù)據(jù)交換的時(shí)間段所帶給用戶的較差的用戶體驗(yàn)。
[0091]在步驟SI之后,本發(fā)明實(shí)施例提供的信息處理方法進(jìn)入步驟S2,即:第一終端對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理。
[0092]具體來(lái)講,在點(diǎn)對(duì)點(diǎn)通道建立后,第一終端即開始通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),當(dāng)然了,此時(shí)可以適當(dāng)降低終端發(fā)送媒體包的碼率和幀率,以降低同步的難度,接著分別為非點(diǎn)對(duì)點(diǎn)通道和點(diǎn)對(duì)點(diǎn)通道建立同步緩沖區(qū),緩沖區(qū)的長(zhǎng)度為可接收丟包數(shù)的閾值,請(qǐng)參考圖4,圖4是本發(fā)明實(shí)施例提供的第一終端與第二終端建立通信連接后非點(diǎn)對(duì)點(diǎn)通道和點(diǎn)對(duì)點(diǎn)通道的數(shù)據(jù)流示意圖,如圖4所示,第一終端可以對(duì)第一數(shù)據(jù)流Al和第二數(shù)據(jù)流Pl進(jìn)行同步,當(dāng)然,在具體實(shí)施過(guò)程中,第二終端也會(huì)對(duì)第三數(shù)據(jù)流A2和第四數(shù)據(jù)流P2進(jìn)行同步,在此就不再贅述了。
[0093]請(qǐng)繼續(xù)參考圖5,圖5是本發(fā)明實(shí)施例提供的對(duì)第一數(shù)據(jù)流和第二數(shù)據(jù)流進(jìn)行同步處理的示意圖,如圖5所示,第一終端將兩個(gè)通道接收到的數(shù)據(jù)分別存入各自通道對(duì)應(yīng)的緩沖區(qū),并根據(jù)媒體包的序列號(hào)(英文:Sequence Number ;簡(jiǎn)稱:SEQ號(hào))對(duì)非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)中的數(shù)據(jù)包以及對(duì)點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序。
[0094]具體來(lái)講,對(duì)第二終端發(fā)送給第一終端的數(shù)據(jù)包而言,每個(gè)數(shù)據(jù)包的SEQ號(hào)是固定的,但其會(huì)被復(fù)制成兩份,第二終端分別通過(guò)非點(diǎn)對(duì)點(diǎn)通道發(fā)給第一終端并存放在非點(diǎn)對(duì)點(diǎn)通道緩沖區(qū),并對(duì)存放在非點(diǎn)對(duì)點(diǎn)通道緩沖區(qū)內(nèi)的數(shù)據(jù)包進(jìn)行排序,以及通過(guò)點(diǎn)對(duì)點(diǎn)通道發(fā)給第一終端并存放在點(diǎn)對(duì)點(diǎn)通道緩沖區(qū),并對(duì)存放在點(diǎn)對(duì)點(diǎn)通道緩沖區(qū)內(nèi)的數(shù)據(jù)包進(jìn)行排序。
[0095]然后對(duì)非點(diǎn)對(duì)點(diǎn)通道緩沖區(qū)和點(diǎn)對(duì)點(diǎn)通道緩沖區(qū)內(nèi)的媒體包進(jìn)行比較,當(dāng)存在N個(gè)SEQ號(hào)相同且連續(xù)的媒體包時(shí),即確定非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流和點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)值的整數(shù)值,預(yù)設(shè)的整數(shù)值可以是第一終端與第二終端通信時(shí)所能夠接受的最大連續(xù)丟包數(shù)目。當(dāng)然了,在實(shí)際應(yīng)用中,通過(guò)本實(shí)施例的介紹,本領(lǐng)域所屬的技術(shù)人員能夠根據(jù)實(shí)際情況,將N設(shè)置為合適的數(shù)值,以滿足實(shí)際情況的需要,在此就不再贅述了。
[0096]本實(shí)施例中所介紹的同步處理過(guò)程是在第一終端處進(jìn)行的,在具體實(shí)施過(guò)程中,第二終端也會(huì)對(duì)通過(guò)非點(diǎn)對(duì)點(diǎn)通道接收到的數(shù)據(jù)和通過(guò)點(diǎn)對(duì)點(diǎn)通道接收到的數(shù)據(jù)進(jìn)行類似的同步處理,在此就不再贅述了。
[0097]需要說(shuō)明的是,在對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流和點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理的過(guò)程中,第一終端或第二終端使用的數(shù)據(jù)(也即其呈現(xiàn)給用戶的數(shù)據(jù))依然可以是通過(guò)非點(diǎn)對(duì)點(diǎn)通道交換的數(shù)據(jù)。
[0098]在非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流和點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流同步完成之后,本發(fā)明實(shí)施例提供的通信方法進(jìn)入步驟S3,即:在點(diǎn)對(duì)點(diǎn)通道建立后,第一終端停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),并通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)。
[0099]在步驟S3中,第一終端通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)包括以下兩種情況:
[0100]第一種:第一終端關(guān)閉非點(diǎn)對(duì)點(diǎn)通道。
[0101]在第一終端通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)之后,本發(fā)明實(shí)施例提供的通信方法還包括:第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送關(guān)閉消息,關(guān)閉消息用于通知第二終端關(guān)閉非點(diǎn)對(duì)點(diǎn)通道;第一終端關(guān)閉非點(diǎn)對(duì)點(diǎn)通道。
[0102]具體來(lái)講,在非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流與點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流同步完成后,第一終端向第二終端發(fā)送用于關(guān)閉點(diǎn)對(duì)點(diǎn)通道的關(guān)閉消息,例如是攜帶同步結(jié)束標(biāo)識(shí)的消息,第二終端在接收到該消息后即能夠停止在非點(diǎn)對(duì)點(diǎn)通道上收發(fā)媒體包;第一終端在發(fā)送完關(guān)閉消息后,關(guān)閉本端的非點(diǎn)對(duì)點(diǎn)通道,這樣第一終端即可以通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)。
[0103]第二種:第一終端保持非點(diǎn)對(duì)點(diǎn)通道。
[0104]在第一終端通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)時(shí),本發(fā)明實(shí)施例提供的通信方法還包括:第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道向點(diǎn)對(duì)點(diǎn)通道發(fā)送第一心跳包,其中,該第一心跳包用于保持非點(diǎn)對(duì)點(diǎn)通道。
[0105]具體來(lái)講,在非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流與點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流同步完成后,第一終端可以通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送停止消息,第二終端在接收到該停止消息后即停止在非點(diǎn)對(duì)點(diǎn)通道收發(fā)媒體包。在第一終端停止通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換媒體包時(shí),第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送第一心跳包,該第一心跳包用于保持非點(diǎn)對(duì)點(diǎn)通道,第二終端在接收到該第一心跳包后,即會(huì)保持非點(diǎn)對(duì)點(diǎn)通道不被關(guān)閉。
[0106]在第一終端通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),且保持非點(diǎn)對(duì)點(diǎn)通道不被關(guān)閉時(shí),為了進(jìn)一步提高第一終端與第二終端間的通信質(zhì)量,從而給用戶以更好的用戶體驗(yàn),本發(fā)明實(shí)施例提供的通信方法還包括:監(jiān)測(cè)非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量和點(diǎn)對(duì)點(diǎn)通道的點(diǎn)對(duì)點(diǎn)通道質(zhì)量,并在點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),第一終端將與第二終端之間的數(shù)據(jù)交換通道切換為非點(diǎn)對(duì)點(diǎn)通道。
[0107]例如,可以通過(guò)丟包率等參數(shù)來(lái)監(jiān)測(cè)非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量和點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量,比如,非點(diǎn)對(duì)點(diǎn)通道的丟包率小于點(diǎn)對(duì)點(diǎn)通道的丟包率,則非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量高于點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量,在第一終端根據(jù)這些參數(shù)確定當(dāng)前所使用的點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),第一終端即可以將與第二終端之間的數(shù)據(jù)交換通道切換為非點(diǎn)對(duì)點(diǎn)通道,具體可以是第一終端向第二終端發(fā)送信息,通知第二終端停止通過(guò)點(diǎn)對(duì)點(diǎn)通道收發(fā)媒體包并通過(guò)非點(diǎn)對(duì)點(diǎn)通道收發(fā)媒體包,并且第一終端本身也停止通過(guò)點(diǎn)對(duì)點(diǎn)通道收發(fā)媒體包,并通過(guò)非點(diǎn)對(duì)點(diǎn)通道收發(fā)媒體包,這樣第一終端與第二終端之間的數(shù)據(jù)交換通道即由通信質(zhì)量較差的點(diǎn)對(duì)點(diǎn)通道切換到了通信質(zhì)量較優(yōu)的非點(diǎn)對(duì)點(diǎn)通道,從而提高了第一終端與第二終端之間的通信質(zhì)量。
[0108]當(dāng)然了,在第一終端與第二終端之間的數(shù)據(jù)交換通道由點(diǎn)對(duì)點(diǎn)通道切換為非點(diǎn)對(duì)點(diǎn)通道之后,本發(fā)明實(shí)施例提供的通信方法還包括:第一終端通過(guò)點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送第二心跳包,其中,第二心跳包用于保持點(diǎn)對(duì)點(diǎn)通道。
[0109]具體來(lái)講,也即在第一終端與第二終端之間的數(shù)據(jù)交換通道由點(diǎn)對(duì)點(diǎn)通道切換為非點(diǎn)對(duì)點(diǎn)通道之后,第一終端繼續(xù)監(jiān)測(cè)非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量和點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量,并且可以在非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于第點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量的時(shí)候,第一終端將與第二終端之間的數(shù)據(jù)交換通道切換為點(diǎn)對(duì)點(diǎn)通道,從而保證第一終端與第二終端之間的通信質(zhì)量維持在一個(gè)相對(duì)較高的水平,從而進(jìn)一步提高網(wǎng)絡(luò)通話的用戶體驗(yàn),在此就不再贅述了。
[0110]通過(guò)上述部分可以看出,由于采用了在第一終端與第二終端已建立通信連接時(shí),第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),并在第一終端與第二終端之間建立點(diǎn)對(duì)點(diǎn)通道,并在點(diǎn)對(duì)點(diǎn)通道建立后,通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),并對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在第一數(shù)據(jù)流與第二數(shù)據(jù)流同步之后,通過(guò)點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)的技術(shù)方案,第一終端與第二終端先通過(guò)非點(diǎn)對(duì)點(diǎn)通道交換數(shù)據(jù),在點(diǎn)對(duì)點(diǎn)通道建立后,對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在第一數(shù)據(jù)流與第二數(shù)據(jù)流同步之后,第一終端才通過(guò)點(diǎn)對(duì)點(diǎn)通道與第一終端交換數(shù)據(jù),消除了在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)因進(jìn)行點(diǎn)對(duì)點(diǎn)通道的ICE連通性檢測(cè)而產(chǎn)生的無(wú)數(shù)據(jù)交換的時(shí)間段,從而解決了現(xiàn)有技術(shù)中在通過(guò)點(diǎn)對(duì)點(diǎn)通道進(jìn)行網(wǎng)絡(luò)通話時(shí)存在無(wú)數(shù)據(jù)交換的時(shí)間段的技術(shù)問(wèn)題,避免了該無(wú)數(shù)據(jù)交換的時(shí)間段所帶給用戶的較差的用戶體驗(yàn),同時(shí)避免了網(wǎng)絡(luò)電話由非點(diǎn)對(duì)點(diǎn)通道切換為點(diǎn)對(duì)點(diǎn)通道時(shí)會(huì)出現(xiàn)的網(wǎng)絡(luò)抖動(dòng),進(jìn)一步提高了網(wǎng)絡(luò)電話的用戶體驗(yàn)。
[0111]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種終端600,請(qǐng)參考圖6,圖6是本發(fā)明實(shí)施例提供的終端的功能模塊圖,如圖6所示,該終端600包括:
[0112]連接模塊601,用于與第二終端建立通信連接,以及在該通信連接建立后,與第二終端建立點(diǎn)對(duì)點(diǎn)通道。
[0113]媒體控制模塊602,用于在連接模塊601與第二終端已建立通信連接時(shí),通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù);以及在點(diǎn)對(duì)點(diǎn)通道建立后,啟用點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù);對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在第一數(shù)據(jù)流與第二數(shù)據(jù)流同步之后,停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)。
[0114]在具體實(shí)施過(guò)程中,連接模塊601具體用于啟動(dòng)與第二終端之間的ICE連通性檢測(cè)和協(xié)商,通過(guò)ICE連通性檢測(cè)和協(xié)商來(lái)建立點(diǎn)對(duì)點(diǎn)通道。其中,基于ICE連通性檢測(cè)和協(xié)商建立點(diǎn)對(duì)點(diǎn)通道過(guò)程是現(xiàn)有技術(shù),這里不再贅述。
[0115]在具體實(shí)施過(guò)程中,媒體控制模塊602對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理具體包括:媒體控制模塊602用于根據(jù)通過(guò)非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)的序列號(hào)對(duì)第一組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,以及根據(jù)通過(guò)點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)的序列號(hào)對(duì)第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,并在第一組數(shù)據(jù)與第二組數(shù)據(jù)存在有N個(gè)序列號(hào)相同且連續(xù)的數(shù)據(jù)包時(shí),確定第一數(shù)據(jù)流與第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)的整數(shù)值。
[0116]在具體實(shí)施過(guò)程中,圖6所示的終端600還可以包括通道協(xié)調(diào)控制模塊603,通道協(xié)調(diào)控制模塊603用于在媒體控制模塊停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)后,通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送第一心跳包,其中,第一心跳包用于保持非點(diǎn)對(duì)點(diǎn)通道。
[0117]在具體實(shí)施過(guò)程中,媒體控制模塊602還用于在停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)后,監(jiān)測(cè)非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量與點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量,并在點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),將與第二終端之間的數(shù)據(jù)交換通道切換為非點(diǎn)對(duì)點(diǎn)通道。
[0118]在具體實(shí)施過(guò)程中,通道協(xié)調(diào)控制模塊603還用于在媒體控制模塊602將數(shù)據(jù)交換通道從點(diǎn)對(duì)點(diǎn)通道切換為非點(diǎn)對(duì)點(diǎn)通道之后,通過(guò)點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送第二心跳包,其中,第二心跳包用于保持點(diǎn)對(duì)點(diǎn)通道。
[0119]在具體實(shí)施過(guò)程中,媒體控制模塊602還用于在媒體控制模塊602停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)之后,通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送關(guān)閉消息,關(guān)閉消息用于通知第二終端關(guān)閉非點(diǎn)對(duì)點(diǎn)通道,并關(guān)閉非點(diǎn)對(duì)點(diǎn)通道。
[0120]本發(fā)明實(shí)施例還提供一種終端700,請(qǐng)參考圖7,圖7是本發(fā)明實(shí)施例提供的終端的實(shí)體模塊圖,如圖7所示,該終端700包括:總線740 ;以及連接到總線740的處理器710、存儲(chǔ)器720和接口 730,其中該接口 730用于與另一終端通信;該存儲(chǔ)器720用于存儲(chǔ)指令,該處理器710用于執(zhí)行存儲(chǔ)器720中存儲(chǔ)的指令,進(jìn)行以下處理:用于在終端與第二終端已建立通信連接時(shí),通過(guò)非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù),并在終端與第二終端之間建立點(diǎn)對(duì)點(diǎn)通道,并在點(diǎn)對(duì)點(diǎn)通道建立后,啟用點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù);并對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在第一數(shù)據(jù)流與第二數(shù)據(jù)流同步之后,停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)。
[0121]在本發(fā)明實(shí)施例中,可選地,該處理器710在終端與第二終端間建立點(diǎn)對(duì)點(diǎn)通道,包括:
[0122]啟動(dòng)與第二終端的交互式連接建立ICE連通性檢測(cè)和協(xié)商,通過(guò)該ICE連通性檢測(cè)和協(xié)商建立與第二終端間的點(diǎn)對(duì)點(diǎn)通道。
[0123]在本發(fā)明實(shí)施例中,可選地,該處理器710用于在終端對(duì)非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,具體包括:
[0124]根據(jù)通過(guò)非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)的序列號(hào)對(duì)第一組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,以及根據(jù)通過(guò)點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)的序列號(hào)對(duì)第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序;
[0125]在第一組數(shù)據(jù)與第二組數(shù)據(jù)存在有N個(gè)序列號(hào)相同且連續(xù)的數(shù)據(jù)包時(shí),確定第一數(shù)據(jù)流與第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)的整數(shù)值。
[0126]在本發(fā)明實(shí)施例中,可選地,該處理器710執(zhí)還用于在終端停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)后,通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送第一心跳包,其中,第一心跳包用于保持非點(diǎn)對(duì)點(diǎn)通道。
[0127]在本發(fā)明實(shí)施例中,可選地,該處理器710還用于在停止在非點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)后,監(jiān)測(cè)非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量與點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量;
[0128]在點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),終端將與第二終端之間的數(shù)據(jù)交換通道切換為非點(diǎn)對(duì)點(diǎn)通道。
[0129]在本發(fā)明實(shí)施例中,可選地,該處理器710還用于在將數(shù)據(jù)交換通道從點(diǎn)對(duì)點(diǎn)通道切換為非點(diǎn)對(duì)點(diǎn)通道之后,通過(guò)點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送第二心跳包,其中,第二心跳包用于保持點(diǎn)對(duì)點(diǎn)通道。
[0130]在本發(fā)明實(shí)施例中,可選地,該處理器710還用于在停止在點(diǎn)對(duì)點(diǎn)通道與第二終端交換數(shù)據(jù)之后,通過(guò)非點(diǎn)對(duì)點(diǎn)通道向第二終端發(fā)送關(guān)閉消息,關(guān)閉消息用于通知第二終端關(guān)閉非點(diǎn)對(duì)點(diǎn)通道;并關(guān)閉非點(diǎn)對(duì)點(diǎn)通道。
[0131]本實(shí)施例中的終端與前述實(shí)施例中的通信方法是基于同一發(fā)明構(gòu)思下的兩個(gè)方面,在前面已經(jīng)對(duì)方法的實(shí)施過(guò)程作了詳細(xì)的描述,所以本領(lǐng)域技術(shù)人員可根據(jù)前述描述清楚地了解本實(shí)施例中的終端的結(jié)構(gòu)及實(shí)施過(guò)程,為了說(shuō)明書的簡(jiǎn)潔,在此就不再贅述了。
[0132]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0133]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0134]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0135]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0136]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種通信方法,其特征在于,包括: 在第一終端與第二終端已建立通信連接時(shí),所述第一終端通過(guò)非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù),并在所述第一終端與所述第二終端之間建立點(diǎn)對(duì)點(diǎn)通道; 在所述點(diǎn)對(duì)點(diǎn)通道建立后,所述第一終端啟用所述點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù); 所述第一終端對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理; 在所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步之后,所述第一終端停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述在所述第一終端與所述第二終端間建立點(diǎn)對(duì)點(diǎn)通道,具體包括: 所述第一終端啟動(dòng)與所述第二終端的交互式連接建立ICE連通性檢測(cè)和協(xié)商,通過(guò)所述ICE連通性檢測(cè)和協(xié)商建立所述第一終端與所述第二終端間的點(diǎn)對(duì)點(diǎn)通道。
3.如權(quán)利要求1所述的方法,其特征在于,所述第一終端對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì) 點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,具體包括: 所述第一終端根據(jù)通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)的序列號(hào)對(duì)所述第一組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,以及根據(jù)通過(guò)所述點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)的序列號(hào)對(duì)所述第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序; 所述第一終端在所述第一組數(shù)據(jù)與所述第二組數(shù)據(jù)存在有N個(gè)序列號(hào)相同且連續(xù)的數(shù)據(jù)包時(shí),確定所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)的整數(shù)值。
4.如權(quán)利要求1所述的方法,其特征在于,在所述第一終端停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)后,所述方法還包括: 所述第一終端通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送第一心跳包,其中,所述第一心跳包用于保持所述非點(diǎn)對(duì)點(diǎn)通道。
5.如權(quán)利要求4所述的方法,其特征在于,在所述第一終端停止在通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)后,所述方法還包括: 監(jiān)測(cè)所述非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量與所述點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量; 在所述點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于所述非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),所述第一終端將與所述第二終端之間的數(shù)據(jù)交換通道切換為所述非點(diǎn)對(duì)點(diǎn)通道。
6.如權(quán)利要求5所述的方法,其特征在于,在所述第一終端將所述數(shù)據(jù)交換通道從所述點(diǎn)對(duì)點(diǎn)通道切換為所述非點(diǎn)對(duì)點(diǎn)通道之后,所述方法還包括: 所述第一終端通過(guò)所述點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送第二心跳包,其中,所述第二心跳包用于保持所述點(diǎn)對(duì)點(diǎn)通道。
7.如權(quán)利要求1所述的方法,其特征在于,在所述第一終端停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)之后,所述方法還包括: 所述第一終端通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送關(guān)閉消息,所述關(guān)閉消息用于通知所述第二終端關(guān)閉所述非點(diǎn)對(duì)點(diǎn)通道; 所述第一終端關(guān)閉所述非點(diǎn)對(duì)點(diǎn)通道。
8.—種終端,其特征在于,包括:連接模塊,用于與第二終端建立通信連接,以及在所述通信連接建立后,與所述第二終端建立點(diǎn)對(duì)點(diǎn)通道;媒體控制模塊,用于在所述連接模塊與所述第二終端已建立通信連接時(shí),通過(guò)非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù);在所述點(diǎn)對(duì)點(diǎn)通道建立后,啟用所述點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù);對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理,并在所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步之后,停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)。
9.如權(quán)利要求8所述的終端,其特征在于,所述連接模塊在所述終端與所述第二終端之間建立點(diǎn)對(duì)點(diǎn)通道具體包括:所述連接模塊用于啟動(dòng)所述終端與所述第二終端之間的ICE連通性檢測(cè)和協(xié)商,通過(guò)所述ICE連通性檢測(cè)和協(xié)商建立所述第一終端與所述第二終端間的點(diǎn)對(duì)點(diǎn)通道。
10.如權(quán)利要求8所述的終端,其特征在于,所述媒體控制模塊對(duì)所述非點(diǎn)對(duì)點(diǎn)通道的第一數(shù)據(jù)流以及所述點(diǎn)對(duì)點(diǎn)通道的第二數(shù)據(jù)流進(jìn)行同步處理具體包括:所述媒體控制模塊用于根據(jù)通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道接收到的第一組數(shù)據(jù)的序列號(hào)對(duì)所述第一組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,以及根據(jù)通過(guò)所述點(diǎn)對(duì)點(diǎn)通道接收到的第二組數(shù)據(jù)的序列號(hào)對(duì)所述第二組數(shù)據(jù)中的數(shù)據(jù)包進(jìn)行排序,并在所述第一組數(shù)據(jù)與所述第二組數(shù)據(jù)存在有N個(gè)序列號(hào)相同且連續(xù)的數(shù)據(jù)包時(shí),確定所述第一數(shù)據(jù)流與所述第二數(shù)據(jù)流同步完成,其中,N為預(yù)設(shè)的整數(shù)值。
11.如權(quán)利要求8所述的終端,其特征在于,所述終端還包括通道協(xié)調(diào)控制模塊,所述通道協(xié)調(diào)控制模塊用于在所述媒體控制模塊停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)后,通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送第一心跳包,其中,所述第一心跳包用于保持所述非點(diǎn)對(duì)點(diǎn)通道。
12.如權(quán)利要求11所述的終端,其特征在于,所述媒體控制模塊還用于在停止所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)后,監(jiān)測(cè)所述非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量與所述點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量,并在所述點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量低于所述非點(diǎn)對(duì)點(diǎn)通道的通信質(zhì)量時(shí),將與所述第二終端之間的數(shù)據(jù)交換通道切換為所述非點(diǎn)對(duì)點(diǎn)通道。
13.如權(quán)利要求12所述的終端,其特征在于,所述通道協(xié)調(diào)控制模塊還用于在所述媒體控制模塊將所述數(shù)據(jù)交換通道從所述點(diǎn)對(duì)點(diǎn)通道切換為所述非點(diǎn)對(duì)點(diǎn)通道之后,通過(guò)所述點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送第二心跳包,其中,所述第二心跳包用于保持所述點(diǎn)對(duì)點(diǎn)通道。
14.如權(quán)利要求8所述的終端,其特征在于,所述媒體控制模塊還用于在停止在所述非點(diǎn)對(duì)點(diǎn)通道與所述第二終端交換數(shù)據(jù)之后,通過(guò)所述非點(diǎn)對(duì)點(diǎn)通道向所述第二終端發(fā)送關(guān)閉消息,所述關(guān)閉消息用于通知所述第二終端關(guān)閉所述非點(diǎn)對(duì)點(diǎn)通道,并關(guān)閉所述非點(diǎn)對(duì)點(diǎn)通道。
【文檔編號(hào)】H04L29/12GK104052743SQ201410268035
【公開日】2014年9月17日 申請(qǐng)日期:2014年6月16日 優(yōu)先權(quán)日:2014年6月16日
【發(fā)明者】賈哲, 張偉 申請(qǐng)人:華為技術(shù)有限公司