專利名稱:建立音視頻通訊連接的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及ー種建立音視頻通訊連接的方法和裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)用戶之間的實(shí)時(shí)音視頻通訊越來(lái)越頻繁,在現(xiàn)有的實(shí)時(shí)音視頻通訊中,考慮到成本的壓力,一般選用端到端、或者客戶端中轉(zhuǎn)數(shù)據(jù)的方式建立數(shù)據(jù)傳輸通道。例如ICE (Interactive ConnectivityEstablishment,交互式連通建立方式)協(xié)議,在建立連接通路的時(shí)候,會(huì)嘗試建立各種連接方式的通路(包括直連、STUN (SessionTraversal Utilities for NAT, NAT 穿越會(huì)話協(xié)議)連接、TURN (Traversal Using RelayNAT,通過(guò)中轉(zhuǎn)穿越NAT)連接等)并評(píng)測(cè)各連接方式,然后根據(jù)連接的質(zhì)量、創(chuàng)建連接耗費(fèi)的時(shí)間來(lái)選擇某兩個(gè)用戶之間最終的傳輸方式。 在對(duì)現(xiàn)有技術(shù)進(jìn)行分析后,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少具有如下缺點(diǎn)在現(xiàn)有的音視頻通訊中,建立連接過(guò)程需要一定的時(shí)間嘗試,用戶發(fā)出多人音視頻的邀請(qǐng)后需要等待一定的時(shí)間建立、選擇連接通路,最終建立音視頻通訊連接以完成數(shù)據(jù)的傳輸,不僅耗時(shí)長(zhǎng),用戶的體驗(yàn)不佳,而且運(yùn)營(yíng)成本高。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了ー種建立音視頻通訊連接的方法和裝置。所述技術(shù)方案如下ー種建立音視頻通訊連接的方法,包括與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接;嘗試與所述多個(gè)客戶端建立直連連接以及客戶端中轉(zhuǎn)連接;如果所述直連連接或客戶端中轉(zhuǎn)連接成功,斷開(kāi)與所述多個(gè)客戶端的服務(wù)器中轉(zhuǎn)連接。與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接,具體包括在該多個(gè)客戶端中的任一個(gè)客戶端發(fā)起音視頻連接或加入音視頻會(huì)話時(shí),檢測(cè)所述客戶端的網(wǎng)絡(luò)狀態(tài),當(dāng)所述客戶端的網(wǎng)絡(luò)狀態(tài)符合第一預(yù)設(shè)標(biāo)準(zhǔn),則為所述客戶端建立服務(wù)器中轉(zhuǎn)連接。所述方法還包括如果所述直連連接和客戶端中轉(zhuǎn)連接失敗,保持所述服務(wù)器中轉(zhuǎn)連接。所述方法還包括如果所述直連連接或客戶端中轉(zhuǎn)連接成功,檢測(cè)當(dāng)前的音視頻通訊連接,當(dāng)所述音視頻通訊連接中任一個(gè)連接的連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn),則將所述連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn)的連接切換為其他的連接方式。檢測(cè)當(dāng)前的音視頻通訊連接,具體包括實(shí)時(shí)收集所述音視頻通訊連接中各個(gè)連接的連接質(zhì)量參數(shù),所述連接質(zhì)量參數(shù)包括連接的延遲、丟包和抖動(dòng);根據(jù)所述各個(gè)連接的連接質(zhì)量參數(shù)和所述第二預(yù)設(shè)標(biāo)準(zhǔn)進(jìn)行評(píng)估。ー種建立音視頻通訊連接的裝置,包括第一建立模塊,用于與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接;第二建立模塊,用于嘗試與所述多個(gè)客戶端建立直連連接以及客戶端中轉(zhuǎn)連接;所述第一建立模塊還用于如果所述直連連接或客戶端中轉(zhuǎn)連接成功,斷開(kāi)與所述多個(gè)客戶端的服務(wù)器中轉(zhuǎn)連接。
所述第一建立模塊具體用于在該多個(gè)客戶端中的任一個(gè)客戶端發(fā)起音視頻連接或加入音視頻會(huì)話時(shí),檢測(cè)所述客戶端的網(wǎng)絡(luò)狀態(tài),當(dāng)所述客戶端的網(wǎng)絡(luò)狀態(tài)符合第一預(yù)設(shè)標(biāo)準(zhǔn),則為所述客戶端建立服務(wù)器中轉(zhuǎn)連接。所述第一建立模塊還用于如果所述直連連接和客戶端中轉(zhuǎn)連接失敗,保持所述服務(wù)器中轉(zhuǎn)連接。所述裝置還包括檢測(cè)模塊,用于如果所述直連連接或客戶端中轉(zhuǎn)連接成功,檢測(cè)當(dāng)前的音視頻通訊連接,當(dāng)所述音視頻通訊連接中任一個(gè)連接的連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn),則觸發(fā)用于將所述連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn)的連接切換為其他的連接方式的切換模塊。所述檢測(cè)模塊包括參數(shù)收集単元,用于實(shí)時(shí)收集所述音視頻通訊連接中各個(gè)連接的連接質(zhì)量參數(shù),所述連接質(zhì)量參數(shù)包括連接的延遲、丟包和抖動(dòng);評(píng)估單元,用于根據(jù)所述各個(gè)連接的連接質(zhì)量參數(shù)和所述第二預(yù)設(shè)標(biāo)準(zhǔn)進(jìn)行評(píng)估。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過(guò)在建立多人異構(gòu)網(wǎng)絡(luò)環(huán)境下的音視頻通訊連接時(shí),先與其他客戶端建立服務(wù)器中轉(zhuǎn)連接,該機(jī)制保證了多人之間的音視頻通路可以可靠快速的建立起來(lái);再嘗試其他連接,當(dāng)其他連接成功時(shí),中斷服務(wù)器中轉(zhuǎn)連接,保證了最大限度的降低了多人音視頻連接通路的運(yùn)營(yíng)成本。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明提供的ー種建立音視頻通訊連接的方法的流程圖;圖2是本發(fā)明提供的ー種建立音視頻通訊連接的方法的流程圖;圖3是本發(fā)明提供的ー種建立音視頻通訊連接的裝置的結(jié)構(gòu)示意圖;圖4是本發(fā)明提供的ー種建立音視頻通訊連接的裝置的結(jié)構(gòu)示意圖;圖5是本發(fā)明提供的ー種建立音視頻通訊連接的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)ー步地詳細(xì)描述。實(shí)施例I為了在復(fù)雜網(wǎng)絡(luò)中建立多人音視頻連接通路時(shí)減少耗時(shí)、降低運(yùn)營(yíng)成本,本發(fā)明實(shí)施例提供了ー種建立音視頻通訊連接的方法,參見(jiàn)圖1,包括101 :與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接;102 :嘗試與所述多個(gè)客戶端建立直連連接以及客戶端中轉(zhuǎn)連接;103 :如果所述直連連接或客戶端中轉(zhuǎn)連接成功,斷開(kāi)與所述多個(gè)客戶端的服務(wù)器中轉(zhuǎn)連接。 其中,與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接,具體包括在該多個(gè)客戶端中的任一個(gè)客戶端發(fā)起音視頻連接或加入音視頻會(huì)話時(shí),檢測(cè)所述客戶端的網(wǎng)絡(luò)狀態(tài),當(dāng)所述客戶端的網(wǎng)絡(luò)狀態(tài)符合第一預(yù)設(shè)標(biāo)準(zhǔn),則為所述客戶端建立服務(wù)器中轉(zhuǎn)連接。進(jìn)ー步地,所述方法還包括如果所述直連連接和客戶端中轉(zhuǎn)連接失敗,保持所述服務(wù)器中轉(zhuǎn)連接。進(jìn)ー步地,所述方法還包括如果所述直連連接或客戶端中轉(zhuǎn)連接成功,檢測(cè)當(dāng)前的音視頻通訊連接,當(dāng)所述音視頻通訊連接中任一個(gè)連接的連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn),則將所述連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn)的連接切換為其他的連接方式。其中,檢測(cè)當(dāng)前的音視頻通訊連接,具體包括實(shí)時(shí)收集所述音視頻通訊連接中各個(gè)連接的連接質(zhì)量參數(shù),所述連接質(zhì)量參數(shù)包括連接的延遲、丟包和抖動(dòng);根據(jù)所述各個(gè)連接的連接質(zhì)量參數(shù)和所述第二預(yù)設(shè)標(biāo)準(zhǔn)進(jìn)行評(píng)估。通過(guò)在建立多人異構(gòu)網(wǎng)絡(luò)環(huán)境下的音視頻通訊連接時(shí),先與其他客戶端建立服務(wù)器中轉(zhuǎn)連接,該機(jī)制保證了多人之間的音視頻通路可以可靠快速的建立起來(lái);再嘗試其他連接,當(dāng)其他連接成功時(shí),中斷服務(wù)器中轉(zhuǎn)連接,保證了最大限度的降低了多人音視頻連接通路的運(yùn)營(yíng)成本。實(shí)施例2為了在復(fù)雜網(wǎng)絡(luò)中建立多人音視頻連接通路時(shí)減少耗時(shí)、降低運(yùn)營(yíng)成本,本發(fā)明實(shí)施例提供了ー種建立音視頻通訊連接的方法,以客戶端A、B和C之間建立多人音視頻連接為例進(jìn)行說(shuō)明,參見(jiàn)圖2,包括201 :在客戶端A、B和C之間建立服務(wù)器中轉(zhuǎn)連接;在本發(fā)明實(shí)施例中,服務(wù)器中轉(zhuǎn)連接為客戶端將數(shù)據(jù)先上傳到服務(wù)器,再由服務(wù)器轉(zhuǎn)發(fā)給其他客戶端的數(shù)據(jù)中轉(zhuǎn)連接。該多人音視頻通訊可由A、B和C之中任一個(gè)客戶端發(fā)起,當(dāng)服務(wù)器接收到建立多人音視頻通訊的請(qǐng)求吋,為A、B和C優(yōu)先建立服務(wù)器中轉(zhuǎn)連接,保證各客戶端之間的數(shù)據(jù)連接通路可以快速、可靠的建立起來(lái)。具體地,該步驟201還可以為在該多個(gè)客戶端中的任一個(gè)客戶端發(fā)起音視頻連接時(shí),檢測(cè)客戶端的網(wǎng)絡(luò)狀態(tài),當(dāng)客戶端的網(wǎng)絡(luò)狀態(tài)符合第一預(yù)設(shè)標(biāo)準(zhǔn),則為所述客戶端建立服務(wù)器中轉(zhuǎn)連接,另外,當(dāng)客戶端的網(wǎng)絡(luò)狀態(tài)不符合第一預(yù)設(shè)標(biāo)準(zhǔn),則為該客戶端直接建立客戶端中轉(zhuǎn)連接或直連連接。其中,第一預(yù)設(shè)標(biāo)準(zhǔn)為客戶端網(wǎng)速能夠快速穩(wěn)定的建立服務(wù)器中轉(zhuǎn)連接,該第一預(yù)設(shè)標(biāo)準(zhǔn)為技術(shù)人員根據(jù)經(jīng)驗(yàn)或服務(wù)器中轉(zhuǎn)連接所需的最小網(wǎng)速設(shè)定的,本發(fā)明實(shí)施例不做具體限定。需要說(shuō)明的是,對(duì)于不同的客戶端,與服務(wù)器的遠(yuǎn)近、通信的耗時(shí)等都可以作為第一預(yù)設(shè)標(biāo)準(zhǔn)的考慮因素,例如,客戶端A與客戶端B距離遙遠(yuǎn),網(wǎng)絡(luò)中轉(zhuǎn)節(jié)點(diǎn)多,則也可以認(rèn)為該客戶端不適合客戶端中轉(zhuǎn)連接或直連連接,直接為其建立服務(wù)器中轉(zhuǎn)連接。例如,當(dāng)?shù)谝活A(yù)設(shè)標(biāo)準(zhǔn)為客戶端網(wǎng)速需達(dá)到50k,當(dāng)客戶端A發(fā)起音視頻連接時(shí),檢測(cè)A的網(wǎng)絡(luò)狀態(tài),獲知A的網(wǎng)速為100k,則為A建立服務(wù)器中轉(zhuǎn)連接,如,A的網(wǎng)速為30k,則為A建立客戶端中轉(zhuǎn)連接或直連連接。202 :服務(wù)器中轉(zhuǎn)連接建立后,客戶端A嘗試與各個(gè)客戶端建立直連連接,同時(shí),嘗試與各個(gè)客戶端建立客戶端中轉(zhuǎn)連接;優(yōu)選地,每個(gè)客戶端都可嘗試進(jìn)行音視頻通訊連接。當(dāng)多個(gè)客戶端同時(shí)嘗試進(jìn)行 直連連接時(shí),各個(gè)客戶端都需進(jìn)行對(duì)連接狀態(tài)是否成功的判斷,對(duì)于,客戶端中轉(zhuǎn)連接,客戶端也需進(jìn)行對(duì)連接狀態(tài)是否成功的判斷。在本發(fā)明實(shí)施例中,直連連接是指客戶端的數(shù)據(jù)不通過(guò)其他服務(wù)器或者客戶端,通過(guò)路由后直接達(dá)到接收端(即其他客戶端);在本發(fā)明實(shí)施例中,客戶端中轉(zhuǎn)連接是指客戶端的數(shù)據(jù)先上傳到第三方客戶端,再由該第三方客戶端轉(zhuǎn)發(fā)給其他客戶端。在本實(shí)施例中,是由客戶端A發(fā)起連接,并嘗試直連或客戶端中轉(zhuǎn)連接,該步驟還可以為A發(fā)起服務(wù)器中轉(zhuǎn)連接,B嘗試直連或客戶端中轉(zhuǎn)連接。建立和發(fā)起連接的可以為多個(gè)客戶端中的任意ー個(gè)。需要說(shuō)明的是,當(dāng)客戶端個(gè)數(shù)大于預(yù)設(shè)閾值時(shí),為了保證通路質(zhì)量,由于服務(wù)器中轉(zhuǎn)連接的呑吐量較大,可優(yōu)先建立服務(wù)器中轉(zhuǎn)連接。203 :判斷該直連連接與客戶端中轉(zhuǎn)連接是否都成功,如果是,則執(zhí)行步驟204 ;如果否,則執(zhí)行步驟206 ;在本發(fā)明實(shí)施例中,一旦服務(wù)器中轉(zhuǎn)連接建立起來(lái)之后,再嘗試與各客戶端建立直連連接和客戶端中轉(zhuǎn)連接,如果直連連接建立成功,切換到直連連接方式,并利用該直連連接進(jìn)行客戶端之間的音視頻通訊,如果直連連接建立不成功,則判斷客戶端中轉(zhuǎn)連接是否成功,如果成功,則切換到客戶端中轉(zhuǎn)連接,并利用該客戶端中轉(zhuǎn)連接進(jìn)行客戶端之間的音視頻通訊,如果客戶端中轉(zhuǎn)連接不成功,繼續(xù)使用服務(wù)器中轉(zhuǎn)連接,并利用該服務(wù)器中轉(zhuǎn)連接進(jìn)行客戶端之間的音視頻通訊。需要說(shuō)明的是,本發(fā)明中所述的客戶端中轉(zhuǎn)連接和直連連接的判斷順序還可以為先判斷客戶端中轉(zhuǎn)連接的連接狀態(tài),當(dāng)客戶端中轉(zhuǎn)連接建立不成功時(shí),再判斷直連連接的連接狀態(tài),該判斷順序可以由服務(wù)器根據(jù)系統(tǒng)的性能等進(jìn)行預(yù)設(shè),具體預(yù)設(shè)方法本發(fā)明不再贅述。204 :當(dāng)直連連接和客戶端中轉(zhuǎn)連接都已成功時(shí),對(duì)直連連接和客戶端中轉(zhuǎn)連接的質(zhì)量進(jìn)行比較,并選擇質(zhì)量較好的連接,斷開(kāi)質(zhì)量較差的連接; 在本發(fā)明實(shí)施例中,對(duì)連接通路質(zhì)量的比較可以通過(guò)收集連接通路的參數(shù),并通過(guò)預(yù)設(shè)算法計(jì)算,并獲得比較結(jié)果。
為了方便說(shuō)明,本實(shí)施例中,假設(shè)直連連接的質(zhì)量好于客戶端中轉(zhuǎn)連接,則在該步驟204中,斷開(kāi)客戶端中轉(zhuǎn)連接。205 :斷開(kāi)與該多個(gè)客戶端的服務(wù)器中轉(zhuǎn)連接;進(jìn)ー步地,如果所述直連連接或客戶端中轉(zhuǎn)連接成功,該方法還包括以下步驟檢測(cè)當(dāng)前的音視頻通訊連接,當(dāng)所述音視頻通訊連接中任一個(gè)連接的連接質(zhì)量不符合第三預(yù)設(shè)標(biāo)準(zhǔn),則將所述連接質(zhì)量不符合第三預(yù)設(shè)標(biāo)準(zhǔn)的連接切換為其他的連接方式。 在該步驟中,如果直連的服務(wù)質(zhì)量出現(xiàn)了波動(dòng),或者直連連接因?yàn)槟撤N原因斷開(kāi),切換到其他連接方式,如,客戶端中轉(zhuǎn)連接或服務(wù)器中轉(zhuǎn)連接。其中,檢測(cè)當(dāng)前的音視頻通訊連接具體包括SI :實(shí)時(shí)收集所述音視頻通訊連接中各個(gè)連接的連接質(zhì)量參數(shù),所述連接質(zhì)量參數(shù)包括連接的延遲delta、丟包loss和抖動(dòng)jetter ;其中,該鏈接質(zhì)量參數(shù)還可以包括其他描述連接通路質(zhì)量的參數(shù),本發(fā)明實(shí)施例不做具體限定。S2 :根據(jù)所述各個(gè)連接的連接質(zhì)量參數(shù)和所述第三預(yù)設(shè)標(biāo)準(zhǔn)進(jìn)行評(píng)估。在步驟S2中,需對(duì)收集的鏈接質(zhì)量參數(shù)進(jìn)行處理,例如進(jìn)行加權(quán)求和。例如,使用Q = wl*delta+w2*loss+w3*jetter ;Q為鏈接質(zhì)量,如果Q的值在低通濾波計(jì)算后發(fā)生向増大的趨勢(shì)或者達(dá)到之前的某一個(gè)閾值,則說(shuō)明該連接通路質(zhì)量較差,不符合第三預(yù)設(shè)標(biāo)準(zhǔn)。上述公式中的wl,w2,w3均為外部可調(diào)節(jié)參數(shù),方便外部根據(jù)不同應(yīng)用來(lái)設(shè)置對(duì)連接質(zhì)量的要求。其中,第三預(yù)設(shè)標(biāo)準(zhǔn)是按照業(yè)務(wù)對(duì)傳輸?shù)男枨笤O(shè)定的標(biāo)準(zhǔn)。需要說(shuō)明的是,本發(fā)明中所述的服務(wù)器中轉(zhuǎn)連接、直連連接和客戶端中轉(zhuǎn)連接的具體實(shí)現(xiàn)過(guò)程屬于本領(lǐng)域技術(shù)人員可以獲知的公知常識(shí),在此不再贅述。206 :保持該服務(wù)器中轉(zhuǎn)連接。通過(guò)在建立多人異構(gòu)網(wǎng)絡(luò)環(huán)境下的音視頻通訊連接時(shí),先與其他客戶端建立服務(wù)器中轉(zhuǎn)連接,該機(jī)制保證了多人之間的音視頻通路可以可靠快速的建立起來(lái);再嘗試其他連接,當(dāng)其他連接成功時(shí),中斷服務(wù)器中轉(zhuǎn)連接,保證了最大限度的降低了多人音視頻連接通路的運(yùn)營(yíng)成本,當(dāng)連接成功后,實(shí)時(shí)收集各連接的傳輸質(zhì)量,實(shí)時(shí)動(dòng)態(tài)地向質(zhì)量更好的連接切換。實(shí)施例3本發(fā)明實(shí)施例還提供了ー種建立音視頻通訊連接的裝置,參見(jiàn)圖3,該裝置包括第一建立模塊301,用于與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接;第二建立模塊302,用于嘗試與所述多個(gè)客戶端建立直連連接以及客戶端中轉(zhuǎn)連接;所述第一建立模塊301還用于如果所述直連連接或客戶端中轉(zhuǎn)連接成功,斷開(kāi)與所述多個(gè)客戶端的服務(wù)器中轉(zhuǎn)連接。所述第一建立模塊301具體用于在該多個(gè)客戶端中的任一個(gè)客戶端發(fā)起音視頻連接或加入音視頻會(huì)話時(shí),檢測(cè)所述客戶端的網(wǎng)絡(luò)狀態(tài),當(dāng)所述客戶端的網(wǎng)絡(luò)狀態(tài)符合第一預(yù)設(shè)標(biāo)準(zhǔn),則為所述客戶端建立服務(wù)器中轉(zhuǎn)連接。所述第一建立模塊301還用于如果所述直連連接和客戶端中轉(zhuǎn)連接失敗,保持所述服務(wù)器中轉(zhuǎn)連接。參見(jiàn)圖4,所述裝置還包括檢測(cè)模塊303,用于如果所述直連連接或客戶端中轉(zhuǎn)連接成功,檢測(cè)當(dāng)前的音視頻通訊連接,當(dāng)所述音視頻通訊連接中任一個(gè)連接的連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn),則觸發(fā)用于將所述連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn)的連接切換為其他的連接方式的切換模塊304。參見(jiàn)圖5,所述檢測(cè)模塊303包括參數(shù)收集単元303a,用于實(shí)時(shí)收集所述音視頻通訊連接中各個(gè)連接的連接質(zhì)量參數(shù),所述連接質(zhì)量參數(shù)包括連接的延遲、丟包和抖動(dòng);評(píng)估單元303b,用于根據(jù)所述各個(gè)連接的連接質(zhì)量參數(shù)和所述第二預(yù)設(shè)標(biāo)準(zhǔn)進(jìn)行 評(píng)估。本實(shí)施例提供的裝置,具體可以服務(wù)器,與方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。本發(fā)明實(shí)施例提供的上述技術(shù)方案的全部或部分可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,所述程序可以存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,該存儲(chǔ)介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.ー種建立音視頻通訊連接的方法,其特征在于,包括 與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接; 嘗試與所述多個(gè)客戶端建立直連連接以及客戶端中轉(zhuǎn)連接; 如果所述直連連接或客戶端中轉(zhuǎn)連接成功,斷開(kāi)與所述多個(gè)客戶端的服務(wù)器中轉(zhuǎn)連接。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接,具體包括 在該多個(gè)客戶端中的任一個(gè)客戶端發(fā)起音視頻連接時(shí),檢測(cè)所述客戶端的網(wǎng)絡(luò)狀態(tài),當(dāng)所述客戶端的網(wǎng)絡(luò)狀態(tài)符合第一預(yù)設(shè)標(biāo)準(zhǔn),則為所述客戶端建立服務(wù)器中轉(zhuǎn)連接。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 如果所述直連連接和客戶端中轉(zhuǎn)連接失敗,保持所述服務(wù)器中轉(zhuǎn)連接。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 如果所述直連連接或客戶端中轉(zhuǎn)連接成功,檢測(cè)當(dāng)前的音視頻通訊連接,當(dāng)所述音視頻通訊連接中任一個(gè)連接的連接質(zhì)量不符合第三預(yù)設(shè)標(biāo)準(zhǔn),則將所述連接質(zhì)量不符合第三預(yù)設(shè)標(biāo)準(zhǔn)的連接切換為其他的連接方式。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,檢測(cè)當(dāng)前的音視頻通訊連接,具體包括 實(shí)時(shí)收集所述音視頻通訊連接中各個(gè)連接的連接質(zhì)量參數(shù),所述連接質(zhì)量參數(shù)包括連接的延遲、丟包和抖動(dòng); 根據(jù)所述各個(gè)連接的連接質(zhì)量參數(shù)和所述第二預(yù)設(shè)標(biāo)準(zhǔn)進(jìn)行評(píng)估。
6.ー種建立音視頻通訊連接的裝置,其特征在于,包括 第一建立模塊,用干與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接; 第二建立模塊,用于嘗試與所述多個(gè)客戶端建立直連連接以及客戶端中轉(zhuǎn)連接; 所述第一建立模塊還用于如果所述直連連接或客戶端中轉(zhuǎn)連接成功,斷開(kāi)與所述多個(gè)客戶端的服務(wù)器中轉(zhuǎn)連接。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在干,所述第一建立模塊具體用于在該多個(gè)客戶< 端中的任一個(gè)客戶端發(fā)起音視頻連接或加入音視頻會(huì)話時(shí),檢測(cè)所述客戶端的網(wǎng)絡(luò)狀態(tài),當(dāng)所述客戶端的網(wǎng)絡(luò)狀態(tài)符合第一預(yù)設(shè)標(biāo)準(zhǔn),則為所述客戶端建立服務(wù)器中轉(zhuǎn)連接。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一建立模塊還用于如果所述直連連接和客戶端中轉(zhuǎn)連接失敗,保持所述服務(wù)器中轉(zhuǎn)連接。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括 檢測(cè)模塊,用于如果所述直連連接或客戶端中轉(zhuǎn)連接成功,檢測(cè)當(dāng)前的音視頻通訊連接,當(dāng)所述音視頻通訊連接中任一個(gè)連接的連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn),則觸發(fā)用于將所述連接質(zhì)量不符合第二預(yù)設(shè)標(biāo)準(zhǔn)的連接切換為其他的連接方式的切換模塊。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述檢測(cè)模塊包括 參數(shù)收集単元,用于實(shí)時(shí)收集所述音視頻通訊連接中各個(gè)連接的連接質(zhì)量參數(shù),所述連接質(zhì)量參數(shù)包括連接的延遲、丟包和抖動(dòng); 評(píng)估單元,用于根據(jù)所述各個(gè)連接的連接質(zhì)量參數(shù)和所述第二預(yù)設(shè)標(biāo)準(zhǔn)進(jìn)行評(píng)估。
全文摘要
本發(fā)明公開(kāi)了一種建立音視頻通訊連接的方法和裝置,屬于網(wǎng)絡(luò)技術(shù)領(lǐng)域。該方法包括與多個(gè)客戶端建立服務(wù)器中轉(zhuǎn)連接;嘗試與所述多個(gè)客戶端建立直連連接以及客戶端中轉(zhuǎn)連接;如果所述直連連接或客戶端中轉(zhuǎn)連接成功,斷開(kāi)與所述多個(gè)客戶端的服務(wù)器中轉(zhuǎn)連接。該裝置包括第一建立模塊和第二建立模塊。該發(fā)明通過(guò)在建立多人異構(gòu)網(wǎng)絡(luò)環(huán)境下的音視頻通訊連接時(shí),先與其他客戶端建立服務(wù)器中轉(zhuǎn)連接,該機(jī)制保證了多人之間的音視頻通路可以可靠快速的建立起來(lái);再嘗試其他連接,當(dāng)其他連接成功時(shí),中斷服務(wù)器中轉(zhuǎn)連接,保證了最大限度的降低了多人音視頻連接通路的運(yùn)營(yíng)成本。
文檔編號(hào)H04L12/26GK102651701SQ20111004772
公開(kāi)日2012年8月29日 申請(qǐng)日期2011年2月28日 優(yōu)先權(quán)日2011年2月28日
發(fā)明者陳謙 申請(qǐng)人:騰訊科技(深圳)有限公司