專利名稱:通過(guò)megaco協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及通過(guò)MEGACO協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音。
背景技術(shù):
MEGACO(Media Gateway Control,即媒體網(wǎng)關(guān)控制)協(xié)議是因特網(wǎng)工程業(yè)務(wù)組(The Internet Engineering Task Force,簡(jiǎn)稱IETF)的RFC3015協(xié)議。
如圖1所示為實(shí)現(xiàn)MEGACO協(xié)議的系統(tǒng)組網(wǎng)圖。MEGACO協(xié)議采用了分離網(wǎng)關(guān)思想,將以前信令和媒體集中處理的網(wǎng)關(guān)分解為兩部分媒體網(wǎng)關(guān)(Media Gateway,簡(jiǎn)稱MG)和媒體網(wǎng)關(guān)控制器(Media Gateway Controller,簡(jiǎn)稱MGC)。MGC處理信令,MG處理媒體,MGC控制MG的動(dòng)作。從本質(zhì)上將MEGACO是一種主/從(master/slave)關(guān)系,由MGC向MG發(fā)出要執(zhí)行的命令,MG將所搜集的消息上報(bào)給MGC。MGC相當(dāng)于主(master),MG相當(dāng)于從(slave)。MGC分配給MG具體任務(wù),并處理MG上交的請(qǐng)求。MGC和MG都是網(wǎng)絡(luò)中的網(wǎng)元,它們互相之間通過(guò)MEGACO協(xié)議進(jìn)行通訊。
MEGACO協(xié)議中的MGC和MG之間的邏輯關(guān)系是通過(guò)連接模型來(lái)表示的,連接模型中兩個(gè)最基本的構(gòu)件就是上下文(Context)和終結(jié)點(diǎn)(Termination)。其中上下文(Context)表示了終結(jié)點(diǎn)(Termination)的連接關(guān)系和拓?fù)潢P(guān)系。
MGC和MG之間的主要命令包括增加(ADD),修改(MODIFY),刪除(SUBTRACT),通知(NOTIFY)等。
放音是指在呼叫處理中,出于某種業(yè)務(wù)需要,對(duì)于呼叫用戶進(jìn)行語(yǔ)音播放,如智能網(wǎng)的語(yǔ)音提示。在會(huì)議系統(tǒng)中,有一種特殊的放音業(yè)務(wù)需求,即對(duì)于參加會(huì)議的多方話路同時(shí)播放相同的語(yǔ)音。圖2示出了現(xiàn)有的通過(guò)MEGACO協(xié)議實(shí)現(xiàn)在會(huì)議中多路同時(shí)放音的方法,如圖所示,在一個(gè)會(huì)議中,假設(shè)有三個(gè)媒體網(wǎng)關(guān)MG1、MG2、MG3在會(huì)議之中,媒體網(wǎng)關(guān)MG4是會(huì)議服務(wù)器,它的X點(diǎn)是混音點(diǎn),混音點(diǎn)使會(huì)議中所有需要放音的用戶的語(yǔ)音媒體流聚集并混音,媒體網(wǎng)關(guān)MG1、MG2、MG3在會(huì)議服務(wù)器MG4中對(duì)應(yīng)的上下文是Ctx1,對(duì)應(yīng)的三個(gè)終結(jié)點(diǎn)是A、B、C。傳統(tǒng)的對(duì)媒體網(wǎng)關(guān)MG1、MG2、MG3上的三個(gè)用戶的放音方法是對(duì)MG1、MG2、MG分別使用修改(MODIFY)命令播放同樣一種語(yǔ)音,因此媒體網(wǎng)關(guān)MG1、MG2、MG3三個(gè)用戶分別聽(tīng)到相同語(yǔ)音。采用上述方法需要媒體網(wǎng)關(guān)控制器MGC對(duì)MG1、MG2、MG3分別用修改命令(MODIFY)命令進(jìn)行放音操作。這樣需要分別使用3個(gè)修改命令(MODIFY)命令,并且在需要占用3個(gè)放音資源,既操作復(fù)雜,又占用較多的資源。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有的通過(guò)MEGACO在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音時(shí)存在的操作復(fù)雜、占用較多資源的技術(shù)問(wèn)題。
實(shí)現(xiàn)本發(fā)明所要解決的技術(shù)問(wèn)題而采取的技術(shù)方案概括如下,提供一種通過(guò)MEGACO協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音的方法,包括以下步驟(1)作為會(huì)議服務(wù)器的媒體網(wǎng)關(guān)在會(huì)議的混音點(diǎn)所在的上下文上使用增加命令創(chuàng)建與參與會(huì)議的用戶數(shù)目相等數(shù)量的終結(jié)點(diǎn),使會(huì)議中所有用戶的語(yǔ)音媒體流聚集到混音點(diǎn)并混音;(2)媒體網(wǎng)關(guān)控制器通過(guò)增加命令在所述混音點(diǎn)所在的上下文上創(chuàng)建新的終結(jié)點(diǎn);(3)媒體網(wǎng)關(guān)控制器向所述混音點(diǎn)上新的終結(jié)點(diǎn)發(fā)送修改命令,進(jìn)行放音操作。
同時(shí),提供另一種通過(guò)MEGACO協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音的方法,包括以下步驟(1)作為會(huì)議服務(wù)器的媒體網(wǎng)關(guān)在會(huì)議的混音點(diǎn)所在的上下文上使用增加命令創(chuàng)建與參與會(huì)議的用戶數(shù)目相等數(shù)量的終結(jié)點(diǎn),使會(huì)議中所有用戶的語(yǔ)音媒體流聚集到混音點(diǎn)并混音;(2)媒體網(wǎng)關(guān)控制器通過(guò)增加命令在所述混音點(diǎn)所在的上下文上創(chuàng)建新的終結(jié)點(diǎn);(3)媒體網(wǎng)關(guān)控制器通過(guò)修改命令控制放音資源所在的媒體服務(wù)器與會(huì)議服務(wù)器的連接點(diǎn)向所述混音點(diǎn)上新的終結(jié)點(diǎn)發(fā)送放音媒體流,進(jìn)行放音操作。
采用本發(fā)明技術(shù)方案,利用了會(huì)議過(guò)程中已經(jīng)存在的資源進(jìn)行放音,減少了會(huì)議過(guò)程中MGC和MG之間的協(xié)議消息流量,節(jié)約了操作時(shí)間,并且節(jié)約了放音資源。
圖1示出了MEGACO協(xié)議系統(tǒng)的組網(wǎng)圖;圖2示出了現(xiàn)有實(shí)現(xiàn)多路同時(shí)放音的示意圖;
圖3示出了本發(fā)明實(shí)現(xiàn)多路同時(shí)放音的一種實(shí)施方式示意圖;圖4示出了本發(fā)明實(shí)現(xiàn)多路同時(shí)放音的另一種實(shí)施方式示意圖。
具體實(shí)施例方式
下面將結(jié)合附圖,舉例說(shuō)明本發(fā)明的具體實(shí)施的方式。
在會(huì)議控制過(guò)程中,需要對(duì)某一部分用戶所對(duì)應(yīng)的終結(jié)點(diǎn)(Termination)進(jìn)行同時(shí)放音操作時(shí),在本發(fā)明中,并不對(duì)所有這些終結(jié)點(diǎn)進(jìn)行放音操作,而是在作為會(huì)議服務(wù)器的媒體網(wǎng)關(guān)的該會(huì)議的混音點(diǎn)再創(chuàng)建一個(gè)終結(jié)點(diǎn),然后對(duì)該終結(jié)點(diǎn)進(jìn)行放音。其他終結(jié)點(diǎn)因?yàn)楹驮摻K結(jié)點(diǎn)在一個(gè)上下文中,所以其他終結(jié)點(diǎn)所對(duì)應(yīng)的用戶也能夠聽(tīng)見(jiàn)放音信號(hào)。
其具體實(shí)現(xiàn)方式是MGC通過(guò)增加(ADD)命令控制作為會(huì)議服務(wù)器的媒體網(wǎng)關(guān)MG4上的混音點(diǎn)所在的上下文,在該上下文產(chǎn)生一個(gè)新的終結(jié)點(diǎn)Z,然后由MGC向新的終結(jié)點(diǎn)Z發(fā)送修改命令(MODIFY),向混音點(diǎn)放音。
圖3所示為本發(fā)明的多路同時(shí)放音方法的一種實(shí)施方式的示意圖,即在會(huì)議服務(wù)器MG4內(nèi)的混音點(diǎn)X點(diǎn)所在的上下文Ctx1中通過(guò)增加(ADD)命令再創(chuàng)建一個(gè)新的終結(jié)點(diǎn)Z,通過(guò)對(duì)新的終結(jié)點(diǎn)Z發(fā)送修改(MODIFY)命令,進(jìn)行放音操作。由于MG1、MG2、MG3三個(gè)用戶所對(duì)應(yīng)的三個(gè)終結(jié)點(diǎn)A、B、C都在會(huì)議上下文Ctx1之中,放音操作的過(guò)程與通常的使用MEGACO協(xié)議通過(guò)混音點(diǎn)X進(jìn)行放音操作相同,即放音媒體流通過(guò)MG5的M點(diǎn)發(fā)送到新的終結(jié)點(diǎn)Z,語(yǔ)音媒體流由新的終結(jié)點(diǎn)Z流向混音點(diǎn),通過(guò)混音點(diǎn)X流向A、B、C三個(gè)終結(jié)點(diǎn),然后由A、B、C三個(gè)終結(jié)點(diǎn)分別流向MG1、MG2、MG3三個(gè)用戶,因此MG1、MG2、MG3三個(gè)用戶分別聽(tīng)到語(yǔ)音流,從而都可以聽(tīng)見(jiàn)媒體服務(wù)器MG5對(duì)新的終結(jié)點(diǎn)Z的放音,完成放音操作。這樣對(duì)于MG1、MG2、MG3三個(gè)用戶放音只需要對(duì)新的終結(jié)點(diǎn)Z進(jìn)行修改命令(MODIFY)操作,并且只占用會(huì)議服務(wù)器MG4內(nèi)的一個(gè)放音資源。
圖4所示為本發(fā)明的多路同時(shí)放音方法的另一種實(shí)施方式的示意圖,如圖所示,當(dāng)放音資源和會(huì)議服務(wù)器不在同一個(gè)物理設(shè)備時(shí),例如放音資源在另外一個(gè)媒體服務(wù)器MG5上,此時(shí)在會(huì)議服務(wù)器MG4內(nèi)的混音點(diǎn)X點(diǎn)所在的上下文Ctx1中通過(guò)增加(ADD)命令再創(chuàng)建一個(gè)新的終結(jié)點(diǎn)Z,然后媒體網(wǎng)關(guān)控制器通過(guò)修改命令控制放音資源所在的媒體服務(wù)器與會(huì)議服務(wù)器的連接點(diǎn)M向所述新的終結(jié)點(diǎn)Z發(fā)送放音媒體流,進(jìn)行放音操作。由于MG1、MG2、MG3三個(gè)用戶所對(duì)應(yīng)的三個(gè)終結(jié)點(diǎn)A、B、C都在會(huì)議上下文Ctx1之中,放音操作的過(guò)程與通常的使用MEGACO協(xié)議通過(guò)混音點(diǎn)進(jìn)行放音操作相同,即放音媒體流由新的終結(jié)點(diǎn)Z流向混音點(diǎn)X,通過(guò)混音點(diǎn)X流向A、B、C三個(gè)終結(jié)點(diǎn),然后由A、B、C三個(gè)終結(jié)點(diǎn)分別流向MG1、MG2、MG3三個(gè)用戶,因此MG1、MG2、MG3三個(gè)用戶分別聽(tīng)到語(yǔ)音流,從而都可以聽(tīng)見(jiàn)媒體服務(wù)器MG5對(duì)新的終結(jié)點(diǎn)Z的放音,完成放音操作。這樣對(duì)于MG1、MG2、MG3三個(gè)用戶放音只需要對(duì)放音資源所在的媒體服務(wù)器與會(huì)議服務(wù)器的連接點(diǎn)M進(jìn)行修改命令(MODIFY)操作,并且只占用一個(gè)放音資源。
盡管參照實(shí)施例對(duì)所公開(kāi)的涉及通過(guò)MEGACO協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音的方法進(jìn)行了特別描述,本領(lǐng)域技術(shù)人員將能理解,在不偏離本發(fā)明的范圍和精神的情況下,可以對(duì)它進(jìn)行形式和細(xì)節(jié)的種種顯而易見(jiàn)的修改,例如,由于MEGACO協(xié)議和H.248協(xié)議的相似性,本發(fā)明的技術(shù)方案的實(shí)質(zhì)內(nèi)同對(duì)于使用H.248協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音同樣適用。因此,以上描述的實(shí)施例是說(shuō)明性的而不是限制性的,在不脫離本發(fā)明的精神和范圍的情況下,所有的變化和修改都在本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.通過(guò)MEGACO協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音的方法,其特征在于包括以下步驟(1)作為會(huì)議服務(wù)器的媒體網(wǎng)關(guān)在會(huì)議的混音點(diǎn)所在的上下文上使用增加命令創(chuàng)建與參與會(huì)議的用戶數(shù)目相等數(shù)量的終結(jié)點(diǎn),使會(huì)議中所有用戶的語(yǔ)音媒體流聚集到混音點(diǎn)并混音;(2)媒體網(wǎng)關(guān)控制器通過(guò)增加命令在所述混音點(diǎn)所在的上下文上創(chuàng)建新的終結(jié)點(diǎn);(3)媒體網(wǎng)關(guān)控制器向所述混音點(diǎn)上新的終結(jié)點(diǎn)發(fā)送修改命令,進(jìn)行放音操作。
2.通過(guò)MEGACO協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音的方法,其特征在于包括以下步驟(1)作為會(huì)議服務(wù)器的媒體網(wǎng)關(guān)在會(huì)議的混音點(diǎn)所在的上下文上使用增加命令創(chuàng)建與參與會(huì)議的用戶數(shù)目相等數(shù)量的終結(jié)點(diǎn),使會(huì)議中所有用戶的語(yǔ)音媒體流聚集到混音點(diǎn)并混音;(2)媒體網(wǎng)關(guān)控制器通過(guò)增加命令在所述混音點(diǎn)所在的上下文上創(chuàng)建新的終結(jié)點(diǎn);(3)媒體網(wǎng)關(guān)控制器通過(guò)修改命令控制放音資源所在的媒體服務(wù)器與會(huì)議服務(wù)器的連接點(diǎn)向所述混音點(diǎn)上新的終結(jié)點(diǎn)發(fā)送放音媒體流,進(jìn)行放音操作。
全文摘要
本發(fā)明公開(kāi)了一種通過(guò)MEGACO協(xié)議在會(huì)議中實(shí)現(xiàn)多路同時(shí)放音的方法,包括以下步驟(1)作為會(huì)議服務(wù)器的媒體網(wǎng)關(guān)在會(huì)議的混音點(diǎn)所在的上下文上使用增加命令創(chuàng)建與參與會(huì)議的用戶數(shù)目相等數(shù)量的終結(jié)點(diǎn),使會(huì)議中所有用戶的語(yǔ)音媒體流聚集到混音點(diǎn)并混音;(2)媒體網(wǎng)關(guān)控制器通過(guò)增加命令在所述混音點(diǎn)所在的上下文上創(chuàng)建新的終結(jié)點(diǎn);(3)媒體網(wǎng)關(guān)控制器向所述混音點(diǎn)上新的終結(jié)點(diǎn)發(fā)送修改命令,進(jìn)行放音操作。采用本發(fā)明技術(shù)方案,利用了會(huì)議過(guò)程中已經(jīng)存在的資源進(jìn)行放音,減少了會(huì)議過(guò)程中媒體網(wǎng)關(guān)控制器和媒體網(wǎng)關(guān)之間的協(xié)議消息流量,節(jié)約了操作時(shí)間,并且節(jié)約了放音資源。
文檔編號(hào)H04L29/02GK1494288SQ0214500
公開(kāi)日2004年5月5日 申請(qǐng)日期2002年10月31日 優(yōu)先權(quán)日2002年10月31日
發(fā)明者李明棟, 鄒春芽, 陳磊 申請(qǐng)人:深圳市中興通訊股份有限公司