專利名稱:一種多方通訊的連接建立方法及連接處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多方通訊技術(shù),特別涉及一種多方通訊的連接建立方法及連接處理系統(tǒng)。
背景技術(shù):
目前,在通訊領(lǐng)域已實(shí)現(xiàn)了各種個人用戶或集體用戶參與的通訊,所采用的媒體類型包括文本、語音、視頻、以及多媒體組合等。一般的通訊主要面向個人用戶,通常僅有一個或兩個用戶設(shè)備(UE)進(jìn)行通訊。在集體用戶參與的通訊中,通常有一個或多個群組的用戶同時進(jìn)行通訊,也就是說該通訊并非通常所見的一個主叫方用戶和一個被叫方用戶構(gòu)成的雙方通訊,參與通訊的可能有多個主叫方用戶和多個被叫方用戶,此類集體用戶參與的通訊也被稱為多方通訊。其中,多方通訊的多種類型,包括多方視頻通訊、多方音頻通訊、多方文檔共享、多方桌面共享、多方數(shù)據(jù)傳輸?shù)鹊?,這里不再一一列舉。
為實(shí)現(xiàn)多方通訊,業(yè)界已開發(fā)出諸如即時通信工具(Instant Messenger)等的通信應(yīng)用工具。但是這些通信應(yīng)用工具在實(shí)現(xiàn)多方通訊時都存在實(shí)現(xiàn)成本高、資源利用率低等問題。下面以目前在即時通訊(Instant Messaging)領(lǐng)域較為主流的多方視頻通訊為例對現(xiàn)有多方通訊技術(shù)出現(xiàn)的問題加以詳細(xì)闡述。
目前的多方視頻通訊通常采用兩種模式來建立連接以實(shí)現(xiàn)通訊,包括客戶端/服務(wù)器(C/S,Client/Server)模式和P2P模式。
一、C/S模式在C/S模式下,連接模式為一到多的輻射型連接,多個參與通訊的用戶使用各自的客戶端登錄視頻服務(wù)器并建立連接,在通訊過程中,客戶端將自身的視頻數(shù)據(jù)上傳到視頻服務(wù)器,再由該視頻服務(wù)器將接收到的視頻數(shù)據(jù)分發(fā)給其它客戶端。這樣,對視頻服務(wù)器帶寬和性能的要求都會相當(dāng)高,其實(shí)現(xiàn)成本也會過高,從而無法實(shí)現(xiàn)較大規(guī)模的多方視頻通訊。
二、對等互聯(lián)(P2P,Peer to Peer)模式P2P模式為當(dāng)前業(yè)界廣泛采用的方式。在P2P技術(shù)中,用戶可以直接連接到其它用戶的計算機(jī)并交換文件,而不是像在C/S模式下那樣連接到服務(wù)器去瀏覽與下載,從而改變了互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài),直接將各個用戶聯(lián)系起來,用戶通過互聯(lián)網(wǎng)可直接交互,使得網(wǎng)絡(luò)上的溝通變得容易,利于實(shí)現(xiàn)用戶之間更直接的共享和交互。
在利用P2P技術(shù)實(shí)現(xiàn)多方視頻通訊時,引入了主席的概念,在多個用戶參與的通訊中,其中一個用戶作為主席,該作為主席的用戶客戶端將代替前面所述視頻服務(wù)器的地位,負(fù)責(zé)接收視頻數(shù)據(jù)并分發(fā)給其它非作為主席的用戶客戶端。在P2P技術(shù)中,各用戶之間的連接是各用戶各自對應(yīng)的用戶客戶端之間的連接。但是,該種P2P模式下,各個用戶之間建立的也是一到多的輻射型連接。圖1為現(xiàn)有P2P模式下多方視頻通訊用戶之間的連接關(guān)系示意圖。如圖1所示,當(dāng)前多方視頻通訊的主席連接參與當(dāng)前多方視頻通訊的其它三個用戶與會者A、與會者B和與會者C。作為主席的用戶客戶端將負(fù)責(zé)接收來自主席或各個與會者的視頻數(shù)據(jù)并進(jìn)行分發(fā)。
雖然,P2P模式能一定程度節(jié)省服務(wù)器資源、降低服務(wù)器的實(shí)現(xiàn)成本,能較為充分的利用用戶的帶寬資源,提高視頻通訊質(zhì)量。但作為主席的用戶客戶端收發(fā)視頻數(shù)據(jù)的帶寬壓力較大,其所進(jìn)行的數(shù)據(jù)中轉(zhuǎn)處理也要耗費(fèi)大量資源,當(dāng)多方視頻通訊規(guī)模擴(kuò)大時將無法保證視頻通訊質(zhì)量和流暢程度,而且整個通訊過程過于依賴主席,作為主席的用戶客戶端一旦出現(xiàn)問題,則整個視頻通訊就都將面臨崩潰。
綜上所述,現(xiàn)有的多方通訊技術(shù)還局限于一對多的連接模式,使得參與通訊的各個用戶的帶寬資源不能得到充分利用,其中諸如視頻服務(wù)器和作為主席的用戶客戶端等擔(dān)任中心角色的設(shè)備的處理負(fù)擔(dān)過重、傳輸冗余較多、難以保證通訊質(zhì)量,并且設(shè)備實(shí)現(xiàn)復(fù)雜度高,使整個多方通訊系統(tǒng)的實(shí)現(xiàn)成本過高。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種多方通訊的連接建立方法及連接處理系統(tǒng),能建立多對多的連接模式,提高帶寬資源利用率、降低設(shè)備的實(shí)現(xiàn)復(fù)雜度。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開了一種多方通訊的連接建立方法,在多個用戶參與的多方通訊中存在一個作為主席的用戶;當(dāng)新用戶請求加入當(dāng)前多方通訊時,該方法包括A.所述作為主席的用戶與所述新用戶建立連接,并發(fā)送用戶信息給該新用戶或參與當(dāng)前多方通訊的非作為主席的其它用戶;B.按所述用戶信息建立該新用戶與所述參與當(dāng)前多方通訊的非作為主席的其它用戶之間的連接。
當(dāng)步驟A中作為主席的用戶發(fā)送用戶信息給新用戶時,步驟B中,所述新用戶按接收到的用戶信息分別建立自身與各個所述參與當(dāng)前多方通訊的非作為主席的其它用戶之間的連接。
其中,所述用戶信息為參與當(dāng)前多方通訊的非作為主席的其它用戶的信息。
當(dāng)步驟A中作為主席的用戶發(fā)送用戶信息給所述參與當(dāng)前多方通訊的非作為主席的其它用戶時,步驟B中,所述參與當(dāng)前多方通訊的非作為主席的其它用戶分別按接收到的用戶信息建立各自與新用戶之間的連接。
其中,所述用戶信息為所述新用戶的信息。
其中,該方法進(jìn)一步包括當(dāng)用戶準(zhǔn)備退出當(dāng)前多方通訊時,該準(zhǔn)備退出的用戶按自身保存的用戶信息斷開自身與參與當(dāng)前多方通訊的其它用戶之間的連接。
其中,所述按自身保存的用戶信息斷開自身與參與當(dāng)前多方通訊的其它用戶之間的連接的方法為1)所述作為主席的用戶與所述準(zhǔn)備退出的用戶斷開連接;2)該準(zhǔn)備退出的用戶按所述用戶信息中參與當(dāng)前多方通訊的非作為主席的其它用戶的信息分別與各個參與當(dāng)前多方通訊的非作為主席的其它用戶斷開連接。
其中,所述按自身保存的用戶信息斷開自身與參與當(dāng)前多方通訊的其它用戶之間的連接的方法為所述準(zhǔn)備退出的用戶按所述用戶信息中參與當(dāng)前多方通訊的其它用戶的信息分別與各個參與當(dāng)前多方通訊的其它用戶斷開連接。
其中,所述用戶信息為用戶標(biāo)識。
其中,所述多方通訊為多方視頻通訊、或多方音頻通訊、或多方文檔共享、或多方桌面共享、或多方數(shù)據(jù)傳輸。
本發(fā)明還公開了一種多方通訊的連接處理系統(tǒng),在多個用戶參與的多方通訊中存在一個作為主席的用戶;該系統(tǒng)由多個用戶單元構(gòu)成,該多個用戶單元與參與多方通訊的多個用戶一一對應(yīng),該多個用戶單元包括作為主席的用戶對應(yīng)的作為主席的用戶單元和一個以上非作為主席的用戶對應(yīng)的非作為主席的用戶單元;所述作為主席的用戶單元,用于輸出用于建立或斷開連接的連接指示給所述非作為主席的用戶單元,建立或斷開自身與該非作為主席的用戶單元之間的連接,保存當(dāng)前多方通訊的用戶信息,輸出用戶信息給該非作為主席的用戶單元;所述非作為主席的用戶單元,用于從所述作為主席的用戶單元接收所述連接指示和用戶信息,按該連接指示建立或斷開自身與該作為主席的用戶單元之間的連接,按該用戶信息建立或斷開自身與其它非作為主席的用戶單元之間的連接。
其中,所述作為主席的用戶單元包括第一連接處理模塊,用于輸出所述連接指示給所述非作為主席的用戶單元,建立或斷開自身與該非作為主席的用戶單元之間的連接,輸出發(fā)送命令給第一用戶信息模塊;第一用戶信息模塊,用于保存當(dāng)前多方通訊的用戶信息,按來自所述第一連接處理模塊的發(fā)送命令輸出用戶信息給所述非作為主席的用戶單元。
其中,所述非作為主席的用戶單元包括第二連接處理模塊,用于接收來自所述作為主席的用戶單元的連接指示,按該連接指示建立或斷開自身與該作為主席的用戶單元之間的連接,接收來自第二用戶信息模塊的連接命令并按該連接命令輸出連接指示至其它非作為主席的用戶單元,建立或斷開自身與其它非作為主席的用戶單元之間的連接;第二用戶信息模塊,用于從所述作為主席的用戶單元接收用戶信息,按接收到的用戶信息輸出所述連接命令給所述第二連接處理模塊。
其中,所述第二連接處理模塊進(jìn)一步用于發(fā)送連接指示給所述作為主席的用戶單元,并斷開自身與該作為主席的用戶單元之間的連接。
其中,所述作為主席的用戶單元和非作為主席的用戶單元設(shè)置于各自對應(yīng)的用戶的終端設(shè)備中。
由上述方案可以看出,本發(fā)明的關(guān)鍵在于作為主席的用戶通過向其它用戶傳遞當(dāng)前多方通訊的用戶信息,建立起各個用戶之間多對多的連接。
因此,本發(fā)明所提供的多方通訊的連接建立方法及連接處理系統(tǒng),能實(shí)現(xiàn)多對多的連接模式,減輕作為主席的用戶客戶端的處理壓力,實(shí)現(xiàn)處理任務(wù)在各個用戶之間的分擔(dān),降低整體多方通訊系統(tǒng)的實(shí)現(xiàn)復(fù)雜度;另一方面,整體多方通訊不再依賴于作為主席的用戶客戶端,實(shí)現(xiàn)模塊化的連接策略,使各個用戶的網(wǎng)絡(luò)連接相互獨(dú)立,單個用戶包括主席的退出并不影響其它用戶繼續(xù)通訊。因而,本發(fā)明能顯著提高多方通訊的質(zhì)量,且可實(shí)施性強(qiáng),易于推廣和實(shí)現(xiàn)。
圖1為現(xiàn)有P2P模式下多方視頻通訊用戶之間的連接關(guān)系示意圖;圖2為本發(fā)明方法中建立連接一較佳實(shí)施例處理流程示意圖;圖3為采用圖2所示流程時,連接建立過程中的用戶連接關(guān)系示意圖;圖4為本發(fā)明方法中斷開連接一較佳實(shí)施例處理流程示意圖;圖5為采用圖4所示流程時,連接斷開過程中的用戶連接關(guān)系示意圖;圖6為本發(fā)明方法中斷開連接另一較佳實(shí)施例處理流程示意圖;圖7為采用圖6所示流程時,連接斷開過程中的用戶連接關(guān)系示意圖;圖8為本發(fā)明系統(tǒng)一較佳實(shí)施例組成結(jié)構(gòu)示意圖;圖9為采用圖8所示系統(tǒng)建立連接時,各個用戶單元的連接關(guān)系示意圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明。
本發(fā)明公開了一種多方通訊的連接建立方法,該方法基于P2P技術(shù),能建立多對多的互聯(lián)型連接模式,從而提高多方通訊過程的帶寬資源利用率、降低單個設(shè)備實(shí)現(xiàn)的復(fù)雜度,實(shí)現(xiàn)數(shù)據(jù)處理任務(wù)向各個參與用戶的分擔(dān),以達(dá)到負(fù)載平衡的目的。下面結(jié)合附圖對本發(fā)明方法實(shí)施例加以詳細(xì)說明,且本發(fā)明實(shí)施例均以多方視頻通訊為例進(jìn)行闡述。
圖2為本發(fā)明方法中建立連接一較佳實(shí)施例處理流程示意圖。如圖2所示,當(dāng)有新用戶請求加入時,具體處理包括步驟201當(dāng)前視頻通訊的主席與所述請求加入視頻通訊的新用戶建立連接。
其中,通常所見的多方視頻通訊包括視頻電話會議等等,所以通常將一次視頻通訊過程稱為會議或會話。而對于一次會議或會話來說,參與用戶(又被稱為與會者)將有多個,其中有一個與會者將作為本次會議或會話的主席,該主席負(fù)責(zé)接受新用戶的加入請求或邀請新用戶加入,還負(fù)責(zé)接受已有用戶的退出請求或指定已有用戶退出。本步驟中,主席在接收到新用戶的加入請求或決定加入新用戶時,與該新用戶建立連接,關(guān)于建立連接的具體處理,非本發(fā)明涉及的問題,且可采用現(xiàn)有技術(shù)實(shí)現(xiàn),因此本文不作進(jìn)一步描述。本文所述與會者與參與多方通訊的用戶等同。
步驟202主席將自身保存的當(dāng)前多方視頻通訊的用戶信息發(fā)送給該新用戶。
這里,參與多方通訊的各個用戶都將保存當(dāng)前多方視頻通訊(即會議或會話)的用戶信息,該用戶信息通常包括與會者列表,該與會者列表至少包含各個與會者的用戶標(biāo)識。
步驟203該新用戶接收到當(dāng)前多方視頻通訊的用戶信息,從中解析得到當(dāng)前各個非作為主席的其它與會者的用戶標(biāo)識,并按這些用戶標(biāo)識與各個與會者分別建立連接;同時,各個與會者還更新自身保存的多方視頻通訊的用戶信息,在該用戶信息中的與會者列表中添加該新用戶的信息,從而該新用戶成功加入當(dāng)前會議或會話,并形成多對多的連接模式。
除了上述步驟202和步驟203所述的方法之外,還可采用其它方法來建立新用戶與其它與會者的連接,比如主席首先將新用戶的用戶標(biāo)識等新用戶信息發(fā)送給當(dāng)前各個其它與會者,各個與會者根據(jù)該新用戶信息分別與該新用戶建立連接。
圖3為采用圖2所示流程時,連接建立過程中的用戶連接關(guān)系示意圖。在圖3的左上方,三個用戶構(gòu)成一次視頻通訊的三人會議,該三個用戶包括主席A、與會者B和與會者C,該三個用戶兩兩相連,從而與會者B和與會者C之間的數(shù)據(jù)不必經(jīng)過主席A而可直接通過二者之間的連接進(jìn)行交互。當(dāng)有第四個用戶即與會者D要加入時,如圖3的右上方所示,主席A和與會者D建立連接,并且將包含與會者列表的會議信息發(fā)送至與會者D,該與會者列表所包含的用戶信息包括用于標(biāo)識用戶的“符號”信息項(xiàng)、用于指示用戶數(shù)量的“計數(shù)”信息項(xiàng)、以及用于說明用戶屬性的“說明”信息項(xiàng)等等。最后,該與會者D根據(jù)與會者列表中與會者B和與會者C的信息,與該與會者B和與會者C分別建立連接,從而加入當(dāng)前會議,建立圖3下方所示的四個與會者兩兩相連的多對多的連接模式,形成四人會議。
在上述建立多對多連接模式的基礎(chǔ)之上,本發(fā)明還進(jìn)一步提出一種斷開連接的處理方法。
圖4為本發(fā)明方法中斷開連接一較佳實(shí)施例處理流程示意圖。當(dāng)主席要求某參與用戶退出時,具體處理包括步驟401主席首先與該用戶斷開連接。
步驟402該用戶再從自身保存的當(dāng)前多方視頻通訊的用戶信息中解析得到參與當(dāng)前視頻通訊的其它用戶的信息,并根據(jù)其它用戶的信息斷開自身與該其它用戶之間的連接。
步驟403主席和所述其它用戶在與該用戶斷開連接后均更新自身保存的多方視頻通訊的用戶信息,從其中的與會者列表中刪除該用戶的用戶信息。
除了上述步驟402所述的方法還可采用其它方法來斷開該用戶與其它用戶之間的連接,比如主席首先將所述該用戶的用戶標(biāo)識等用戶信息發(fā)送給其它用戶,各其它用戶根據(jù)該用戶信息分別斷開與該用戶之間的連接。
圖5為采用圖4所示流程時,連接斷開過程中的用戶連接關(guān)系示意圖。在圖5的左上方,四個用戶構(gòu)成一次視頻通訊的四人會議,這四個用戶包括主席A、與會者B、與會者C和與會者D,且此四個用戶兩兩相連,從而與會者B、與會者C和與會者D之間的數(shù)據(jù)不必經(jīng)過主席A而可直接通過三者之間的連接進(jìn)行交互。當(dāng)主席A要求與會者D退出時,主席A和與會者D斷開連接。然后如圖5的右上方所示,該與會者D根據(jù)自身保存的與會者列表中與會者B和與會者C的信息,與該與會者B和與會者C分別斷開連接,從而退出當(dāng)前會議,形成三人會議。
圖6為本發(fā)明方法中斷開連接另一較佳實(shí)施例處理流程示意圖。當(dāng)有用戶主動請求退出時,具體處理包括步驟601該用戶從自身保存的多方視頻通訊的用戶信息中解析得到參與當(dāng)前視頻通訊的其它用戶的信息,并根據(jù)其它用戶的信息斷開自身與各個其它用戶之間的連接。
步驟602各個其它用戶在與該用戶斷開連接后均更新自身保存的多方視頻通訊的用戶信息,從其中的與會者列表中刪除該用戶的用戶信息。
這里,所述其它用戶包括主席、以及非作為主席的其它與會者。
圖7為采用圖6所示流程時,連接斷開過程中的用戶連接關(guān)系示意圖。在圖7的左上方,四個用戶構(gòu)成一次視頻通訊的四人會議,這四個用戶包括主席A、與會者B、與會者C和與會者D,且此四個用戶兩兩相連,從而與會者B、與會者C和與會者D之間的數(shù)據(jù)不必經(jīng)過主席A而可直接通過三者之間的連接進(jìn)行交互。當(dāng)與會者D主動要求退出時,如圖7的右上方所示,該與會者D根據(jù)自身保存的與會者列表中主席A、與會者B和與會者C的信息,與該主席A、與會者B和與會者C分別斷開連接,從而退出當(dāng)前會議,形成三人會議。
上述本發(fā)明方法除了應(yīng)用于多方視頻通訊之外,還可應(yīng)用于其它各種多方通訊中,如多方音頻通訊、多方文檔共享、多方桌面共享、多方數(shù)據(jù)傳輸?shù)鹊龋?dāng)本發(fā)明應(yīng)用于這些類型的多方通訊中時,本發(fā)明方法的處理不變,因此本文不再一一描述,但均在本發(fā)明的保護(hù)范圍之內(nèi)。
基于本發(fā)明方法,本發(fā)明還提出了一種多方通訊的連接處理系統(tǒng),該系統(tǒng)由多個用戶單元構(gòu)成,且這些用戶單元與參與當(dāng)前多方通訊的多個用戶一一對應(yīng),該多個用戶單元包括作為主席的用戶對應(yīng)的作為主席的用戶單元和一個以上非作為主席的用戶對應(yīng)的非作為主席的用戶單元。這些用戶單元可以分別設(shè)置于其所對應(yīng)的用戶的終端設(shè)備中。所述作為主席的用戶單元用于輸出用于建立或斷開連接的連接指示給非作為主席的用戶單元,建立或斷開自身與該非作為主席的用戶單元之間的連接,保存當(dāng)前多方通訊的用戶信息,輸出用戶信息給該非作為主席的用戶單元;所述非作為主席的用戶單元用于從所述作為主席的用戶單元接收連接指示和用戶信息,按該連接指示建立或斷開自身與該作為主席的用戶單元之間的連接,按該用戶信息建立或斷開自身與其它非作為主席的用戶單元之間的連接。這里,本發(fā)明所述系統(tǒng)與一次多方通訊過程相對應(yīng),在一次多方通訊過程中包括一個作為主席的用戶單元和一個以上非作為主席的用戶單元。
此外,每一用戶單元均由連接處理模塊和用戶信息模塊兩部分構(gòu)成,本文將作為主席的用戶單元中的連接處理模塊和用戶信息模塊分別稱為第一連接處理模塊和第一用戶信息模塊,將非作為主席的用戶單元中的連接處理模塊和用戶信息模塊分別稱為第二連接處理模塊和第二用戶信息模塊。
圖8為本發(fā)明系統(tǒng)一較佳實(shí)施例組成結(jié)構(gòu)示意圖。如圖8所示,本發(fā)明系統(tǒng)包括作為主席的用戶單元和非作為主席的用戶單元。由于本發(fā)明系統(tǒng)可能包含多個非作為主席的用戶單元,而各個非作為主席的用戶單元的組成結(jié)構(gòu)和功能均相同,因此,圖8中僅示出一個非作為主席的用戶單元,并以該非作為主席的用戶單元為例進(jìn)行說明。
在作為主席的用戶單元中,第一連接處理模塊,用于輸出連接指示給所述非作為主席的用戶單元中的第二連接處理模塊,建立或斷開自身與該非作為主席的用戶單元之間的連接,輸出用于指示發(fā)送用戶信息的發(fā)送命令給第一用戶信息模塊;第一用戶信息模塊,用于保存當(dāng)前多方通訊的用戶信息,按來自第一連接處理模塊的發(fā)送命令輸出用戶信息給所述非作為主席的用戶單元中的第二用戶信息模塊。
在非作為主席的用戶單元中,第二連接處理模塊,用于接收來自所述作為主席的用戶單元中第一連接處理模塊的連接指示,按該連接指示建立或斷開自身與該作為主席的用戶單元之間的連接,接收來自第二用戶信息模塊的攜帶有用戶信息的連接命令并按該連接命令輸出連接指示至其它非作為主席的用戶單元,建立或斷開自身與其它非作為主席的用戶單元之間的連接;第二用戶信息模塊,用于從所述作為主席的用戶單元中第一用戶信息模塊接收用戶信息,按接收到的用戶信息輸出攜帶有用戶信息的連接命令給所述第二連接處理模塊。
另外,非作為主席的用戶在準(zhǔn)備退出當(dāng)前多方通訊時,其所對應(yīng)的非作為主席的用戶單元中的第二連接處理模塊還可直接向當(dāng)前多方通訊的其它用戶的用戶單元發(fā)送連接指示,從而能直接與這些用戶單元斷開連接。這里,所述當(dāng)前多方通訊的其它用戶包括作為主席的用戶和非作為主席的用戶,則所述連接指示發(fā)往作為主席的用戶單元中的第一連接處理模塊和非作為主席的用戶單元中的第二連接處理模塊。
為便于理解本發(fā)明系統(tǒng)內(nèi)各個用戶單元的工作原理,下面結(jié)合附圖對采用本發(fā)明系統(tǒng)建立用戶連接時各個用戶單元之間的連接關(guān)系作進(jìn)一步說明。
圖9為采用圖8所示系統(tǒng)建立連接時,各個用戶單元的連接關(guān)系示意圖。在圖9所示系統(tǒng)中,事先有兩個用戶在進(jìn)行多方通訊,即主席A和與會者B已建立連接并進(jìn)行通訊;而當(dāng)前準(zhǔn)備加入多方通訊的用戶為與會者C。這三個用戶分別對應(yīng)各自的用戶單元主席A對應(yīng)作為主席的用戶單元A,與會者B對應(yīng)非作為主席的用戶單元B,與會者C對應(yīng)非作為主席的用戶單元C。其中,作為主席的用戶單元A包括第一連接處理模塊和第一用戶信息模塊;非作為主席的用戶單元B和非作為主席的用戶單元C分別包括各自的第二連接處理模塊和第二用戶信息模塊。在作為主席的用戶單元A內(nèi)部,第一連接處理模塊與第一用戶信息模塊相連;在非作為主席的用戶單元B和非作為主席的用戶單元C內(nèi)部,第二連接處理模塊與第二用戶信息模塊相連。
當(dāng)與會者C請求加入當(dāng)前多方通訊時,主席A要首先和與會者C建立連接。因此,在作為主席的用戶單元A中,第一連接處理模塊向非作為主席的用戶單元C中的第二連接處理模塊發(fā)送連接指示,以與該第二連接處理模塊建立連接;同時,該第一連接處理模塊還向自身連接的第一用戶信息模塊輸出發(fā)送命令,該第一用戶信息模塊在接到該發(fā)送命令后向非作為主席的用戶單元C中的第二用戶信息模塊發(fā)送用戶信息。對于本次多方通訊來說,該用戶信息就是與會者B的信息。
當(dāng)非作為主席的用戶單元C中的第二用戶信息模塊接收到用戶信息后向自身連接的第二連接處理模塊輸出連接命令,該連接命令將指示用戶信息,該用戶信息為該第二用戶信息模塊所接收到的用戶信息,即與會者B的信息。該非作為主席的用戶單元C中的第二連接處理模塊收到所述連接命令后,按該連接命令指示的用戶信息向當(dāng)前多方通訊中其它非作為主席的用戶單元發(fā)送連接指示,以與這些非作為主席的用戶單元建立連接。如圖9所示,當(dāng)前多方通訊中其它非作為主席的用戶單元為與會者B對應(yīng)的非作為主席的用戶單元B,所以非作為主席的用戶單元C中的第二連接處理模塊向非作為主席的用戶單元B中的第二連接處理模塊發(fā)送連接指示,以與該非作為主席的用戶單元B中的第二連接處理模塊建立起連接。
經(jīng)過以上處理,與會者C在加入當(dāng)前多方通訊時,該與會者B對應(yīng)的用戶單元不僅能與主席A對應(yīng)的用戶單元建立連接,還能和與會者B對應(yīng)的用戶單元建立起連接,從而在多方通訊過程中建立起多對多的連接模式。
由上述實(shí)施例可見,采用本發(fā)明可使參與多方通訊的各個用戶建立起多對多的連接模式,這種連接模式能減少作為主席的用戶客戶端的數(shù)據(jù)處理的帶寬占用和CPU資源消耗,實(shí)現(xiàn)多方通訊的負(fù)載均衡,從而顯著提高多方通訊質(zhì)量,并利于實(shí)現(xiàn)更高品質(zhì)要求的多方通訊業(yè)務(wù),比如支持更高分辨率的多方視頻通訊。另一方面,采用此種連接模式,減輕了整個多方通訊對主席的依賴,作為主席的用戶只擁有增加新用戶和刪除已有用戶的初始化連接權(quán)利,而不做任何數(shù)據(jù)中轉(zhuǎn),在數(shù)據(jù)連接和傳輸方面主席與其它用戶一樣,也就是說主席這個概念是連接邏輯上的,其用于標(biāo)識一次多方通訊的發(fā)起用戶,但是在媒體能力和網(wǎng)絡(luò)能力上每個參與用戶包括主席都是平等的,從而避免作為主席的用戶客戶端的崩潰對整個多方通訊產(chǎn)生的連帶影響。
另外,本發(fā)明所提供的方法有利于實(shí)現(xiàn)大規(guī)模的多方通訊,能對較大數(shù)量的網(wǎng)絡(luò)連接進(jìn)行處理,實(shí)現(xiàn)了模塊化的連接策略,令每個用戶的加入和退出都不會對整個多方通訊和其它用戶造成影響,每一用戶的網(wǎng)絡(luò)連接就像插座一樣,可以隨時插上和拔出,而其它網(wǎng)絡(luò)連接的工作不受任何影響。當(dāng)作為主席的用戶要結(jié)束整個多方通訊時,可以按順序主動斷開與其它參與用戶之間的連接,各個用戶會逐個退出,并且逐個斷開連接,不會造成通訊混亂;當(dāng)非作為主席的用戶要退出會議,只需主動斷開自身連接的各個其它用戶即可,其它用戶收到非作為主席的用戶的斷開連接指示后僅與該用戶斷開連接,而當(dāng)前多方通訊仍繼續(xù)進(jìn)行。當(dāng)作為主席的用戶退出多方通訊時,只要其不結(jié)束多方通訊,其它用戶仍可以正常進(jìn)行通訊,只是無法繼續(xù)加入或退出用戶而已,而不會因作為主席的用戶單方面的原因而導(dǎo)致整個多方通訊無法進(jìn)行,之后如果有用戶準(zhǔn)備結(jié)束整個多方通訊,則可各自退出即可。
綜上所述,應(yīng)用本發(fā)明方法及系統(tǒng),能在多方通訊用戶之間建立多對多的連接模式,從而利于提高帶寬資源利用率、實(shí)現(xiàn)負(fù)載均衡、顯著提高多方通訊質(zhì)量,且實(shí)施方式簡單易行,利于以較低成本推廣和實(shí)現(xiàn)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種多方通訊的連接建立方法,在多個用戶參與的多方通訊中存在一個作為主席的用戶;其特征在于,當(dāng)新用戶請求加入當(dāng)前多方通訊時,該方法包括A.所述作為主席的用戶與所述新用戶建立連接,并發(fā)送用戶信息給該新用戶或參與當(dāng)前多方通訊的非作為主席的其它用戶;B.按所述用戶信息建立該新用戶與所述參與當(dāng)前多方通訊的非作為主席的其它用戶之間的連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)步驟A中作為主席的用戶發(fā)送用戶信息給新用戶時,步驟B中,所述新用戶按接收到的用戶信息分別建立自身與各個所述參與當(dāng)前多方通訊的非作為主席的其它用戶之間的連接。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述用戶信息為參與當(dāng)前多方通訊的非作為主席的其它用戶的信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)步驟A中作為主席的用戶發(fā)送用戶信息給所述參與當(dāng)前多方通訊的非作為主席的其它用戶時,步驟B中,所述參與當(dāng)前多方通訊的非作為主席的其它用戶分別按接收到的用戶信息建立各自與新用戶之間的連接。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述用戶信息為所述新用戶的信息。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括當(dāng)用戶準(zhǔn)備退出當(dāng)前多方通訊時,該準(zhǔn)備退出的用戶按自身保存的用戶信息斷開自身與參與當(dāng)前多方通訊的其它用戶之間的連接。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述按自身保存的用戶信息斷開自身與參與當(dāng)前多方通訊的其它用戶之間的連接的方法為1)所述作為主席的用戶與所述準(zhǔn)備退出的用戶斷開連接;2)該準(zhǔn)備退出的用戶按所述用戶信息中參與當(dāng)前多方通訊的非作為主席的其它用戶的信息分別與各個參與當(dāng)前多方通訊的非作為主席的其它用戶斷開連接。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述按自身保存的用戶信息斷開自身與參與當(dāng)前多方通訊的其它用戶之間的連接的方法為所述準(zhǔn)備退出的用戶按所述用戶信息中參與當(dāng)前多方通訊的其它用戶的信息分別與各個參與當(dāng)前多方通訊的其它用戶斷開連接。
9.根據(jù)權(quán)利要求1至8任一項(xiàng)所述的方法,其特征在于,所述用戶信息為用戶標(biāo)識。
10.根據(jù)權(quán)利要求1至8任一項(xiàng)所述的方法,其特征在于,所述多方通訊為多方視頻通訊、或多方音頻通訊、或多方文檔共享、或多方桌面共享、或多方數(shù)據(jù)傳輸。
11.一種多方通訊的連接處理系統(tǒng),在多個用戶參與的多方通訊中存在一個作為主席的用戶;其特征在于,該系統(tǒng)由多個用戶單元構(gòu)成,該多個用戶單元與參與多方通訊的多個用戶一一對應(yīng),該多個用戶單元包括作為主席的用戶對應(yīng)的作為主席的用戶單元和一個以上非作為主席的用戶對應(yīng)的非作為主席的用戶單元;所述作為主席的用戶單元,用于輸出用于建立或斷開連接的連接指示給所述非作為主席的用戶單元,建立或斷開自身與該非作為主席的用戶單元之間的連接,保存當(dāng)前多方通訊的用戶信息,輸出用戶信息給該非作為主席的用戶單元;所述非作為主席的用戶單元,用于從所述作為主席的用戶單元接收所述連接指示和用戶信息,按該連接指示建立或斷開自身與該作為主席的用戶單元之間的連接,按該用戶信息建立或斷開自身與其它非作為主席的用戶單元之間的連接。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述作為主席的用戶單元包括第一連接處理模塊,用于輸出所述連接指示給所述非作為主席的用戶單元,建立或斷開自身與該非作為主席的用戶單元之間的連接,輸出發(fā)送命令給第一用戶信息模塊;第一用戶信息模塊,用于保存當(dāng)前多方通訊的用戶信息,按來自所述第一連接處理模塊的發(fā)送命令輸出用戶信息給所述非作為主席的用戶單元。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述非作為主席的用戶單元包括第二連接處理模塊,用于接收來自所述作為主席的用戶單元的連接指示,按該連接指示建立或斷開自身與該作為主席的用戶單元之間的連接,接收來自第二用戶信息模塊的連接命令并按該連接命令輸出連接指示至其它非作為主席的用戶單元,建立或斷開自身與其它非作為主席的用戶單元之間的連接;第二用戶信息模塊,用于從所述作為主席的用戶單元接收用戶信息,按接收到的用戶信息輸出所述連接命令給所述第二連接處理模塊。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述第二連接處理模塊進(jìn)一步用于發(fā)送連接指示給所述作為主席的用戶單元,并斷開自身與該作為主席的用戶單元之間的連接。
15.根據(jù)權(quán)利要求11至14任一項(xiàng)所述的系統(tǒng),其特征在于,所述作為主席的用戶單元和非作為主席的用戶單元設(shè)置于各自對應(yīng)的用戶的終端設(shè)備中。
全文摘要
本發(fā)明公開了一種多方通訊的連接建立方法,在多個用戶參與的多方通訊中存在一個作為主席的用戶;當(dāng)新用戶請求加入當(dāng)前多方通訊時,該方法包括A.所述作為主席的用戶與所述新用戶建立連接,并發(fā)送用戶信息給該新用戶或參與當(dāng)前多方通訊的非作為主席的其它用戶;B.按所述用戶信息建立該新用戶與所述參與當(dāng)前多方通訊的非作為主席的其它用戶之間的連接。本發(fā)明還公開了一種系統(tǒng),采用本發(fā)明方法及系統(tǒng)能實(shí)現(xiàn)多方通訊的多對多連接模式。
文檔編號H04L12/18GK101026477SQ20061005820
公開日2007年8月29日 申請日期2006年2月24日 優(yōu)先權(quán)日2006年2月24日
發(fā)明者龔毅 申請人:騰訊科技(深圳)有限公司