一種視頻會(huì)議恢復(fù)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻會(huì)議技術(shù)領(lǐng)域,特別是涉及一種視頻會(huì)議恢復(fù)方法及系統(tǒng)。
【背景技術(shù)】
[0002]在信息高速發(fā)展的今天,會(huì)議電視在防汛、防火、農(nóng)業(yè)、海洋漁業(yè)以及政府會(huì)議等領(lǐng)域都有了大規(guī)模的應(yīng)用,給人民的生活帶來(lái)了便利?,F(xiàn)階段視頻會(huì)議組網(wǎng)基本都是由一個(gè)或多個(gè)MCU(Multi Control Unit,多點(diǎn)控制單元),以及多個(gè)終端組成。在某些重要會(huì)議或者敏感場(chǎng)合,要求會(huì)議不能出現(xiàn)中斷,但是由于設(shè)備的不穩(wěn)定性,以及網(wǎng)絡(luò)的復(fù)雜性等因素的影響,會(huì)議出現(xiàn)中斷的情況是難以避免的;因此會(huì)議恢復(fù)成為了必然選擇,目前會(huì)議恢復(fù)的方式主要有一下兩種:
[0003]1、單個(gè)MCU的視頻會(huì)議恢復(fù):
[0004]在單個(gè)MCU的情況下,當(dāng)設(shè)備或者網(wǎng)絡(luò)出現(xiàn)故障的時(shí)候,對(duì)正在進(jìn)行的會(huì)議不進(jìn)行任何處理,而是等待設(shè)備、網(wǎng)絡(luò)恢復(fù)正常以后將會(huì)議恢復(fù)成正常狀態(tài)。
[0005]2、采用主備MCU方式進(jìn)行會(huì)議恢復(fù):
[0006]采用這種方式進(jìn)行會(huì)議恢復(fù)需要至少兩臺(tái)存在主備關(guān)系的MCU,當(dāng)主MCU出現(xiàn)故障的時(shí)候,會(huì)議切換到備MCU重新召開(kāi),將會(huì)議恢復(fù)。
[0007]采用以上兩種方式進(jìn)行會(huì)議恢復(fù)主要存在以下一些問(wèn)題或現(xiàn)象:
[0008]1、會(huì)出現(xiàn)明顯的會(huì)議中斷:
[0009]采用第一種方法會(huì)出現(xiàn)明顯的會(huì)議中斷,可能出現(xiàn)終端掉線(xiàn)、花屏、黑屏等現(xiàn)象,根據(jù)設(shè)備及網(wǎng)絡(luò)的恢復(fù)情況,會(huì)議恢復(fù)正常的時(shí)間長(zhǎng)短不一,用戶(hù)會(huì)有明顯的中斷感。采用第二種方法,由于主備板切換后,相當(dāng)于重新召開(kāi)一次會(huì)議,終端勢(shì)必出現(xiàn)掉端又上端的情況。
[0010]2、不能完全恢復(fù)到故障前的狀態(tài):
[0011]由于以上兩種方法實(shí)現(xiàn)機(jī)制的限制,并不能完成會(huì)議狀態(tài)的恢復(fù),如多畫(huà)面情況、廣播源、各個(gè)終端視頻源等等。
[0012]因此,采用以上的方法進(jìn)行會(huì)議恢復(fù)會(huì)讓用戶(hù)明顯感覺(jué)到會(huì)議中斷,場(chǎng)面混亂,最終影響用戶(hù)體驗(yàn)。
【發(fā)明內(nèi)容】
[0013]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種視頻會(huì)議恢復(fù)方法及系統(tǒng),用以解決現(xiàn)有技術(shù)中視頻會(huì)議恢復(fù)存在明顯中斷的問(wèn)題。
[0014]為解決上述技術(shù)問(wèn)題,一方面,本發(fā)明提供一種視頻會(huì)議恢復(fù)方法,包括:
[0015]在視頻會(huì)議中,主用多點(diǎn)控制單元MCU和備用MCU同步信令消息和媒體碼流;其中,所述主用MCU的IP地址與外部通信網(wǎng)連通,所述備用MCU的IP地址與外部通信網(wǎng)斷開(kāi);
[0016]當(dāng)所述主用MCU發(fā)生故障時(shí),進(jìn)行主備切換,將所述主用MCU的IP地址與外部通信網(wǎng)斷開(kāi),且將所述備用MCU的IP地址與外部通信網(wǎng)連通。
[0017]進(jìn)一步,所述主用MCU定時(shí)向所述備用MCU發(fā)送保活信息;
[0018]所述備用MCU收到保活信息后,根據(jù)自己的運(yùn)行狀態(tài)回復(fù)相應(yīng)的?;钚畔㈨憫?yīng);
[0019]所述主用MCU判斷所述?;钚畔㈨憫?yīng)是否存在異常,如果否,則繼續(xù)發(fā)送?;钚畔?;如果是,則進(jìn)行主備切換。
[0020]進(jìn)一步,所述備用MCU切換為主用MCU后,如果發(fā)現(xiàn)其單板狀態(tài)或者進(jìn)程運(yùn)行情況異常時(shí),并且主備鏈路?;钫?,則進(jìn)行主備切換。
[0021]進(jìn)一步,同步信令消息,具體包括:
[0022]將收到信令消息分別轉(zhuǎn)發(fā)至所述主用MCU和備用MCU ;
[0023]所述主用MCU和備用MCU都在收到信令消息后,對(duì)其進(jìn)行正常處理。
[0024]進(jìn)一步,同步媒體碼流,具體包括:
[0025]將收到媒體碼流分別轉(zhuǎn)發(fā)至所述主用MCU和備用MCU ;
[0026]所述主用MCU和備用MCU都在收到媒體碼流后,對(duì)其進(jìn)行正常處理。
[0027]另一方面,本發(fā)明還提供一種視頻會(huì)議恢復(fù)系統(tǒng),包括主用多點(diǎn)控制單元MCU、備用MCU和網(wǎng)絡(luò)管理模塊,其中,在視頻會(huì)議中,所述主用MCU和備用MCU同步信令消息和媒體碼流;所述網(wǎng)絡(luò)管理模塊將所述主用MCU的IP地址與外部通信網(wǎng)連通,將所述備用MCU的IP地址與外部通信網(wǎng)斷開(kāi);
[0028]當(dāng)所述主用MCU發(fā)生故障時(shí),進(jìn)行主備切換,所述網(wǎng)絡(luò)管理模塊將所述主用MCU的IP地址與外部通信網(wǎng)斷開(kāi),且將所述備用MCU的IP地址與外部通信網(wǎng)連通。
[0029]進(jìn)一步,所述主用MCU定時(shí)向所述備用MCU發(fā)送?;钚畔?;
[0030]所述備用MCU收到?;钚畔⒑?,根據(jù)自己的運(yùn)行狀態(tài)回復(fù)相應(yīng)的?;钚畔㈨憫?yīng);
[0031]所述主用MCU判斷所述?;钚畔㈨憫?yīng)是否存在異常,如果否,則繼續(xù)發(fā)送保活信息;如果是,則進(jìn)行主備切換。
[0032]進(jìn)一步,所述備用MCU切換為主用MCU后,如果發(fā)現(xiàn)其單板狀態(tài)或者進(jìn)程運(yùn)行情況異常時(shí),并且主備鏈路?;钫?,則進(jìn)行主備切換。
[0033]進(jìn)一步,所述網(wǎng)絡(luò)管理模塊收到信令消息后,將其分別轉(zhuǎn)發(fā)至所述主用MCU和備用 MCU ;
[0034]所述主用MCU和備用MCU都在收到信令消息后,對(duì)其進(jìn)行正常處理。
[0035]進(jìn)一步,所述網(wǎng)絡(luò)管理模塊收到媒體碼流后,將其分別轉(zhuǎn)發(fā)至所述主用MCU和備用 MCU ;
[0036]所述主用MCU和備用MCU都在收到媒體碼流后,對(duì)其進(jìn)行正常處理。
[0037]本發(fā)明有益效果如下:
[0038]本發(fā)明所述的視頻會(huì)議恢復(fù)方法及系統(tǒng),在視頻會(huì)議進(jìn)行過(guò)程中,當(dāng)設(shè)備出現(xiàn)故障的時(shí)候,實(shí)現(xiàn)信令消息及媒體碼流的無(wú)縫切換,用戶(hù)基本感受不到會(huì)議中斷,極大地提高了用戶(hù)體驗(yàn)。
【附圖說(shuō)明】
[0039]圖1是本發(fā)明實(shí)施例中一種視頻會(huì)議恢復(fù)方法的流程圖;
[0040]圖2是本發(fā)明實(shí)施例中心跳檢測(cè)流程圖;
[0041]圖3是本發(fā)明實(shí)施例中信令同步流程圖;
[0042]圖4是本發(fā)明實(shí)施例中媒體同步流程圖;
[0043]圖5是本發(fā)明實(shí)施例中視頻會(huì)議主備系統(tǒng)框圖;
[0044]圖6是本發(fā)明實(shí)施例中視頻會(huì)議主備系統(tǒng)組網(wǎng)圖。
【具體實(shí)施方式】
[0045]以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0046]如圖1所示,本發(fā)明實(shí)施例涉及一種視頻會(huì)議恢復(fù)方法,包括:
[0047]步驟SlOI,在視頻會(huì)議中,主用多點(diǎn)控制單元MCU和備用MCU同步信令消息和媒體碼流;其中,所述主用MCU的IP地址與外部通信網(wǎng)連通,所述備用MCU的IP地址與外部通信網(wǎng)斷開(kāi);
[0048]步驟S102,當(dāng)所述主用MCU發(fā)生故障時(shí),進(jìn)行主備切換,將所述主用MCU的IP地址與外部通信網(wǎng)斷開(kāi),且將所述備用MCU的IP地址與外部通信網(wǎng)連通。
[0049]由上述描述可見(jiàn),本發(fā)明技術(shù)方案中,需要主備兩個(gè)MCU,通過(guò)應(yīng)用程序?qū)崿F(xiàn)鏈路檢測(cè),信令同步及媒體同步。
[0050]A,主備MCU共用一個(gè)外網(wǎng)IP地址,但是只有主用MCU的外網(wǎng)IP是通的,當(dāng)主用MCU上收到或者發(fā)出信令時(shí),通過(guò)信令同步程序?qū)⑵渫降絺溆肕CU。
[0051]B,主備MCU通過(guò)采用交叉網(wǎng)線(xiàn)\串口線(xiàn)連接,鏈路檢測(cè)程序保證主備即時(shí)切換。檢測(cè)機(jī)制類(lèi)似保活,當(dāng)主用MCU出現(xiàn)故障時(shí),能迅速的倒換到備用MCU。
[0052]C,主備MCU使用同一的對(duì)外IP,包括信令和媒體IP。當(dāng)主用MCU收到媒體時(shí),同樣通過(guò)分發(fā)機(jī)制從內(nèi)網(wǎng)往備板發(fā)一份,由于備板狀態(tài)跟主板完全相同,所以處理也是完全一樣,但是由于其外網(wǎng)IP不通,所以對(duì)外界不會(huì)產(chǎn)生影響。
[0053]具體方案涉及以下幾個(gè)方面:
[0054]1、主、備用MCU的心跳檢測(cè):
[0055]主、備用MCU的心跳檢測(cè)是指在主用MCU設(shè)備出現(xiàn)故障時(shí),系統(tǒng)能夠快速偵測(cè),及時(shí)切換到備份的MCU上。為了實(shí)現(xiàn)信令和媒體在觀感上的無(wú)縫切換,對(duì)心跳檢測(cè)的精度和實(shí)時(shí)性要求很高。具體實(shí)現(xiàn)流程如圖2所示:
[0056]I ),搭建好硬件環(huán)境之后,采用交叉網(wǎng)線(xiàn)\串口線(xiàn)連接,首先設(shè)置心跳鏈路的IP,然后再主備用MCU上分別運(yùn)行鏈路檢測(cè)程序,并且設(shè)置好需要檢測(cè)的本機(jī)進(jìn)程。
[0057]2),鏈路檢測(cè)程序在運(yùn)行時(shí),會(huì)定時(shí)檢測(cè)所配置的單板運(yùn)行狀態(tài),根據(jù)配置的?;顣r(shí)間,主用MCU定時(shí)發(fā)送?;钚畔ⅰ?br>[0058]3),備用MCU收到保活信息之后,根據(jù)自己的運(yùn)行狀態(tài)回復(fù)相應(yīng)的保活信息響應(yīng)。
[0059]4),主用MCU判斷保活信息響應(yīng)是否存在異常,如果沒(méi)有則繼續(xù)上述流程,如果存在異常,則通知備用MCU主備倒換,同時(shí)通知網(wǎng)絡(luò)管理模塊主備倒換。
[0060]5),備用MCU收到主備倒換消息之后,切換為主用MCU模式。在主用MCU模式下,如果發(fā)現(xiàn)本MCU單板狀態(tài)或者