專利名稱:一種視頻會(huì)議中mcu的備份方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻會(huì)議系統(tǒng)技術(shù)領(lǐng)域,特別涉及一種視頻會(huì)議中多點(diǎn)控制單元 (MCU Multipoint Control Unit)的備份方法和設(shè)備。
背景技術(shù):
隨著視頻會(huì)議的不斷發(fā)展,對(duì)視頻會(huì)議可靠性要求也隨之提高,目前,提高視頻會(huì) 議可靠性的方法是對(duì)MCU進(jìn)行備份,其中,MCU是視頻會(huì)議系統(tǒng)中的關(guān)鍵設(shè)備,其相當(dāng)于一 個(gè)交換機(jī),能夠?qū)Ω鲿?huì)場(chǎng)的音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行集中處理、交換和轉(zhuǎn)發(fā)。在對(duì)MCU進(jìn)行備份時(shí),常用的備份機(jī)制為N+1冗余備份,即選擇一臺(tái)MCU為備份 MCU,為視頻會(huì)議中的多臺(tái)業(yè)務(wù)MCU提供備份,當(dāng)某臺(tái)業(yè)務(wù)MCU出現(xiàn)重大故障比如電力供 應(yīng)完全中斷等導(dǎo)致該業(yè)務(wù)MCU無(wú)法繼續(xù)進(jìn)行工作時(shí),管理中心會(huì)立即將該出現(xiàn)故障的業(yè)務(wù) MCU所提供的業(yè)務(wù)切換到備份MCU上,從而恢復(fù)業(yè)務(wù)繼續(xù)進(jìn)行。如圖1所示,假設(shè)存在N臺(tái)業(yè)務(wù)MCU和一個(gè)備份MCU,其中,管理中心與各個(gè)MCU(包 括業(yè)務(wù)MCU和備份MCU)之間保持心跳與數(shù)據(jù)通信,當(dāng)某一業(yè)務(wù)MCU比如業(yè)務(wù)MCUl因意外 情況無(wú)法繼續(xù)正常工作時(shí),管理中心根據(jù)與該業(yè)務(wù)MCU之間的心跳通信獲知該業(yè)務(wù)MCUl出 現(xiàn)故障后,立即將該業(yè)務(wù)MCUl的業(yè)務(wù)倒換到備份MCU上,由該備份MCU代替業(yè)務(wù)MCUl繼續(xù) 執(zhí)行業(yè)務(wù)比如調(diào)度會(huì)議等。但是,現(xiàn)有的MCU備份機(jī)制中,將備份功能都集中在1臺(tái)備份MCU上,這樣,就要求 備份MCU需要占用足夠大的業(yè)務(wù)資源;并且,在多臺(tái)業(yè)務(wù)MCU出現(xiàn)故障的情況下顯然加大備 份MCU的負(fù)荷,進(jìn)而也導(dǎo)致備份機(jī)制不夠靈活。
發(fā)明內(nèi)容
本發(fā)明提供了一種視頻會(huì)議中MCU的備份方法和設(shè)備,以避免現(xiàn)有技術(shù)中將備份 功能都集中在1臺(tái)備份MCU上所帶來(lái)的問(wèn)題。一種視頻會(huì)議中MCU的備份方法,該方法應(yīng)用于包含至少1個(gè)MCU域的視頻會(huì)議 系統(tǒng)中;該方法包括以下步驟A,管理中心檢測(cè)到用于承載會(huì)議的MCU出現(xiàn)故障時(shí),將該出現(xiàn)故障的MCU所在的 MCU域作為當(dāng)前MCU域,針對(duì)該出現(xiàn)故障的MCU所承載的每一會(huì)議,執(zhí)行步驟B ;B,判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第一類MCU的 MCU,所述第一類MCU包含了專門(mén)為承載會(huì)議的MCU提供備份功能的MCU ;如果不存在,則執(zhí) 行步驟C;否則,執(zhí)行步驟D ;C,判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第二類MCU的 MCU,所述第二類MCU包含了既具有承載會(huì)議功能又具有為承載會(huì)議的MCU提供備份功能的 MCU,如果不存在,在當(dāng)前MCU域存在上級(jí)MCU域時(shí),將所述當(dāng)前MCU域的上級(jí)MCU域作為當(dāng) 前MCU域,返回執(zhí)行步驟B ;如果存在,執(zhí)行步驟D ;D,使該當(dāng)前MCU域中存在的MCU接替該出現(xiàn)故障的MCU來(lái)承載所述會(huì)議。
一種用于管理視頻會(huì)議中MCU備份的設(shè)備,該設(shè)備包括檢測(cè)單元、第一判斷單 元、第二判斷單元和處理單元;其中,所述檢測(cè)單元檢測(cè)到用于承載會(huì)議的MCU出現(xiàn)故障時(shí),將該出現(xiàn)故障的MCU所在 的MCU域作為當(dāng)前MCU域,之后,觸發(fā)所述第一判斷單元針對(duì)該出現(xiàn)故障的MCU所承載的每 一會(huì)議執(zhí)行判斷操作;以及在所述第二判斷單元的判斷結(jié)果為否時(shí),如果當(dāng)前MCU域存在 上級(jí)MCU域,則將所述當(dāng)前MCU域的上級(jí)MCU域作為當(dāng)前MCU域,觸發(fā)所述第一判斷單元繼 續(xù)執(zhí)行判斷操作;所述第一判斷單元用于判斷所述檢測(cè)單元確定的當(dāng)前MCU域中是否存在具有承 載該會(huì)議的能力、且歸屬于第一類MCU的MCU,所述第一類MCU包含了專門(mén)為承載會(huì)議的 MCU提供備份功能的MCU,并將判斷結(jié)果發(fā)送給所述第二判斷單元和處理單元;所述第二判斷單元在所述第一判斷單元的判斷結(jié)果為否時(shí),判斷當(dāng)前MCU域中是 否存在具有承載該會(huì)議的能力、且歸屬于第二類MCU的MCU,所述第二類MCU包含了既具有 承載會(huì)議功能又具有為承載會(huì)議的MCU提供備份功能的MCU,并將判斷結(jié)果發(fā)送給所述檢 測(cè)單元和處理單元;所述處理單元在所述第一判斷單元或者第二判斷單元的判斷結(jié)果為是時(shí),使該當(dāng) 前MCU域中存在的MCU接替該出現(xiàn)故障的MCU來(lái)承載所述會(huì)議。由以上技術(shù)方案可以看出,本發(fā)明并不像現(xiàn)有技術(shù)中的N+1備份機(jī)制那樣將所有 的備份功能都局限在1個(gè)備份MCU上,而是將備份功能擴(kuò)大到既具有承載會(huì)議功能又具有 為承載會(huì)議的MCU提供備份功能的MCU (第二類MCU,為現(xiàn)有技術(shù)中的部分業(yè)務(wù)MCU),這樣, 就無(wú)需要求專門(mén)用于為承載會(huì)議的MCU提供備份功能的MCU(第一類MCU,相當(dāng)于現(xiàn)有技術(shù) 的N+1機(jī)制中的備份MCU)具有足夠大的業(yè)務(wù)資源,進(jìn)而實(shí)現(xiàn)大容量的備份;進(jìn)一步地,由于本發(fā)明將備份功能擴(kuò)大到既具有承載會(huì)議功能又具有為承載會(huì)議 的MCU提供備份功能的MCU (第二類MCU,為現(xiàn)有技術(shù)中的部分業(yè)務(wù)MCU),這樣,即使當(dāng)前不 存在現(xiàn)有技術(shù)的N+1機(jī)制中的備份MCU (第一類MCU),也能實(shí)現(xiàn)MCU的備份,提高了本發(fā)明 所提供的方案的靈活度;更近一步地,本發(fā)明中,在多臺(tái)MCU出現(xiàn)故障時(shí),本發(fā)明也不是像現(xiàn)有技術(shù)那樣將 該多臺(tái)的工作都集中在1臺(tái)備份MCU上,而是針對(duì)每一 MCU,從第一類MCU或者第二類MCU 中選擇該能夠接替該MCU工作的MCU,即能夠?qū)崿F(xiàn)負(fù)載分擔(dān),大大提高了視頻會(huì)議系統(tǒng)的效率。
圖1為現(xiàn)有技術(shù)中N+1備份機(jī)制的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例提供的基本流程圖;圖3為本發(fā)明實(shí)施例提供的詳細(xì)流程圖;圖4為本發(fā)明實(shí)施例提供的設(shè)備的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì) 本發(fā)明進(jìn)行詳細(xì)描述。
本發(fā)明實(shí)施中,在對(duì)一些包含眾多子公司的大型企業(yè)等進(jìn)行視頻會(huì)議系統(tǒng)布局 時(shí),可將該視頻會(huì)議系統(tǒng)分為多個(gè)域(記為MCU域),比如,每個(gè)子公司為一個(gè)MCU域,并且, 劃分的MCU域之間具有呈樹(shù)形的上下級(jí)關(guān)系。比如,視頻會(huì)議系統(tǒng)包含四個(gè)分別分布在北 京、上海、深圳和杭州的MCU域,這樣,可根據(jù)實(shí)際情況或者會(huì)議的重要性設(shè)置MCU域的級(jí) 別,比如,設(shè)置分布在北京、上海、深圳和杭州的四個(gè)MCU域的級(jí)別依次為頂級(jí)MCU域,第一 級(jí)MCU域,第二級(jí)MCU域,和第三級(jí)MCU域。這里,每個(gè)MCU域中存在一個(gè)以上視頻終端和1個(gè)以上MCU,通常,頂級(jí)MCU域中一 般包含1個(gè)MCU。其中,每個(gè)MCU域中的MCU可以僅為業(yè)務(wù)MCU,也可為業(yè)務(wù)MCU和專門(mén)用 于為承載會(huì)議業(yè)務(wù)的業(yè)務(wù)MCU提供備份功能的MCU(記為第一類MCU),本發(fā)明實(shí)施例并不具 體限定,具體實(shí)現(xiàn)時(shí)可根據(jù)實(shí)際需求進(jìn)行配置。為便于實(shí)現(xiàn)本發(fā)明實(shí)施例提供的MCU的備份方法,本發(fā)明實(shí)施例將各個(gè)MCU域中 的業(yè)務(wù)MCU進(jìn)行細(xì)分,分為普通業(yè)務(wù)MCU(記為第二類MCU)和純業(yè)務(wù)MCU(記為第三類 MCU),其中,第二類MCU為既可以承載會(huì)議業(yè)務(wù),又可以為其他承載會(huì)議業(yè)務(wù)的MCU提供備 份功能的MCU,而第三類MCU為僅可以承載會(huì)議業(yè)務(wù)的MCU。正常工作時(shí),第二類MCU和/ 或第三類MCU中的MCU都可以承載會(huì)議業(yè)務(wù);當(dāng)?shù)诙怣CU和/或第三類MCU中的MCU出 現(xiàn)故障時(shí),對(duì)該出現(xiàn)故障的MCU所承載的每一會(huì)議(該會(huì)議包含該MCU所參與的級(jí)聯(lián)會(huì)議 中的分會(huì)議)進(jìn)行備份,其中,在進(jìn)行備份時(shí)的具體操作可具體參見(jiàn)圖2所示的流程。參見(jiàn)圖2,圖2為本發(fā)明實(shí)施例提供的基本流程圖。本實(shí)施例可應(yīng)用于包含至少 1個(gè)MCU域的視頻會(huì)議系統(tǒng)中,其中,該視頻會(huì)議系統(tǒng)與現(xiàn)有技術(shù)中一樣,仍然包含管理中 心,該管理中心控制所有MCU域中的MCU,并與所有MCU保持著心跳通信和數(shù)據(jù)通信,其中, 心跳通信用于使管理中心檢測(cè)MCU是否出現(xiàn)故障。如圖2所示,該流程可包括以下步驟步驟201,管理中心檢測(cè)到用于承載會(huì)議的MCU出現(xiàn)故障時(shí),將該出現(xiàn)故障的MCU 所在的MCU域作為當(dāng)前MCU域,針對(duì)該出現(xiàn)故障的MCU所承載的每一會(huì)議,執(zhí)行下述步驟 202。這里,步驟201中,由于管理中心與所有MCU保持著心跳通信,因此,管理中心依據(jù) 自身與MCU的心跳通信很容易檢測(cè)出該MCU是否出現(xiàn)故障。步驟202,判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第一類 MCU的MCU,如果是,執(zhí)行步驟204 ;否則,執(zhí)行步驟203。這里,步驟202中的判斷具體實(shí)現(xiàn)時(shí)可參見(jiàn)圖3所示的步驟303至步驟305。需要 說(shuō)明的是,圖3所示的只是一種舉例,本發(fā)明實(shí)施例還可采用其他方式來(lái)執(zhí)行所述判斷,這 里不具體限定。步驟203,判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第二類 MCU的MCU,如果是,執(zhí)行步驟204,否則,在當(dāng)前MCU域存在上級(jí)MCU域時(shí),將所述當(dāng)前MCU 域的上級(jí)MCU域作為當(dāng)前MCU域,返回執(zhí)行步驟202。這里,步驟203中的判斷具體實(shí)現(xiàn)時(shí)可參見(jiàn)圖3所示的步驟310至步驟312。需要 說(shuō)明的是,圖3所示的只是一種舉例,本發(fā)明實(shí)施例還可采用其他方式來(lái)執(zhí)行所述判斷,這 里不具體限定。由于視頻會(huì)議系統(tǒng)進(jìn)行布局時(shí)劃分的MCU域之間具有呈樹(shù)形的上下級(jí)關(guān)系,因 此,如果該當(dāng)前MCU域不是處于最頂級(jí),則該當(dāng)前MCU域一定會(huì)存在上級(jí)MCU域,這樣,執(zhí)行到本步驟203時(shí),如果步驟203中的判斷結(jié)果為否,則在當(dāng)前MCU域不是處于最頂級(jí)時(shí),即 在當(dāng)前MCU域存在上級(jí)MCU域時(shí),將該上級(jí)MCU域作為當(dāng)前MCU域,返回執(zhí)行步驟202。步驟204,使該當(dāng)前MCU域中存在的MCU接替該出現(xiàn)故障的MCU來(lái)承載所述會(huì)議。至此,實(shí)現(xiàn)了本發(fā)明實(shí)施例提供的針對(duì)出現(xiàn)故障的MCU的備份流程。上述是對(duì)本發(fā)明實(shí)施例提供的方法進(jìn)行簡(jiǎn)單的描述,下面對(duì)本發(fā)明實(shí)施例提供的 方法進(jìn)行詳細(xì)描述。參見(jiàn)圖3,圖3為本發(fā)明實(shí)施例提供的基本流程圖。如圖3所示,該流程可包括以 下步驟步驟301,管理中心檢測(cè)到用于承載會(huì)議的MCU出現(xiàn)故障。之后,執(zhí)行步驟302。步驟301中,管理中心檢測(cè)到出現(xiàn)故障的MCU的個(gè)數(shù)可以為1,也可大于1,當(dāng)出現(xiàn) 故障的MCU的個(gè)數(shù)大于1時(shí),本實(shí)施例針對(duì)每一故障MCU,執(zhí)行下述步驟302。需要說(shuō)明的是,本實(shí)施例中,出現(xiàn)故障的MCU可為歸屬于第二類MCU的MCU,也可為 歸屬于第三類MCU的MCU。步驟302,將該出現(xiàn)故障的MCU所在的MCU域作為當(dāng)前MCU域,針對(duì)該出現(xiàn)故障的 MCU所承載的每一會(huì)議,執(zhí)行步驟303。通常,MCU承載的會(huì)議可包括由該MCU獨(dú)立控制的會(huì)議和參與到級(jí)聯(lián)會(huì)議中的分 會(huì)議中的至少一個(gè),其中,每一會(huì)議都具有起止時(shí)間,本實(shí)施例可根據(jù)會(huì)議開(kāi)始時(shí)間的先后 順序?qū)υ摮霈F(xiàn)故障的MCU所承載的所有會(huì)議進(jìn)行排隊(duì),因此,本步驟302中可按照隊(duì)列順序 依次針對(duì)該隊(duì)列中的會(huì)議執(zhí)行下述步驟303。優(yōu)選地,當(dāng)本實(shí)施例中出現(xiàn)故障的MCU承載了 屬于級(jí)聯(lián)會(huì)議中的分會(huì)議時(shí),本步驟302中可優(yōu)先針對(duì)該出現(xiàn)故障的MCU所承載的屬于級(jí) 聯(lián)會(huì)議中的分會(huì)議執(zhí)行下述步驟303。需要說(shuō)明的是,為便于描述,本實(shí)施例以步驟302中的每一會(huì)議具體為會(huì)議1為 例。步驟303,向所述當(dāng)前MCU域中的第一類MCU所包含的各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議 請(qǐng)求。為了便于管理中心統(tǒng)一控制所有MCU域中的MCU,在進(jìn)行視頻系統(tǒng)布局時(shí),通常會(huì) 預(yù)先將所有的MCU域、以及各個(gè)MCU中第一類MCU至第三類MCU所包含的MCU的信息配置 在管理中心中,因此,本步驟303中的管理中心根據(jù)預(yù)先配置可很容易獲知當(dāng)前MCU域中的 第一類MCU所包含的各個(gè)MCU,之后,向獲知的各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求。這里,步驟303中嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶了會(huì)議所要求的配置信息,其中,該配置 信息具體為參與到該會(huì)議的終端個(gè)數(shù)、參與到該會(huì)議的終端所支持的視頻流格式等。步驟304,接收到嘗試創(chuàng)建會(huì)議請(qǐng)求的MCU根據(jù)該創(chuàng)建會(huì)議請(qǐng)求攜帶的會(huì)議1所要 求的配置信息判斷自身是否具有承載該會(huì)議1的能力,將判斷結(jié)果攜帶在響應(yīng)消息中發(fā)送 給管理中心。步驟304中,MCU根據(jù)嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶的會(huì)議1所要求的配置信息判斷自身 是否具有承載該會(huì)議1的能力具體為MCU根據(jù)嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶的會(huì)議1所要求的 配置信息,以及自身當(dāng)前的內(nèi)存/DSP資源/帶寬的使用情況來(lái)確定自身是否可以承載該會(huì) 議1,如果是,確定自身具有承載該會(huì)議1的能力;否則,確定自身不具有承載該會(huì)議1的能 力。這里,當(dāng)MCU確定出自身具有承載該會(huì)議1的能力時(shí),返回成功響應(yīng)消息給管理中心,這里,MCU返回的成功響應(yīng)消息中攜帶了該MCU剩余的業(yè)務(wù)資源,實(shí)際應(yīng)用中,該業(yè)務(wù)資源 主要包括該MCU當(dāng)前剩余的DSP資源。當(dāng)確定出自身不具有承載該會(huì)議1的能力時(shí),返回 失敗響應(yīng)消息給管理中心。步驟305,管理中心在預(yù)設(shè)時(shí)間到達(dá)時(shí),根據(jù)接收的響應(yīng)消息生成備份集,判斷該 備份集是否為空,是則執(zhí)行步驟310 ;否則,執(zhí)行步驟306。由于接收到嘗試創(chuàng)建會(huì)議請(qǐng)求的MCU并非同步發(fā)送響應(yīng)消息(包括成功響應(yīng)消息 和失敗響應(yīng)消息),因此,為保證本實(shí)施例能夠選擇出合適的用于接替該出現(xiàn)故障的MCU的 備份MCU,本實(shí)施例可在一定的時(shí)間(記為步驟305中的預(yù)設(shè)時(shí)間,比如為根據(jù)實(shí)際情況估 算出的接收到嘗試創(chuàng)建會(huì)議請(qǐng)求的所有MCU發(fā)送響應(yīng)消息的時(shí)間)到達(dá)時(shí),生成備份集。這里,如果管理中心在預(yù)設(shè)時(shí)間到達(dá)時(shí),接收的響應(yīng)消息中包含一個(gè)以上成功響 應(yīng)消息,則后續(xù)生成備份集時(shí),該備份集就不為空集,并且,該備份集中包含了發(fā)送成功響 應(yīng)消息的MCU和該成功響應(yīng)消息攜帶的業(yè)務(wù)資源。而如果管理中心在預(yù)設(shè)時(shí)間到達(dá)時(shí),接 收的響應(yīng)消息中都是失敗響應(yīng)消息,則后續(xù)生成備份集時(shí),該備份集就為空集。也就是說(shuō), 本步驟305中,如果生成的備份集不為空集,則說(shuō)明當(dāng)前MCU域中存在具有承載該會(huì)議的能 力、且歸屬于第一類MCU的MCU,否則,說(shuō)明當(dāng)前MCU域中不存在具有承載該會(huì)議的能力、且 歸屬于第一類MCU的MCU。因此,可以看出,步驟303至步驟305實(shí)質(zhì)上為本發(fā)明實(shí)施例提 供的判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第一類MCU的MCU的具 體操作。步驟306,從備份集中選擇出剩余業(yè)務(wù)資源最多的MCU,確定選擇出的MCU為該出 現(xiàn)故障的MCU的備份MCU。步驟307,向確定出的備份MCU下發(fā)創(chuàng)建會(huì)議請(qǐng)求。這里,創(chuàng)建會(huì)議請(qǐng)求中攜帶了配置信息,該配置信息可與步驟303中的嘗試創(chuàng)建 會(huì)議請(qǐng)求攜帶的配置信息類似,比如可以包括參與會(huì)議1的終端個(gè)數(shù)和參與會(huì)議1的終端 所具有的能力信息中的至少一個(gè);步驟308,備份MCU根據(jù)接收的創(chuàng)建會(huì)議請(qǐng)求創(chuàng)建會(huì)議1,在成功創(chuàng)建后,發(fā)送成功 創(chuàng)建通知給管理中心。本步驟308中,備份MCU根據(jù)接收的創(chuàng)建會(huì)議請(qǐng)求攜帶的配置信息創(chuàng)建會(huì)議1。這 里,如果備份MCU不能成功創(chuàng)建會(huì)議1,則發(fā)送創(chuàng)建失敗通知給管理中心。步驟309,管理中心接收到備份MCU發(fā)送的成功創(chuàng)建通知后,確定出該備份MCU可 以承載會(huì)議1。這里,如果管理中心接收到失敗創(chuàng)建通知,則可結(jié)束當(dāng)前流程;或者,將當(dāng)前MCU 域的上級(jí)MCU域確定為當(dāng)前MCU域,繼續(xù)返回執(zhí)行202,本發(fā)明實(shí)施例并不具體限定。需要說(shuō)明的是,如果會(huì)議1為參與級(jí)聯(lián)會(huì)議的分會(huì)議,則步驟309中還可進(jìn)一步包 括將承載該會(huì)議1的MCU已更換為備份MCU的通知發(fā)送給承載所述級(jí)聯(lián)會(huì)議中與會(huì)議1 相關(guān)的其他分會(huì)議的MCU,以使承載了與會(huì)議1相關(guān)的其他分會(huì)議的MCU重新與所述備份 MCU建立業(yè)務(wù)連接。由于級(jí)聯(lián)會(huì)議包含的分會(huì)議之間具有呈樹(shù)狀的上下級(jí)關(guān)系,因此,這里, 與會(huì)議1相關(guān)的其他分會(huì)議具體為該會(huì)議1的上級(jí)會(huì)議和下級(jí)會(huì)議。至此,結(jié)束本發(fā)明實(shí)施例中提供的流程。步驟310,向當(dāng)前MCU域中的第二類MCU所包含的各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求。這里,如果步驟301中出現(xiàn)故障的MCU歸屬于當(dāng)前域中的第二類MCU,為節(jié)省發(fā)送 效率,本步驟310具體可為向當(dāng)前MCU域中的第二類MCU所包含的除該出現(xiàn)故障的MCU之 外的其他各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求。需要說(shuō)明的是,如果本實(shí)施例中會(huì)議1為參與級(jí)聯(lián)會(huì)議的分會(huì)議,為避免影響該 級(jí)聯(lián)會(huì)議中的其他分會(huì)議,本步驟310具體可為向當(dāng)前MCU域中的第二類MCU所包含的除 用于承載所述級(jí)聯(lián)會(huì)議的其他分會(huì)議的MCU之外的其他各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求。 可以看出,圖3所示的只是一種舉例,并非限定本發(fā)明實(shí)施例的應(yīng)用。步驟311,接收到嘗試創(chuàng)建會(huì)議請(qǐng)求的MCU根據(jù)該創(chuàng)建會(huì)議請(qǐng)求攜帶的會(huì)議1所要 求的配置信息判斷自身是否具有承載該會(huì)議1的能力,將判斷結(jié)果攜帶在響應(yīng)消息中發(fā)送 給管理中心。這里,步驟311中的操作與上述步驟304中的操作類似,這里不再詳述。步驟312,管理中心在預(yù)設(shè)時(shí)間到達(dá)時(shí),根據(jù)接收的響應(yīng)消息生成備份集,判斷該 備份集是否為空,是則執(zhí)行步驟313 ;否則,返回執(zhí)行步驟306。這里,步驟312的操作與上述步驟305中的操作類似,這里不再贅述??梢钥闯?,本步驟312中,如果生成的備份集不為空集,則說(shuō)明當(dāng)前MCU域中存在 具有承載該會(huì)議1的能力、且歸屬于第二類MCU的MCU,否則,說(shuō)明當(dāng)前MCU域中不存在具有 承載該會(huì)議1的能力、且歸屬于第二類MCU的MCU。也就是說(shuō),上述步驟310至步驟312實(shí) 質(zhì)上為本發(fā)明實(shí)施例提供的判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于 第二類MCU的MCU。步驟313,判斷當(dāng)前M⑶域是否存在上級(jí)MCU域,如果是,執(zhí)行步驟314 ;否則,結(jié)束 當(dāng)前流程。由于視頻會(huì)議系統(tǒng)進(jìn)行布局時(shí)劃分的MCU域之間具有呈樹(shù)形的上下級(jí)關(guān)系,因 此,如果該當(dāng)前MCU域不是處于最頂級(jí),則該當(dāng)前MCU域一定會(huì)存在上級(jí)MCU域。步驟314,判斷當(dāng)前MCU域的上級(jí)MCU域是否提供備份資源給當(dāng)前MCU域,如果是, 將當(dāng)前MCU域的上級(jí)MCU域作為當(dāng)前域,返回執(zhí)行步驟303 ;否則,結(jié)束當(dāng)前流程。通常,在對(duì)視頻會(huì)議系統(tǒng)進(jìn)行布局時(shí),會(huì)預(yù)先配置各級(jí)MCU域之間提供備份關(guān)系 的權(quán)限,比如視頻會(huì)議系統(tǒng)中存在4級(jí)MCU域,分別為頂級(jí)MCU域、第一級(jí)MCU域、第二級(jí) MCU域和第三級(jí)MCU域,由于通常情況下,頂級(jí)MCU域中的MCU比較重要,因此,可設(shè)置頂級(jí) MCU域不為其下的第一級(jí)MCU域提供備份資源,而第一級(jí)MCU域、第二級(jí)MCU域可為其下級(jí) MCU域提供備份資源,即第一級(jí)MCU域可為第二級(jí)MCU域提供備份資源,第二級(jí)MCU域可為 第三級(jí)MCU域提供備份資源,如此。執(zhí)行到本步驟314時(shí),可根據(jù)預(yù)先配置判斷當(dāng)前MCU域 的上級(jí)MCU域是否提供備份資源給當(dāng)前MCU域。至此,結(jié)束本發(fā)明實(shí)施例提供的流程。由以上技術(shù)方案可以看出,本發(fā)明實(shí)施例并不像現(xiàn)有技術(shù)中的N+1備份機(jī)制那樣 將所有的備份功能都局限在1個(gè)備份MCU上,而是將備份功能擴(kuò)大到既具有承載會(huì)議功 能又具有為承載會(huì)議的MCU提供備份功能的MCU(第二類MCU,為現(xiàn)有技術(shù)中的部分業(yè)務(wù) MCU),這樣,就無(wú)需要求專門(mén)用于為承載會(huì)議的MCU提供備份功能的MCU (第一類MCU,相當(dāng) 于現(xiàn)有技術(shù)的N+1機(jī)制中的備份MCU)具有足夠大的業(yè)務(wù)資源,進(jìn)而實(shí)現(xiàn)大容量的備份;
進(jìn)一步地,由于本發(fā)明實(shí)施例將備份功能擴(kuò)大到既具有承載會(huì)議功能又具有為承 載會(huì)議的MCU提供備份功能的MCU (第二類MCU,為現(xiàn)有技術(shù)中的部分業(yè)務(wù)MCU),這樣,即使 當(dāng)前不存在現(xiàn)有技術(shù)的N+1機(jī)制中的備份MCU (第一類MCU),也能實(shí)現(xiàn)MCU的備份,提高了 本發(fā)明所提供的方案的靈活度;更近一步地,本發(fā)明實(shí)施例中,在多臺(tái)MCU出現(xiàn)故障時(shí),本發(fā)明也不是像現(xiàn)有技術(shù) 那樣將該多臺(tái)的工作都集中在1臺(tái)備份MCU上,而是針對(duì)每一 MCU,從第一類MCU或者第二 類MCU中選擇該能夠接替該MCU工作的MCU,具體見(jiàn)步驟303至步驟314,即能夠?qū)崿F(xiàn)負(fù)載 分擔(dān),大大提高了視頻會(huì)議系統(tǒng)的效率。上述對(duì)本發(fā)明實(shí)施例提供的方法進(jìn)行了詳細(xì)描述,下面對(duì)本發(fā)明實(shí)施例提供的實(shí) 現(xiàn)上述方法的設(shè)備進(jìn)行描述。參見(jiàn)圖4,圖4為本發(fā)明實(shí)施例提供的設(shè)備的結(jié)構(gòu)圖。如圖4所示,該設(shè)備可包括 檢測(cè)單元401、第一判斷單元402、第二判斷單元403和處理單元404 ;其中,檢測(cè)單元401檢測(cè)到用于承載會(huì)議的MCU出現(xiàn)故障時(shí),將該出現(xiàn)故障的MCU 所在的MCU域作為當(dāng)前MCU域,之后,觸發(fā)所述第一判斷單元針對(duì)該出現(xiàn)故障的MCU所承載 的每一會(huì)議執(zhí)行判斷操作;以及在第二判斷單元403的判斷結(jié)果為否時(shí),如果當(dāng)前MCU域存 在上級(jí)MCU域,則將所述當(dāng)前MCU域的上級(jí)MCU域作為當(dāng)前MCU域,觸發(fā)第一判斷單元402 繼續(xù)執(zhí)行判斷操作;第一判斷單元402用于判斷檢測(cè)單元401確定的當(dāng)前MCU域中是否存在具有承載 該會(huì)議的能力、且歸屬于第一類MCU的MCU,所述第一類MCU包含了專門(mén)為承載會(huì)議的MCU 提供備份功能的MCU,并將判斷結(jié)果發(fā)送給第二判斷單元403和處理單元404 ;第二判斷單元403在第一判斷單元402的判斷結(jié)果為否時(shí),判斷當(dāng)前MCU域中是 否存在具有承載該會(huì)議的能力、且歸屬于第二類MCU的MCU,所述第二類MCU包含了既具有 承載會(huì)議功能又具有為承載會(huì)議的MCU提供備份功能的MCU,并將判斷結(jié)果發(fā)送給檢測(cè)單 元401和處理單元404 ;處理單元404在第一判斷單元402或者第二判斷單元403的判斷結(jié)果為是時(shí),使 該當(dāng)前MCU域中存在的MCU接替該出現(xiàn)故障的MCU來(lái)承載所述會(huì)議。優(yōu)選地,如圖4所示,第一判斷單元402可包括第一發(fā)送模塊4021和第一確定模 塊 4022,其中,第一發(fā)送模塊4021用于向檢測(cè)單元401確定的當(dāng)前MCU域中的第一類MCU 所包含的各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求,所述嘗試創(chuàng)建會(huì)議請(qǐng)求中攜帶了所述會(huì)議所要 求的配置信息;第一確定模塊4022用于當(dāng)接收到所述第一類MCU包含的至少一個(gè)MCU返回的第 一成功響應(yīng)消息時(shí),確定第一類MCU中存在具有備份該會(huì)議能力的MCU,所述MCU返回的第 一成功響應(yīng)消息為該MCU根據(jù)接收的嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶的所述會(huì)議所要求的配置信 息確定出自身具有備份該會(huì)議的能力時(shí)發(fā)送的;否則,確定第一類MCU中不存在具有備份 該會(huì)議能力的MCU。優(yōu)選地,如圖4所示,第二判斷單元403可包括第二發(fā)送模塊4031和第二確定模 塊 4032,其中,第二發(fā)送模塊4031用于向檢測(cè)單元401確定的當(dāng)前MCU域中的第二類MCU所包含的各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求,所述嘗試創(chuàng)建會(huì)議請(qǐng)求中攜帶了所述會(huì)議所要 求的配置信息;第二確定模塊4032用于當(dāng)接收到所述第二類MCU包含的至少一個(gè)MCU返回的第 二成功響應(yīng)消息時(shí),確定第二類MCU中存在具有備份該會(huì)議能力的MCU,所述MCU返回的第 二成功響應(yīng)消息為該MCU根據(jù)接收的嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶的所述會(huì)議所要求的配置信 息確定出自身具有備份該會(huì)議的能力時(shí)發(fā)送的;否則,確定第二類MCU中不存在具有備份 該會(huì)議能力的MCU。本實(shí)施例中,所述MCU返回的第一成功響應(yīng)消息或者第二成功響應(yīng)消息攜帶了該 MCU當(dāng)前剩余的業(yè)務(wù)資源值;如圖4所示,處理單元404可包括備份確定模塊4041和觸發(fā) 模塊4042 ;其中,備份確定模塊4041用于在預(yù)設(shè)時(shí)間到達(dá)時(shí),從接收的由MCU返回的第一 成功響應(yīng)消息或者第二成功響應(yīng)消息攜帶的剩余業(yè)務(wù)資源中選擇出剩余業(yè)務(wù)資源最多的 MCU,確定該選擇出的MCU為所述出現(xiàn)故障的MCU的備份MCU ;觸發(fā)模塊4042用于使備份確定模塊4041確定出的備份MCU接替該出現(xiàn)故障的 MCU來(lái)承載所述會(huì)議。本實(shí)施例中,觸發(fā)模塊4042具體實(shí)現(xiàn)時(shí),可向確定出的備份MCU下發(fā)創(chuàng)建會(huì)議請(qǐng) 求;所述創(chuàng)建會(huì)議請(qǐng)求中攜帶的信息可與上述嘗試會(huì)議創(chuàng)建請(qǐng)求攜帶的配置信息類似,如 果接收到所述備份MCU發(fā)送的成功創(chuàng)建通知,所述成功創(chuàng)建通知為所述備份MCU根據(jù)接收 的所述創(chuàng)建會(huì)議請(qǐng)求攜帶的配置信息成功創(chuàng)建會(huì)議后發(fā)送的,則確定所述備份MCU承載了 所述會(huì)議。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種視頻會(huì)議中MCU的備份方法,該方法應(yīng)用于包含至少1個(gè)MCU域的視頻會(huì)議系 統(tǒng)中;其特征在于,該方法包括以下步驟A,管理中心檢測(cè)到用于承載會(huì)議的MCU出現(xiàn)故障時(shí),將該出現(xiàn)故障的MCU所在的MCU 域作為當(dāng)前MCU域,針對(duì)該出現(xiàn)故障的MCU所承載的每一會(huì)議,執(zhí)行步驟B ;B,判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第一類MCU的MCU,所 述第一類MCU包含了專門(mén)為承載會(huì)議的MCU提供備份功能的MCU ;如果不存在,則執(zhí)行步驟 C;否則,執(zhí)行步驟D ;C,判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第二類MCU的MCU,所 述第二類MCU包含了既具有承載會(huì)議功能又具有為承載會(huì)議的MCU提供備份功能的MCUjn 果不存在,在當(dāng)前MCU域存在上級(jí)MCU域時(shí),將所述當(dāng)前MCU域的上級(jí)MCU域作為當(dāng)前MCU 域,返回執(zhí)行步驟B ;如果存在,執(zhí)行步驟D ;D,使該當(dāng)前MCU域中存在的MCU接替該出現(xiàn)故障的MCU來(lái)承載所述會(huì)議。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟B中的判斷包括Bi,向所述當(dāng)前MCU域中的第一類MCU所包含的各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求,所述 嘗試創(chuàng)建會(huì)議請(qǐng)求中攜帶了所述會(huì)議所要求的配置信息;B2,如果接收到所述第一類MCU包含的至少一個(gè)MCU返回的第一成功響應(yīng)消息,則確定 第一類MCU中存在具有備份該會(huì)議能力的MCU,所述MCU返回的第一成功響應(yīng)消息為該MCU 根據(jù)接收的嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶的配置信息確定出自身具有備份該會(huì)議的能力時(shí)發(fā)送 的;否則,確定第一類MCU中不存在具有備份該會(huì)議能力的MCU。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟C中的判斷包括Cl,向所述當(dāng)前MCU域中的第二類MCU所包含的各個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求,所述 嘗試創(chuàng)建會(huì)議請(qǐng)求中攜帶了所述會(huì)議所要求的配置信息;C2,如果接收到所述第二類MCU包含的至少一個(gè)MCU返回的第二成功響應(yīng)消息時(shí),確定 第二類MCU中存在具有備份該會(huì)議能力的MCU,所述MCU返回的第二成功響應(yīng)消息為該MCU 根據(jù)接收的嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶的配置信息確定出自身具有備份該會(huì)議的能力時(shí)發(fā)送 的;否則,確定第二類MCU中不存在具有備份該會(huì)議能力的MCU。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述MCU返回的第一成功響應(yīng)消息或 者第二成功響應(yīng)消息攜帶了該MCU當(dāng)前剩余的業(yè)務(wù)資源;所述步驟D包括D1,在預(yù)設(shè)時(shí)間到達(dá)時(shí),從接收的由MCU返回的第一成功響應(yīng)消息或者第二成功響應(yīng) 消息攜帶的剩余業(yè)務(wù)資源中選擇出剩余業(yè)務(wù)資源最多的MCU,確定該選擇出的MCU為所述 出現(xiàn)故障的MCU的備份MCU ;D2,使所述步驟Dl確定出的備份MCU接替該出現(xiàn)故障的MCU來(lái)承載所述會(huì)議。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟D2包括D21,向所述步驟Dl確定出的備份MCU下發(fā)創(chuàng)建會(huì)議請(qǐng)求;D22,如果接收到所述備份MCU發(fā)送的成功創(chuàng)建通知,所述成功創(chuàng)建通知為所述備份 MCU在接收的所述創(chuàng)建會(huì)議請(qǐng)求時(shí)成功創(chuàng)建所述會(huì)議后發(fā)送的,則確定所述備份MCU承載 了所述會(huì)議。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,如果所述步驟A中的會(huì)議為參與級(jí)聯(lián)會(huì)議的分會(huì)議;則所述步驟D22中,所述使備份MCU承載所述會(huì)議進(jìn)一步包括將承載所述會(huì)議的MCU已更換為所述備份MCU的通知發(fā)送給承載所述級(jí)聯(lián)會(huì)議中與所 述會(huì)議相關(guān)的其他分會(huì)議的MCU,以使承載了與所述會(huì)議相關(guān)的其他分會(huì)議的MCU重新與 所述備份MCU建立業(yè)務(wù)連接。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,如果所述步驟A中出現(xiàn)故障的MCU歸屬于 當(dāng)前域中的第二類MCU,則所述步驟Cl中的各個(gè)MCU為除所述出現(xiàn)故障的MCU之外的MCU ;如果所述步驟A中的會(huì)議為參與級(jí)聯(lián)會(huì)議的分會(huì)議,則所述步驟Cl中的各個(gè)MCU為當(dāng) 前域中除用于承載所述級(jí)聯(lián)會(huì)議的其他分會(huì)議的MCU之外的MCU。
8.一種用于管理視頻會(huì)議中MCU備份的設(shè)備,其特征在于,該設(shè)備包括檢測(cè)單元、第 一判斷單元、第二判斷單元和處理單元;其中,所述檢測(cè)單元檢測(cè)到用于承載會(huì)議的MCU出現(xiàn)故障時(shí),將該出現(xiàn)故障的MCU所在的MCU 域作為當(dāng)前MCU域,之后,觸發(fā)所述第一判斷單元針對(duì)該出現(xiàn)故障的MCU所承載的每一會(huì)議 執(zhí)行判斷操作;以及在所述第二判斷單元的判斷結(jié)果為否時(shí),如果當(dāng)前MCU域存在上級(jí)MCU 域,則將所述當(dāng)前MCU域的上級(jí)MCU域作為當(dāng)前MCU域,觸發(fā)所述第一判斷單元繼續(xù)執(zhí)行判 斷操作;所述第一判斷單元用于判斷所述檢測(cè)單元確定的當(dāng)前MCU域中是否存在具有承載該 會(huì)議的能力、且歸屬于第一類MCU的MCU,所述第一類MCU包含了專門(mén)為承載會(huì)議的MCU提 供備份功能的MCU,并將判斷結(jié)果發(fā)送給所述第二判斷單元和處理單元;所述第二判斷單元在所述第一判斷單元的判斷結(jié)果為否時(shí),判斷當(dāng)前MCU域中是否存 在具有承載該會(huì)議的能力、且歸屬于第二類MCU的MCU,所述第二類MCU包含了既具有承載 會(huì)議功能又具有為承載會(huì)議的MCU提供備份功能的MCU,并將判斷結(jié)果發(fā)送給所述檢測(cè)單 元和處理單元;所述處理單元在所述第一判斷單元或者第二判斷單元的判斷結(jié)果為是時(shí),使該當(dāng)前 MCU域中存在的MCU接替該出現(xiàn)故障的MCU來(lái)承載所述會(huì)議。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述第一判斷單元包括第一發(fā)送模塊和 第一確定模塊,其中,所述第一發(fā)送模塊用于向所述檢測(cè)單元確定的當(dāng)前MCU域中的第一類MCU所包含的各 個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求,所述嘗試創(chuàng)建會(huì)議請(qǐng)求中攜帶了所述會(huì)議所要求的配置信 息;所述第一確定模塊用于當(dāng)接收到所述第一類MCU包含的至少一個(gè)MCU返回的第一成功 響應(yīng)消息時(shí),確定第一類MCU中存在具有備份該會(huì)議能力的MCU,所述MCU返回的第一成功 響應(yīng)消息為該MCU根據(jù)接收的嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶的所述會(huì)議所要求的配置信息確定 出自身具有備份該會(huì)議的能力時(shí)發(fā)送的;否則,確定第一類MCU中不存在具有備份該會(huì)議 能力的MCU。
10.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述第二判斷單元包括第二發(fā)送模塊 和第二確定模塊,其中,所述第二發(fā)送模塊用于向所述檢測(cè)單元確定的當(dāng)前MCU域中的第二類MCU所包含的各 個(gè)MCU發(fā)送嘗試創(chuàng)建會(huì)議請(qǐng)求,所述嘗試創(chuàng)建會(huì)議請(qǐng)求中攜帶了所述會(huì)議所要求的配置信 息;所述第二確定模塊用于當(dāng)接收到所述第二類MCU包含的至少一個(gè)MCU返回的第二成功 響應(yīng)消息時(shí),確定第二類MCU中存在具有備份該會(huì)議能力的MCU,所述MCU返回的第二成功 響應(yīng)消息為該MCU根據(jù)接收的嘗試創(chuàng)建會(huì)議請(qǐng)求攜帶的所述會(huì)議所要求的配置信息確定 出自身具有備份該會(huì)議的能力時(shí)發(fā)送的;否則,確定第二類MCU中不存在具有備份該會(huì)議 能力的MCU。
11.根據(jù)權(quán)利要求9或10所述的設(shè)備,其特征在于,所述MCU返回的第一成功響應(yīng)消息 或者第二成功響應(yīng)消息攜帶了該MCU當(dāng)前剩余的業(yè)務(wù)資源值; 所述處理單元包括備份確定模塊,用于在預(yù)設(shè)時(shí)間到達(dá)時(shí),從接收的由MCU返回的第一成功響應(yīng)消息或 者第二成功響應(yīng)消息攜帶的剩余業(yè)務(wù)資源中選擇出剩余業(yè)務(wù)資源最多的MCU,確定該選擇 出的MCU為所述出現(xiàn)故障的MCU的備份MCU ;觸發(fā)模塊,用于使所述備份確定模塊確定出的備份MCU接替該出現(xiàn)故障的MCU來(lái)承載 所述會(huì)議。
全文摘要
一種視頻會(huì)議中MCU的備份方法和設(shè)備,其中,該方法包括A,管理中心檢測(cè)到用于承載會(huì)議的MCU出現(xiàn)故障時(shí),將該MCU所在的MCU域作為當(dāng)前MCU域,針對(duì)該MCU所承載的每一會(huì)議,執(zhí)行步驟B;B,判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第一類MCU的MCU,是則執(zhí)行步驟D;否則執(zhí)行步驟C;C,判斷當(dāng)前MCU域中是否存在具有承載該會(huì)議的能力、且歸屬于第二類MCU的MCU,是則執(zhí)行步驟D;否則,將當(dāng)前MCU域的上級(jí)MCU域作為當(dāng)前MCU域,返回執(zhí)行步驟B;D,使該當(dāng)前MCU域中存在的MCU接替該出現(xiàn)故障的MCU來(lái)承載所述會(huì)議。采用本發(fā)明,能夠避免現(xiàn)有技術(shù)中將備份功能都集中在1臺(tái)備份MCU上所帶來(lái)的問(wèn)題。
文檔編號(hào)H04N7/15GK102055950SQ20091023703
公開(kāi)日2011年5月11日 申請(qǐng)日期2009年11月2日 優(yōu)先權(quán)日2009年11月2日
發(fā)明者黃軍 申請(qǐng)人:杭州華三通信技術(shù)有限公司