專利名稱:主席終端對多媒體會議控制操作的方法
技術領域:
本發(fā)明涉及IP網絡的多媒體通信會議,特別涉及多媒體會議狀態(tài)管理方法。
背景技術:
隨著網絡技術的迅猛發(fā)展,人們已經不滿足于簡單的語音通信,進而對多媒體通信的需求日益加深。需求的深化促進了多媒體通信技術的進步,在很多國家的電信系統(tǒng)中已經部署了商用的多媒體通信系統(tǒng)。傳統(tǒng)純語音的電話會議,也逐漸演變?yōu)槎嗝襟w會議,即支持語音、視頻、數據的多媒體會議。
在多媒體會議技術中,有一項關鍵技術,就是會議狀態(tài)的管理。多媒體會議系統(tǒng)由MCU(多點控制單元)和會議終端構成,會議終端連接到MCU。MCU構成系統(tǒng)的核心,多個會議終端構成系統(tǒng)的外圍應用實體。通過級連,MCU可包括兩級配置主MCU、從MCU。從MCU與主MCU連接,受主MCU的控制。當然,沒有從MCU也能夠實現多媒體會議。會議中有一個主席終端,負責會議活動中的主席控制功能。同一個會議同時只允許一個在線主席,作為主席終端可以進行廣播、添加終端、刪除終端等權限較高的操作,而普通終端則只能被動接受的切換場景。主席終端直接連接的MCU為主MCU。其它會議終端(連接到主MCU上或從MCU上)均為普通終端。
在會議中,存在已加入的終端自動退出會議、先前沒有入會的終端在會議進行過程中呼叫專門的會議號進入會議、以及主席在會議過程中呼叫其它終端加入會議等操作場景。
上述操作都會改變會議狀態(tài)。在多媒體會議中,會議狀態(tài)包括的關鍵要素為終端對應的MCU號、終端號、終端名、e164電話號碼。
MCU號在大型的多媒體會議中MCU有多個,對MCU編號、以便彼此區(qū)分;終端號在同一個會議中,有多個終端,為了簡單地區(qū)別管理,為每個終端編號;終端名在會議中,允許各終端在自己這一側設置呢稱,譬如“上海會場”、“行政辦公室”等。由MCU將該呢稱疊加在其視頻畫面上,轉發(fā)給其它會場,這個呢稱也叫做終端ID號;終端名是在終端向注冊服務器注冊時提交上去的,再由注冊服務器在后臺告知MCU;e164電話號碼是終端注冊到整個系統(tǒng)時采用的號碼,是全局唯一的。
用戶向終端做操作輸入時,是采用e164電話號碼;終端向MCU做操作輸入時,則采用MCU號和終端號。主席終端在建立會議呼叫被召終端時,只需要用戶輸入e164電話號碼后,多媒體服務器根據主席終端輸入的e164電話號碼查找其對應的MCU號和終端號后,與被召終端建立連接。在這個過程中主席終端自始都不知道被召終端對應的MCU號和終端號。而主席終端如要進行廣播、添加終端、刪除終端等權限較高的操作,則需要知道會議中各終端對應的MCU號和終端號。
主席終端對多媒體會議進行控制操作,就需要有效地運用各終端的四元素,即終端對應的MCU號、終端號、終端名、e164電話號碼。如何管理和維護會議狀態(tài)的四元素以便會議有效進行,在多媒體會議標準文檔中并沒有研究這些設計方法,各大通信廠商也沒有公布這些設計方法。
發(fā)明內容
本發(fā)明所要解決的技術問題是,提供一種主席終端對多媒體會議控制操作的方法,能對會議中各終端四元素進行有效管理。
本發(fā)明為解決上述技術問題所采用的技術方案是,主席終端對多媒體會議控制操作的方法,其特征在于,包括以下步驟a、主席終端發(fā)起召會請求,并在本地構造e164電話號碼表,所述e164電話號碼表包括被召終端的e164電話號碼與終端名;b、會議召集成功,主席終端通過MCU取得會議中所有終端對應的的終端MCU號、終端號、終端名,構造本地數據表,所述本地數據表包括會議中所有終端對應的的終端MCU號、終端號、終端名、e164電話號碼;c、主席終端根據本地數據表對會議中各終端進行控制操作。
具體的,步驟b具體包括以下步驟b1、主席終端收到MCU發(fā)出的會議召集成功的指示命令;b2、主席終端向MCU發(fā)出申請所有終端信息的請求;b3、MCU向主席終端發(fā)出響應信令,所述響應信令攜帶被召終端對應的終端MCU號、終端號、終端名;
b4、主席終端構造本地數據表,將被召終端對應的MCU號、終端號、終端名填入本地數據表;b5、主席終端根據被召終端的終端號在e164電話號碼表中查找對應的e164電話號碼,將e164電話號碼對應填入本地數據表。
具體的,步驟c具體包括以下步驟c1、MCU向主席終端發(fā)出會議狀態(tài)變化的指示命令;c2、主席終端收到會議狀態(tài)變化的指示命令后,向MCU發(fā)出申請該變化終端信息的請求;c3、MCU向主席終端發(fā)出響應信令,所述響應信令攜帶變化終端對應的MCU號、終端號、終端名;c4、判斷該變化終端為加入或離開會議,如為加入會議進入步驟c5;如為離開會議進入步驟c6;c5、主席終端在本地數據表中建立該變化終端的對應表項,將該變化終端對應的MCU號、終端號、終端名填入對應表項,操作完成并退出;c6、主席終端根據變化終端的終端名在e164電話號碼中查找對應的e164電話號碼,將e164電話號碼對應填入本地數據表;c7、主席終端根據變化終端的終端名在本地數據表中查找對應表項,將該對應表項的MCU號和終端號置0,終端名置為空字符,操作完成并退出。
本發(fā)明的有益效果是,在會議過程中通過主席終端建立的本地數據表,將MCU號、終端號、終端名、e164號碼進行對應,主席終端可以根據e164號碼及其對應的終端名進行的各種會議控制操作。
具體實施例方式
會議終端A為主席終端,加入多媒體會議的最大終端數受MCU處理資源和MCU配置的限制。
以終端A召集終端B、終端C、終端D加入多媒體會議為例1、終端A發(fā)起會議,即向MCU發(fā)出召會請求,該請求信令中會攜帶終端B、終端C與終端D的e164電話號碼。
同時,終端A在本地建立起e164電話號碼表,該表中主要包括終端B、終端C與終端D的e164電話號碼和終端名兩大元素。e164電話號碼表的數據結構定義如下#define MAX_ROOMS_SIZE 10//總終端數的最大值#define MAX_ALIAS_SIZE 12//終端名長度的最大值
#define MAX_E164_SIZE 12//e164電話號碼長度的最大值typedef struct//各終端信息的結構體.
{int amount;//終端總數.
char alias[MAX_ROOMS_SIZE][MAX_ALIAS_SIZE];//各終端的終端名.
char sitenum[MAX_ROOMS_SIZE][MAX_E164_SIZE];//各終端的e164電話號碼.
}_attribute_((packed))MeetSite;2、MCU向終端B、終端C與終端D進行呼叫,終端D拒絕召會請求,終端B與終端C接收召會請求;3、MCU在終端B與終端C入會后向終端A發(fā)出指示信令,告知終端B與終端C已經處在會議中。
4、終端A向MCU發(fā)出申請終端B與終端C的終端信息的請求。
5、MCU向終端A返回響應信令,響應信令包括終端B與終端C對應的終端MCU號、終端號、終端名,以及接收召會請求的終端總數。
6、終端A取回所有終端信息后,進行本地處理,建立本地數據表6.1終端A從MCU的響應中讀出總的終端數。初始化本地數據表。即將終端數置0,將各表項的MCU號和終端號均置0,將各表項的終端名和e164電話號碼均置為空字符串。
本地數據表每一個終端對應一個表項,該終端對應的MCU號、終端號、終端ID等信息為該表項的元素。本地數據表中的數據結構定義如下typedef struct//本地數據表的結構體{int amount;//會議中的終端數char mcuNumber[MAX_ROOMS_SIZE];//各終端的MCU號char terminalNumber[MAX_ROOMS_SIZE];//各終端的終端號char terminalID[MAX_ROOMS_SIZE][MAX_ALIAS_SIZE];//各終端的終端IDchar e164[MAX_ROOMS_SIZE][MAX_E164_SIZE];//各終端的e164電話號碼
}_attribute_((packed))gmMeetParams;6.2從MCU響應中依序讀出各終端對應的MCU號、終端號、終端名,然后進入本地數據表中,該表項先將終端數賦值為上述從MCU響應中讀出的總的終端數,再對各表項依序填充。再進入本地數據表的表項,對表項中各元素進行賦值,令其MCU號、終端號、終端名,分別等于從MCU取回的對應項的MCU號、終端號、終端名。
6.3在本地的號碼表中,檢索與終端名對應的e164電話號碼,將e164電話號碼填入本地數據表的本表項的e164電話號碼元素中。
6.4判斷從MCU響應中取回的終端信息,是否均已填充入本地數據表。倘若已填充完,則直接結束退出;倘若尚未填充完,則進入下一表項繼續(xù)填充。
本地數據表中,各終端的e164電話號碼與終端對應的MCU號、終端號一一對應,方便主席終端的對會議中各終端的管理。當有終端加入或退出會議使會議狀態(tài)變化時,主席終端將變化終端的終端信息在本地數據表中加入或刪除該變化終端信息。
由于終端MCU號、終端號、終端名等數據,是以表形式存儲的,為了方便添加/刪除的表管理,將本地數據表的第1項作為數組下標。在每次添加/刪除終端時,根據數組下標來進行檢索和操作。
終端加入會議時,MCU會向各與終端廣播新加入會場的會場MCU號和終端號,主席終端可以憑借新加入會場的會場MCU號和終端號向MCU問詢到該會場的終端名。
在會議中,終端D加入會議時的處理流程1、MCU向終端A發(fā)出會議狀態(tài)變化的指示信令,告知有終端加入會議,該信令中會攜帶加入終端D對應的MCU號和終端號。
2、終端A從MCU的指示信令中讀出終端D的MCU號和終端號,終端A向MCU請求該終端名,該請求信令中會攜帶上述MCU號和終端號。
3、MCU向終端A返回響應,該響應信令中會攜帶該終端D的終端名。
4、終端A讀出終端D的終端名,在本地數據表中將建立終端D的表項,將終端D對應的MCU號、終端號、終端名對應填入表項。
5、根據終端D的終端名在e164電話號碼表中查找與本地數據表中終端D的終端名相同的一項,取出對應的e164電話號碼填入本地數據表,添加完成,返回本表項的數組下標,并退出。
終端C離開會議時的處理流程1、MCU向終端A發(fā)出會議指示信令,告知有終端離開會議,該信令中會攜帶離開會議的終端C對應的MCU號和終端號。
2、終端A從MCU的指示信令中讀出終端C的MCU號和終端號,終端A向MCU請求終端C的終端名,該請求信令中會攜帶上述MCU號和終端號。
3、MCU向終端A返回響應。該響應信令中會攜帶終端C的終端名。
4、終端A得到終端C的終端名后,在本地數據表中查詢與取回終端名一致的表項。
5、再判斷取回的MCU號和終端號與表項中的MCU號和終端號是否一致,若否,查找失敗;若是,將該表項的MCU號、終端號置0和e164電話號碼置為0,終端名置為空字符串。返回本表項的數組下標,并退出。
終端A向各終端廣播,則只需要提取所有本地數據表中每個終端對應的MCU號、終端號,然后向每個終端發(fā)送消息。
權利要求
1.主席終端對多媒體會議控制操作的方法,其特征在于,包括以下步驟a、主席終端發(fā)起召會請求,并在本地構造e164電話號碼表,所述e164電話號碼表包括被召終端的e164電話號碼與終端名;b、會議召集成功,主席終端通過MCU取得會議中所有終端對應的的終端MCU號、終端號、終端名,構造本地數據表,所述本地數據表包括會議中所有終端對應的的終端MCU號、終端號、終端名、e164電話號碼;c、主席終端根據本地數據表對會議中各終端進行控制操作。
2.如權利要求1所述主席終端對多媒體會議控制操作的方法,其特征在于,所述步驟b具體包括以下步驟b1、主席終端收到MCU發(fā)出的會議召集成功的指示命令;b2、主席終端向MCU發(fā)出申請所有終端信息的請求;b3、MCU向主席終端發(fā)出響應信令,所述響應信令攜帶被召終端對應的終端MCU號、終端號、終端名;b4、主席終端構造本地數據表,將被召終端對應的MCU號、終端號、終端名填入本地數據表;b5、主席終端根據被召終端的終端號在e164電話號碼表中查找對應的e164電話號碼,將e164電話號碼對應填入本地數據表。
3.如權利要求1或2所述主席終端對多媒體會議控制操作的方法,所述步驟c具體包括以下步驟c1、MCU向主席終端發(fā)出會議狀態(tài)變化的指示命令;c2、主席終端收到會議狀態(tài)變化的指示命令后,向MCU發(fā)出申請該變化終端信息的請求;c3、MCU向主席終端發(fā)出響應信令,所述響應信令攜帶變化終端對應的MCU號、終端號、終端名;c4、判斷該變化終端為加入或離開會議,如為加入會議進入步驟c5;如為離開會議進入步驟c6;c5、主席終端在本地數據表中建立該變化終端的對應表項,將該變化終端對應的MCU號、終端號、終端名填入對應表項,操作完成并退出;c6、主席終端根據變化終端的終端名在e164電話號碼中查找對應的e164電話號碼,將e164電話號碼對應填入本地數據表;c7、主席終端根據變化終端的終端名在本地數據表中查找對應表項,將該對應表項的MCU號和終端號置0,終端名置為空字符,操作完成并退出。
全文摘要
本發(fā)明涉及IP網絡的多媒體通信會議。本發(fā)明提供一種主席終端對多媒體會議控制操作的方法,能對會議中各終端四元素進行有效管理。采用的技術方案包括以下步驟a.主席終端發(fā)起召會請求,并在本地構造e164電話號碼表,所述e164電話號碼表包括被召終端的e164電話號碼與終端名;b.會議召集成功,主席終端通過MCU取得會議中所有終端對應的終端MCU號、終端號、終端名,構造本地數據表,所述本地數據表包括會議中所有終端對應的終端MCU號、終端號、終端名、e164電話號碼;c.主席終端根據本地數據表對會議中各終端進行控制操作。本發(fā)明的有益效果是,mcu號、終端號、終端名、e164號碼進行對應,以便用戶進行會議管理。
文檔編號H04L12/56GK101013951SQ20071004839
公開日2007年8月8日 申請日期2007年2月2日 優(yōu)先權日2007年2月2日
發(fā)明者劉杰, 王祖鈺 申請人:四川長虹電器股份有限公司