音視頻會議連接的建立方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種音視頻會議連接的建立方法及裝置,其中該方法包括:音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接;客戶端與服務(wù)器建立TCP長連接,其中,TCP長連接用于傳輸音視頻會議的操作消息。通過本發(fā)明,音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接,與服務(wù)器建立用于傳輸音視頻會議的操作消息的TCP長連接,利用現(xiàn)有網(wǎng)絡(luò)支持的TCP協(xié)議,在復(fù)雜的網(wǎng)絡(luò)環(huán)境中實現(xiàn)音視頻會議。
【專利說明】音視頻會議連接的建立方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種音視頻會議連接的建立方法及裝置。
【背景技術(shù)】
[0002]相關(guān)技術(shù)中基于網(wǎng)絡(luò)的音視頻會議雖然能滿足用戶的需要,但對網(wǎng)絡(luò)的要求較高,不能適應(yīng)復(fù)雜的網(wǎng)絡(luò)情況。例如,有些音視頻會議需要企業(yè)網(wǎng)防火墻同時打開多個傳輸控制協(xié)議(Transmission Control Protocol,簡稱為TCP)和用戶數(shù)據(jù)協(xié)議(User DateProtocol,簡稱為UDP)端口,否則不能正常使用音視頻會議,而一般情況下,企業(yè)只需要打開有限的幾個常用端口,或者使用代理的方式,從而增加了企業(yè)的風(fēng)險和安全成本,甚至增加網(wǎng)絡(luò)部署成本,增加了音視頻會議業(yè)務(wù)部署的難度。
[0003]針對相關(guān)技術(shù)中基于網(wǎng)絡(luò)的音視頻會議不能適應(yīng)復(fù)雜的網(wǎng)絡(luò)環(huán)境的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]針對基于網(wǎng)絡(luò)的音視頻會議不能適應(yīng)復(fù)雜的網(wǎng)絡(luò)環(huán)境的問題,本發(fā)明提供了一種音視頻會議連接的建立方法及裝置,以至少解決上述問題。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種音視頻會議連接的建立方法,包括:音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接;所述客戶端與所述服務(wù)器建立傳輸控制協(xié)議TCP長連接,其中,所述TCP長連接用于傳輸音視頻會議的操作消息。
[0006]優(yōu)選地,音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接,包括:所述客戶端以超文本傳輸協(xié)議HTTP方式登錄到音視頻會議服務(wù)器后,確定需要與所述音視頻會議服務(wù)器建立TCP長連接。
[0007]優(yōu)選地,所述客戶端與所述服務(wù)器建立傳輸控制協(xié)議TCP長連接之后,還包括:所述客戶端接收所述音視頻服務(wù)器通過所述TCP長連接發(fā)送的音視頻會議邀請通知,其中,所述音視頻會議邀請通知用于邀請所述客戶端加入指定的音視頻會議;所述客戶端與所述音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接。
[0008]優(yōu)選地,所述客戶端與所述音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接之前,還包括:所述客戶端向所述音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入所述音視頻會議邀請通知指定的音視頻會議;所述客戶端接收所述音視頻會議服務(wù)器返回的HTTP響應(yīng),其中,所述HTTP響應(yīng)中攜帶有所述音視頻會議的信息。
[0009]優(yōu)選地,音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接,包括:所述客戶端確定加入音視頻會議;所述客戶端確定需要與所述音視頻會議對應(yīng)的媒體資源服務(wù)器建立TCP長連接。
[0010]優(yōu)選地,所述客戶端確定加入音視頻會議,包括:所述客戶端接收音視頻會議服務(wù)器發(fā)送的會話初始協(xié)議SIP通知,其中,所述SIP通知用于邀請所述客戶端加入指定的音視頻會議;所述客戶端向所述音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入所述SIP通知指定音視頻會議。
[0011]優(yōu)選地,所述客戶端接收用于邀請所述客戶端加入指定的音視頻會議的通知之前,還包括:所述客戶端向所述音視頻服務(wù)器發(fā)送創(chuàng)建音視頻會議的HTTP請求,其中,所述創(chuàng)建音視頻會議的HTTP請求攜帶有請求創(chuàng)建的音視頻會議的信息。
[0012]優(yōu)選地,所述客戶端向所述音視頻服務(wù)器發(fā)送創(chuàng)建音視頻會議的HTTP請求之后,還包括:所述客戶端接收所述音視頻服務(wù)器返回的HTTP響應(yīng),其中,所述HTTP響應(yīng)中攜帶有所述音視頻服務(wù)器指定的媒體資源服務(wù)器的信息。
[0013]根據(jù)本發(fā)明的另一個方面,提供了一種音視頻會議連接的建立裝置,位于客戶端中,包括:確定模塊,用于確定需要與服務(wù)器建立連接;建立模塊,用于與所述服務(wù)器建立傳輸控制協(xié)議TCP長連接,其中,所述TCP長連接用于傳輸音視頻會議的操作消息。
[0014]優(yōu)選地,所述確定模塊,包括:登錄單元,用于以超文本傳輸協(xié)議HTTP方式登錄到音視頻會議服務(wù)器;確定單元,用于確定需要與所述音視頻會議服務(wù)器建立TCP長連接。
[0015]優(yōu)選地,所述裝置還包括:接收模塊,用于接收所述音視頻服務(wù)器通過所述TCP長連接發(fā)送的音視頻會議邀請通知,其中,所述音視頻會議邀請通知用于邀請所述客戶端加入指定的音視頻會議;所述建立模塊,還用于與所述音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接。
[0016]優(yōu)選地,所述裝置還包括:發(fā)送模塊,用于向所述音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入所述音視頻會議邀請通知指定的音視頻會議;所述接收模塊,還用于接收所述音視頻會議服務(wù)器返回的HTTP響應(yīng),其中,所述HTTP響應(yīng)中攜帶有所述音視頻會議的信
肩、O
[0017]優(yōu)選地,所述確定模塊包括:第一確定單元,用于確定加入音視頻會議;第二確定單元,用于確定需要與所述音視頻會議對應(yīng)的媒體資源服務(wù)器建立TCP長連接。
[0018]優(yōu)選地,所述第一確定單元按照以下方式確定加入音視頻會議:接收音視頻會議服務(wù)器發(fā)送的會話初始協(xié)議SIP通知,其中,所述SIP通知用于邀請所述客戶端加入指定的音視頻會議;向所述音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入所述SIP通知指定音視頻會議。
[0019]通過本發(fā)明,音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接,與服務(wù)器建立用于傳輸音視頻會議的操作消息的TCP長連接,利用現(xiàn)有網(wǎng)絡(luò)支持的TCP協(xié)議,在復(fù)雜的網(wǎng)絡(luò)環(huán)境中實現(xiàn)音視頻會議。
【專利附圖】
【附圖說明】
[0020]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0021]圖1是根據(jù)本發(fā)明實施例的音視頻會議連接的建立方法的流程圖;
[0022]圖2是根據(jù)本發(fā)明實施例的創(chuàng)建音視頻會議的流程示意圖;
[0023]圖3是根據(jù)本發(fā)明實施例的客戶端加入會議的流程示意圖;
[0024]圖4是根據(jù)本發(fā)明實施例的音視頻會議連接的建立裝置的結(jié)構(gòu)框圖;
[0025]圖5是根據(jù)本發(fā)明實施例優(yōu)選的確定模塊的結(jié)構(gòu)框圖;
[0026]圖6是根據(jù)本發(fā)明實施例優(yōu)選的音視頻會議連接的建立裝置的結(jié)構(gòu)框圖;[0027]圖7是根據(jù)本發(fā)明實施例又一優(yōu)選的音視頻會議連接的建立裝置的結(jié)構(gòu)框圖;
[0028]圖8是根據(jù)本發(fā)明實施例又一優(yōu)選的確定模塊的結(jié)構(gòu)框圖。
【具體實施方式】
[0029]下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0030]針對相關(guān)技術(shù)中基于網(wǎng)絡(luò)的音視頻會議不能適應(yīng)復(fù)雜的網(wǎng)絡(luò)環(huán)境的問題,本發(fā)明實施例采用超文本傳輸協(xié)議(Hyper Text Transfer Protocol,簡稱為HTTP)及TCP協(xié)議實現(xiàn)音視頻會議功能。由于現(xiàn)有的網(wǎng)絡(luò)支持HTTP及TCP協(xié)議,將這兩種基本協(xié)議組合起來支持音視頻會議的應(yīng)用能夠適應(yīng)復(fù)雜網(wǎng)絡(luò)情況,使得音視頻會議能適應(yīng)各種網(wǎng)絡(luò)環(huán)境。
[0031]實施例一
[0032]根據(jù)本發(fā)明實施例,提供了一種音視頻會議連接的建立方法,客戶端與服務(wù)器建立TCP長連接,通過TCP長連接傳輸音視頻會議的操作消息,利用現(xiàn)有的網(wǎng)絡(luò)支持TCP協(xié)議,在復(fù)雜的網(wǎng)絡(luò)環(huán)境中實現(xiàn)音視頻會議。
[0033]圖1是根據(jù)本發(fā)明實施例的音視頻會議連接的建立方法的流程圖,如圖1所示,該方法可以包括步驟S102至步驟S104。
[0034]步驟S102,音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接。
[0035]步驟S104,客戶端與服務(wù)器建立TCP長連接,其中,該TCP長連接用于傳輸音視頻會議的操作消息。
[0036]通過本發(fā)明實施例,音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接,與服務(wù)器建立用于傳輸音視頻會議的操作消息的TCP長連接,利用現(xiàn)有網(wǎng)絡(luò)支持的TCP協(xié)議,在復(fù)雜的網(wǎng)絡(luò)環(huán)境中實現(xiàn)音視頻會議。
[0037]由于現(xiàn)有的網(wǎng)絡(luò)支持HTTP協(xié)議,客戶端和服務(wù)器可以以HTTP協(xié)議方式傳輸音視頻會議的操作消息進行交互。在本發(fā)明實施例的一個優(yōu)選實施方式中,客戶端可以在以HTTP方式登錄到音視頻會議服務(wù)器后,確定需要與音視頻會議服務(wù)器建立TCP長連接。
[0038]進一步的,客戶端與音視頻會議服務(wù)器建立TCP長連接之后,還可以接收音視頻服務(wù)器通過TCP長連接發(fā)送的音視頻會議邀請通知,該音視頻會議邀請通知用于邀請客戶端加入指定的音視頻會議,客戶端與音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接。優(yōu)選地,音視頻服務(wù)器可以通過TCP長連接以HTTP協(xié)議方式發(fā)送音視頻會議邀請通知,音視頻會議邀請通知中可以攜帶邀請加入的音視頻會議的標(biāo)識。
[0039]在本發(fā)明實施例的一個優(yōu)選實施方式中,客戶端與音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接之前,還可以向音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入音視頻會議邀請通知指定的音視頻會議。音視頻會議服務(wù)器同意客戶端加入請求的音視頻會議后,可以向客戶端返回HTTP響應(yīng),在HTTP響應(yīng)中攜帶音視頻會議的信息,例如,請求的音視頻會議對應(yīng)的媒體資源服務(wù)器的信息。進一步的,客戶端可以接收音視頻會議服務(wù)器返回的HTTP響應(yīng),與指定的媒體資源服務(wù)器建立TCP長連接。
[0040]音視頻會議系統(tǒng)中客戶端可以在確定加入音視頻會議時,確定需要與音視頻會議對應(yīng)的媒體資源服務(wù)器建立TCP長連接。優(yōu)選地,對于支持SIP協(xié)議的客戶端,客戶端可以接收音視頻會議服務(wù)器發(fā)送的SIP通知,該SIP通知用于邀請客戶端加入指定的音視頻會議;客戶端可以向音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入SIP通知指定音視頻會議。優(yōu)選地,可以通過客戶端與音視頻服務(wù)器之間的TCP長連接發(fā)送上述HTTP請求。
[0041]進一步的,客戶端接收用于邀請客戶端加入指定的音視頻會議的通知之前,客戶端還可以向音視頻服務(wù)器發(fā)送創(chuàng)建音視頻會議的HTTP請求,其中,創(chuàng)建音視頻會議的HTTP請求攜帶有請求創(chuàng)建的音視頻會議的信息,例如,參會成員等信息。優(yōu)選地,客戶端向音視頻服務(wù)器發(fā)送創(chuàng)建音視頻會議的HTTP請求之后,音視頻服務(wù)器可以創(chuàng)建HTTP請求所請求的音視頻會議,并將創(chuàng)建結(jié)果返回給客戶端。因此,客戶端還可以接收音視頻服務(wù)器返回的HTTP響應(yīng),該HTTP響應(yīng)中可以攜帶音視頻服務(wù)器指定的媒體資源服務(wù)器的信息。
[0042]實施例二
[0043]根據(jù)本發(fā)明實施例,以在復(fù)雜網(wǎng)絡(luò)上傳遞音視頻會議邀請的通知,以及在復(fù)雜網(wǎng)絡(luò)上傳輸對音視頻會議進行操作所產(chǎn)生的數(shù)據(jù)流為例,對本發(fā)明實施實例提供的上述方法進行詳細說明。
[0044]在本發(fā)明實施例中,可以通過兩種方法實現(xiàn)在復(fù)雜網(wǎng)絡(luò)上傳遞音視頻會議的邀請通知。每種方法都可以為用戶提供一個可以注冊的賬號。下面分別對兩個方法進行描述。
[0045]對于普通客戶端,客戶端接收用戶輸入賬號信息,以HTTP方式登陸到服務(wù)器。月艮務(wù)器通知客戶端認(rèn)證通過后,客戶端發(fā)起一個TCP長連接,與服務(wù)器建立TCP長連接。服務(wù)器上有音視頻會議需要邀請指定客戶端時,通過TCP長連接向指定的客戶端發(fā)送會議邀請通知,邀請指定的客戶端參與音視頻會議??蛻舳私邮盏窖埻ㄖ笠訦TTP協(xié)議方式發(fā)請求進入會場。服務(wù)器同意客戶端進入會場后,客戶端通過TCP協(xié)議建立一個專用于收發(fā)用戶操作行為的TCP長連接。
[0046]對于支持SIP協(xié)議的終端,用戶可以通過SIP終端使用預(yù)設(shè)的SIP格式的注冊到服務(wù)器。服務(wù)器上有音視頻會議需要邀請客戶端時,向指定的客戶端發(fā)送SIP通知消息??蛻舳私邮盏絊IP通知消息后以HTTP協(xié)議方式發(fā)請求進入會場。服務(wù)器客戶端同意進入會場后,客戶端通過TCP協(xié)議建立一個專用于收發(fā)用戶操作行為的長連接。優(yōu)選地,建立TCP長連接時,可以由客戶端發(fā)起主動連接,服務(wù)側(cè)被動接受。
[0047]采用本發(fā)明實施例的上述方法,對需要增加音視頻會議功能的已有的SIP終端和服務(wù)器二元,僅需非常小的改動,不影響已有的功能,很方便的使原有的軟件支持新的會議功能,以小的代價為用戶提供一種新的業(yè)務(wù)體驗。
[0048]在本發(fā)明實施實例中,對應(yīng)于上述兩種實現(xiàn)方法,可以通過兩種方法在復(fù)雜網(wǎng)絡(luò)上傳輸用戶對音視頻會議各種操作產(chǎn)生的數(shù)據(jù)流:1)用戶執(zhí)行某個操作,客戶端發(fā)送HTTP請求到服務(wù)器。服務(wù)器通過與每個參與會議的客戶端建立的TCP連接傳輸用戶的具體操作內(nèi)容。2)用戶執(zhí)行某個操作,客戶端通過TCP連接將請求發(fā)送到服務(wù)器,服務(wù)器通過與每個會議成員建立的TCP連接傳輸用戶的具體操作內(nèi)容。
[0049]采用本發(fā)明實施例的上述方法,由每個客戶端主動發(fā)起HTTP或TCP連接請求,月艮務(wù)器被動處理,只要是支持HTTP及TCP協(xié)議的網(wǎng)絡(luò),均可以透過網(wǎng)絡(luò)實現(xiàn)用戶各種操作的傳輸,相應(yīng)就可以將這些操作在每個會議成員的客戶端進行視覺呈現(xiàn),從而達到成員互相交流的目的,在復(fù)雜的網(wǎng)絡(luò)環(huán)境中實現(xiàn)音視頻會議。
[0050]下面以支持SIP協(xié)議的客戶端為例,對本發(fā)明實施例的上述方法進行描述。
[0051]圖2是根據(jù)本發(fā)明實施例的創(chuàng)建音視頻會議的流程示意圖,如圖2所示,支持SIP協(xié)議的客戶端(客戶端Ca)登陸成功后,用戶通過界面選擇創(chuàng)建會議,客戶端Ca向音視頻會議服務(wù)器(音視頻服務(wù)器S)發(fā)出一個HTTP請求,攜帶會議相關(guān)信息(例如,參會的成員等信息);服務(wù)器S創(chuàng)建會場、申請會議所需要的資源,然后將結(jié)果返回給客戶端Ca ;客戶端Ca根據(jù)結(jié)果返回的信息,通過TCP協(xié)議主動連接到S指定的媒體資源服務(wù)器(媒體資源服務(wù)器M);音視頻會議服務(wù)器S此時再向每個被邀請的用戶發(fā)送一個SIP通知消息,消息內(nèi)攜帶此會議的惟一標(biāo)識(ID )。
[0052]圖3是根據(jù)本發(fā)明實施例的客戶端加入會議的流程示意圖,如圖3所示,當(dāng)客戶端Cb接收到邀請加入會議的SIP通知時,提示用戶有用戶邀請進行音視頻會議;用戶在客戶端才Cb選擇同意開會,此時,客戶端向音視頻會議服務(wù)器S發(fā)出HTTP請求,請求攜帶會議的惟一標(biāo)識ID ;音視頻會議服務(wù)器S對這個請求進行檢查,并在HTTP請求的返回結(jié)果中將會議的詳細信息通知給客戶端Cb ;客戶端Cb根據(jù)音視頻會議服務(wù)器S返回的信息,通過TCP協(xié)議主動連接到媒體資源服務(wù)器M ;媒體資源服務(wù)器M給每個TCP長連接廣播成員Cb加入會議的通知。
[0053]通過本發(fā)明實施例,每個音視頻會議的客戶端之間可以通過服務(wù)器互相傳遞消息,在實際應(yīng)用中,可以規(guī)定一套自定義的通訊協(xié)議來格式化需要傳遞的具體消息內(nèi)容。
[0054]實施例三
[0055]根據(jù)本發(fā)明實施例,提供了一種音視頻會議連接的建立裝置,位于音視頻會議系統(tǒng)的客戶端中,用以實現(xiàn)本發(fā)明上述實施例提供的音視頻會議連接的建立方法。
[0056]圖4是根據(jù)本發(fā)明實施例的音視頻會議連接的建立裝置的結(jié)構(gòu)框圖,如圖4所示,該裝置主要包括:確定模塊10和建立模塊20。其中,確定模塊10,用于確定需要與服務(wù)器建立連接;建立模塊20,與確定模塊10相耦合,用于與服務(wù)器建立TCP長連接,其中,該TCP長連接用于傳輸音視頻會議的操作消息。
[0057]通過本發(fā)明實施例,音視頻會議系統(tǒng)中的客戶端的確定模塊10確定需要與服務(wù)器建立連接,通過建立模塊20與服務(wù)器建立用于傳輸音視頻會議的操作消息的TCP長連接,利用現(xiàn)有網(wǎng)絡(luò)支持的TCP協(xié)議,在復(fù)雜的網(wǎng)絡(luò)環(huán)境中實現(xiàn)音視頻會議。
[0058]由于現(xiàn)有的網(wǎng)絡(luò)支持HTTP協(xié)議,客戶端和服務(wù)器可以以HTTP協(xié)議方式傳輸音視頻會議的操作消息進行交互。因此,在本發(fā)明實施例的一個優(yōu)選實施方式中,如圖5所示,確定模塊10可以包括:登錄單元102,用于以HTTP方式登錄到音視頻會議服務(wù)器;確定單元104,與登錄單元102相耦合,用于確定需要與音視頻會議服務(wù)器建立TCP長連接。
[0059]進一步的,客戶端與音視頻會議服務(wù)器建立TCP長連接之后,還可以接收音視頻服務(wù)器通過TCP長連接發(fā)送的音視頻會議邀請通知,該音視頻會議邀請通知用于邀請客戶端加入指定的音視頻會議,客戶端與音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接。優(yōu)選地,音視頻服務(wù)器可以通過TCP長連接以HTTP協(xié)議方式發(fā)送音視頻會議邀請通知,音視頻會議邀請通知中可以攜帶邀請加入的音視頻會議的標(biāo)識。因此,在本發(fā)明實施例的一個優(yōu)選實施方式中,如圖6所示,該裝置還可以包括:接收模塊30,用于接收音視頻服務(wù)器通過TCP長連接發(fā)送的音視頻會議邀請通知,該音視頻會議邀請通知用于邀請所述客戶端加入指定的音視頻會議。建立模塊20,還用于與音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接。
[0060]客戶端與音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接之前,還可以向音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入音視頻會議邀請通知指定的音視頻會議。音視頻會議服務(wù)器同意客戶端加入請求的音視頻會議后,可以向客戶端返回HTTP響應(yīng),在HTTP響應(yīng)中攜帶音視頻會議的信息,例如,請求的音視頻會議對應(yīng)的媒體資源服務(wù)器的信息。進一步的,客戶端可以接收音視頻會議服務(wù)器返回的HTTP響應(yīng),與指定的媒體資源服務(wù)器建立TCP長連接。因此,在本發(fā)明實施例的一個優(yōu)選實施方式中,如圖7所示,該裝置還可以包括:發(fā)送模塊40,用于向音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入音視頻會議邀請通知指定的音視頻會議;接收模塊30,還用于接收音視頻會議服務(wù)器返回的HTTP響應(yīng)。
[0061]音視頻會議系統(tǒng)中客戶端可以在確定加入音視頻會議時,確定需要與音視頻會議對應(yīng)的媒體資源服務(wù)器建立TCP長連接。優(yōu)選地,對于支持SIP協(xié)議的客戶端,客戶端可以接收音視頻會議服務(wù)器發(fā)送的SIP通知,該SIP通知用于邀請客戶端加入指定的音視頻會議;客戶端可以向音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入SIP通知指定音視頻會議。優(yōu)選地,可以通過客戶端與音視頻服務(wù)器之間的TCP長連接發(fā)送上述HTTP請求。因此,在本發(fā)明實施例的一個優(yōu)選實施方式中,如圖8所不,確定模塊10可以包括:第一確定單兀106,用于確定加入音視頻會議;第二確定單兀108,與第一確定單兀106相稱合,用于確定需要與音視頻會議對應(yīng)的媒體資源服務(wù)器建立TCP長連接。
[0062]在本發(fā)明實施例的一個優(yōu)選實施方式中,第一確定單元106可以按照以下方式確定加入音視頻會議:接收音視頻會議服務(wù)器發(fā)送的會話初始協(xié)議SIP通知,其中,該SIP通知用于邀請客戶端加入指定的音視頻會議;向音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入SIP通知指定音視頻會議。
[0063]進一步的,接收用于邀請客戶端加入指定的音視頻會議的通知之前,還可以向音視頻服務(wù)器發(fā)送創(chuàng)建音視頻會議的HTTP請求,其中,創(chuàng)建音視頻會議的HTTP請求攜帶有請求創(chuàng)建的音視頻會議的信息,例如,參會成員等信息。優(yōu)選地,向音視頻服務(wù)器發(fā)送創(chuàng)建音視頻會議的HTTP請求之后,音視頻服務(wù)器可以創(chuàng)建HTTP請求所請求的音視頻會議,并將創(chuàng)建結(jié)果返回給客戶端。因此,還可以接收音視頻服務(wù)器返回的HTTP響應(yīng),該HTTP響應(yīng)中可以攜帶音視頻服務(wù)器指定的媒體資源服務(wù)器的信息。
[0064]從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果:采用HTTP協(xié)議及TCP協(xié)議實現(xiàn)音視頻會議功能,由于現(xiàn)有的網(wǎng)絡(luò)支持HTTP及TCP協(xié)議,將這兩種基本協(xié)議組合起來支持音視頻會議的應(yīng)用能夠適應(yīng)復(fù)雜網(wǎng)絡(luò)情況,使得音視頻會議能適應(yīng)各種網(wǎng)絡(luò)環(huán)境。
[0065]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0066]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種音視頻會議連接的建立方法,其特征在于,包括: 音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接; 所述客戶端與所述服務(wù)器建立傳輸控制協(xié)議TCP長連接,其中,所述TCP長連接用于傳輸音視頻會議的操作消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接,包括: 所述客戶端以超文本傳輸協(xié)議HTTP方式登錄到音視頻會議服務(wù)器后,確定需要與所述音視頻會議服務(wù)器建立TCP長連接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述客戶端與所述服務(wù)器建立傳輸控制協(xié)議TCP長連接之后,還包括: 所述客戶端接收所述音視頻服務(wù)器通過所述TCP長連接發(fā)送的音視頻會議邀請通知,其中,所述音視頻會議邀請通知用于邀請所述客戶端加入指定的音視頻會議; 所述客戶端與所述音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述客戶端與所述音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接之前,還包括: 所述客戶端向所述音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入所述音視頻會議邀請通知指定的音視頻會議; 所述客戶端接收所述音視頻會議服務(wù)器返回的HTTP響應(yīng),其中,所述HTTP響應(yīng)中攜帶有所述音視頻會議的信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,音視頻會議系統(tǒng)中的客戶端確定需要與服務(wù)器建立連接,包括: 所述客戶端確定加入音視頻會議; 所述客戶端確定需要與所述音視頻會議對應(yīng)的媒體資源服務(wù)器建立TCP長連接。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述客戶端確定加入音視頻會議,包括: 所述客戶端接收音視頻會議服務(wù)器發(fā)送的會話初始協(xié)議SIP通知,其中,所述SIP通知用于邀請所述客戶端加入指定的音視頻會議; 所述客戶端向所述音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入所述SIP通知指定音視頻會議。
7.根據(jù)權(quán)利要求3或6所述的方法,其特征在于,所述客戶端接收用于邀請所述客戶端加入指定的音視頻會議的通知之前,還包括: 所述客戶端向所述音視頻服務(wù)器發(fā)送創(chuàng)建音視頻會議的HTTP請求,其中,所述創(chuàng)建音視頻會議的HTTP請求攜帶有請求創(chuàng)建的音視頻會議的信息。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述客戶端向所述音視頻服務(wù)器發(fā)送創(chuàng)建音視頻會議的HTTP請求之后,還包括: 所述客戶端接收所述音視頻服務(wù)器返回的HTTP響應(yīng),其中,所述HTTP響應(yīng)中攜帶有所述音視頻服務(wù)器指定的媒體資源服務(wù)器的信息。
9.一種音視頻會議連接的建立裝置,位于客戶端中,其特征在于,包括: 確定模塊,用于確定需要與服務(wù)器建立連接; 建立模塊,用于與所述服務(wù)器建立傳輸控制協(xié)議TCP長連接,其中,所述TCP長連接用于傳輸音視頻會議的操作消息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確定模塊,包括: 登錄單元,用于以超文本傳輸協(xié)議HTTP方式登錄到音視頻會議服務(wù)器; 確定單元,用于確定需要與所述音視頻會議服務(wù)器建立TCP長連接。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述裝置還包括:接收模塊,用于接收所述音視頻服務(wù)器通過所述TCP長連接發(fā)送的音視頻會議邀請通知,其中,所述音視頻會議邀請通知用于邀請所述客戶端加入指定的音視頻會議; 所述建立模塊,還用于與所述音視頻會議邀請通知指定的媒體資源服務(wù)器建立TCP長連接。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述裝置還包括:發(fā)送模塊,用于向所述音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入所述音視頻會議邀請通知指定的音視頻會議; 所述接收模塊,還用于接收所述音視頻會議服務(wù)器返回的HTTP響應(yīng),其中,所述HTTP響應(yīng)中攜帶有所述音視頻會議的信息。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述確定模塊包括: 第一確定單元,用于確定加入音視頻會議;· 第二確定單元,用于確定需要與所述音視頻會議對應(yīng)的媒體資源服務(wù)器建立TCP長連接。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述第一確定單元按照以下方式確定加入音視頻會議: 接收音視頻會議服務(wù)器發(fā)送的會話初始協(xié)議SIP通知,其中,所述SIP通知用于邀請所述客戶端加入指定的音視頻會議; 向所述音視頻會議服務(wù)器發(fā)送HTTP請求,請求加入所述SIP通知指定音視頻會議。
【文檔編號】H04N7/15GK103546717SQ201210245794
【公開日】2014年1月29日 申請日期:2012年7月16日 優(yōu)先權(quán)日:2012年7月16日
【發(fā)明者】石忠波, 楊磊, 張繼棟 申請人:中興通訊股份有限公司