專利名稱:一種實現(xiàn)會議電視系統(tǒng)模擬多路終端呼叫的裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種應(yīng)用于會議電視系統(tǒng)的模擬多路終端呼叫的裝置及方法,尤其涉及利用普通個人電腦實現(xiàn)符合H.323協(xié)議會議電視系統(tǒng)的模擬多路終端呼叫的裝置及方法。
背景技術(shù):
會議電視系統(tǒng)一般由多點(diǎn)處理單元(MCU)以及終端兩類設(shè)備組成。由終端通過呼叫接入MCU,參加視頻會議。MCU的主要技術(shù)指標(biāo)是終端的接入容量以及接入性能。因為實際的會議電視終端本身也是一套復(fù)雜的系統(tǒng),采用實物、實容量方式對MCU進(jìn)行容量、性能測試極不經(jīng)濟(jì)也不現(xiàn)實,因此需要廉價的模擬設(shè)備來模擬實現(xiàn)終端的功能,從而以經(jīng)濟(jì)、方便的方式進(jìn)行MCU的容量、性能進(jìn)行測試。目前在會議電視領(lǐng)域,進(jìn)行模擬終端尚屬空白,沒有類似的設(shè)備或方法提出。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服現(xiàn)有技術(shù)中MCU容量、性能測試難以實現(xiàn)的缺點(diǎn),提供一種實現(xiàn)對會議電視系統(tǒng)進(jìn)行多路終端模擬呼叫的裝置及方法。
本發(fā)明是這樣實現(xiàn)的一種通過一個IP地址實現(xiàn)符合H.323協(xié)議電視會議系統(tǒng)的模擬多路獨(dú)立終端呼叫的方法,為了保證呼叫的規(guī)范性,實現(xiàn)模擬呼叫與各家MCU的互通,該方法利用協(xié)議H.225.0(Version 2)規(guī)定的協(xié)議消息來實現(xiàn)。
H.225.0定義的呼叫消息Setup_UUIE中,預(yù)留了幾個Option(可選項)參數(shù),把該參數(shù)合理的利用起來,即可實現(xiàn)一個IP地址發(fā)起多個呼叫。
重要的原則是這種情況下,模擬軟件應(yīng)該以會議電視“呼叫代理(CallProxy)”的方式運(yùn)作。
<pre listing-type="program-listing"> Setup_UUIE消息的細(xì)節(jié) Setup-UUIE∷=SEQUENCE { protocolIdentifier ProtocolIdentifier, h245Address TransportAddress OPTIONAL, sourceAddress SEQUENCE OF AliasAddress OPTIONAL, sourceInfoEndpointType, destinationAddressSEQUENCE OF AliasAddress OPTIONAL, destCallSignalAddressTransportAddress OPTIONAL, destExtraCallInfo SEQUENCE OF AliasAddress OPTIONAL,--Note(1) destExtraCRV SEQUENCE OF CallReferenceValue OPTIONAL,--Note(1) activeMCBOOLEAN, conferenceIDConferenceIdentifier, conferenceGoal CHOICE { create NULL, join NULL, invite NULL, …, capability-negotiation NULL, callIndependentSupplementaryService NULL }, callServices QseriesOptions OPTIONAL, callType CallType, …, sourceCallSignalAddress TransportAddress OPTIONAL, remoteExtensionAddress AliasAddress OPTIONAL, callIdentifierCallIdentifier, h245SecurityCapability SEQUENCE OF H245Security OPTIONAL, tokensSEQUENCE OF ClearToken OPTIONAL, cryptoTokens SEQUENCE OF CryptoH.323Token OPTIONAL, fastStart SEQUENCE OF OCTET STRING OPTIONAL, mediaWaitForConnect BOOLEAN, canOverlapSend BOOLEAN }</pre>上述黑體部分參數(shù)協(xié)議設(shè)定為可選項(Option),在本發(fā)明的方法中,每次呼叫都需要為它們設(shè)定選中狀態(tài),并按下面的要求設(shè)定參數(shù)值。
上述消息中黑體部分的含義以及在本方法中應(yīng)設(shè)置的內(nèi)容分別描述如下sourceAddress利用本參數(shù)指定呼叫發(fā)起端的別名(alias)。進(jìn)行模擬呼叫時,每次呼叫本參數(shù)應(yīng)該設(shè)定不同的內(nèi)容,用于讓MCU能以呼叫的名稱標(biāo)識不同呼叫。
destinationAddress本參數(shù)注明被叫端的別名(alias);進(jìn)行模擬呼叫時,每次呼叫本參數(shù)應(yīng)該設(shè)定不同的內(nèi)容,與參數(shù)destCallSignalAddress配合使用可以選擇進(jìn)行呼叫的目的地,實現(xiàn)對多個目的地的呼叫。
destCallSignalAddress本參數(shù)注明被叫端的物理地址,H.323系統(tǒng)中設(shè)定為被叫端(MCU)的IP地址;進(jìn)行模擬呼叫時,每次呼叫本參數(shù)應(yīng)該設(shè)定不同的內(nèi)容,與參數(shù)destinationAddress配合使用可以選擇呼叫同一IP地址上召開的不同會議(一般用不同的alias區(qū)分)。
sourceCallSignalAddress本參數(shù)注明呼叫發(fā)起端的物理地址,H.323系統(tǒng)中設(shè)定為IP地址;該參數(shù)是對IP網(wǎng)絡(luò)的物理地址采用“IP+Port”的形式區(qū)分,這正是利用一個IP地址實現(xiàn)多路呼叫的關(guān)鍵。進(jìn)行模擬呼叫時,本參數(shù)的IP地址內(nèi)容相同,但端口號不同,與參數(shù)sourceAddress配合使用,從MCU看即認(rèn)為是不同的呼叫(物理地址不同、名稱也不同)。
一種實現(xiàn)會議電視系統(tǒng)模擬多路終端呼叫的裝置,采用“單終端呼叫功能獨(dú)立實現(xiàn)、多終端集中管理”的模式實現(xiàn),首先實現(xiàn)單個的協(xié)議功能實體,作為終端模擬的基本單位,每個協(xié)議實體功能完備、完全集成,實體的每個實例均是一個可獨(dú)立運(yùn)行的終端實體,可實現(xiàn)一路終端呼叫的整個過程。實體同時提供控制接口,可以接受控制命令進(jìn)行呼叫的發(fā)起及掛斷等操作,這樣可以方便的實現(xiàn)多終端的模擬。
協(xié)議實體的實現(xiàn)采用“實體(Entity)”方式封裝,一個Entity封裝一個H.323終端的實現(xiàn),包括協(xié)議處理、協(xié)議過程管理以及外部控制命令處理。每個實體的功能通過一個內(nèi)含的線程驅(qū)動,實現(xiàn)獨(dú)立運(yùn)作。
多終端的集中管理分為用戶界面設(shè)置以及對仿真實體的運(yùn)作控制。本發(fā)明把仿真實體的運(yùn)作與用戶設(shè)計進(jìn)行隔離,利用一個單獨(dú)的線程進(jìn)行仿真實體的運(yùn)作控制,該單獨(dú)的線程收到用戶界面的命令后,按預(yù)先設(shè)定的多路終端控制過程啟動調(diào)度過程,這樣調(diào)度誤差只與線程的調(diào)度能力一個因素相關(guān),可以通過提升機(jī)器配置來達(dá)到減小調(diào)度誤差的目的。
本發(fā)明的效果在于通過一個IP地址實現(xiàn)多路獨(dú)立的H.323呼叫;可同時模擬多個會議電視終端的運(yùn)行,并有效的進(jìn)行管理,實現(xiàn)各種呼叫類型的組合,如并發(fā)呼叫、連續(xù)呼叫、可控間隔呼叫等。
本發(fā)明已在單臺PC機(jī)上實現(xiàn)了模擬多路終端的呼叫過程,并在項目研發(fā)過程中得到了應(yīng)用,獲得了相關(guān)的測試數(shù)據(jù)。
下面表格內(nèi)容是利用本發(fā)明進(jìn)行測試的數(shù)據(jù)結(jié)果
圖1是會議電視系統(tǒng)的實際組網(wǎng)圖;圖2是本發(fā)明實現(xiàn)模擬終端測試的連接示意圖;
圖3至圖4是本發(fā)明模擬終端的界面示意圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明技術(shù)方案的實施作進(jìn)一步的詳細(xì)描述本發(fā)明的關(guān)鍵部分是H.323協(xié)議功能實體的實現(xiàn),該模塊要實現(xiàn)整套的H.323協(xié)議,并且能夠?qū)崿F(xiàn)協(xié)議消息參數(shù)的方便設(shè)置。本發(fā)明的另一關(guān)鍵部分在于通過模擬功能實現(xiàn)對多路終端的控制。
下面將主要給出實現(xiàn)上述兩個關(guān)鍵部分的發(fā)明細(xì)節(jié)。本發(fā)明基于面向?qū)ο蟮姆椒▽崿F(xiàn)。
H.323協(xié)議功能實體的實現(xiàn)CH.323TerminalEntity實現(xiàn)協(xié)議實體的管理功能,接收控制命令,啟動或掛斷呼叫;CH.323Connection呼叫功能實體類,負(fù)責(zé)實現(xiàn)H.323協(xié)議,執(zhí)行呼叫、掛斷功能;CProtocolInterfaceH.323協(xié)議實現(xiàn)的隔離類,用于實現(xiàn)協(xié)議與管理的隔離,協(xié)議參數(shù)的設(shè)置在本類實現(xiàn);CProcessProtocolMessageThread協(xié)議消息的集中處理線程,是協(xié)議體的“驅(qū)動器”;CH2250ProtocolInterfaceH2250協(xié)議實現(xiàn)的隔離類,繼承了CProtocolInterface;CH245ProtocolInterfaceH245協(xié)議實現(xiàn)的隔離類,繼承了CProtocolInterface;CH245ProtocolH245協(xié)議的實現(xiàn)類,完成協(xié)議狀態(tài)機(jī);CH2250ProtocolH2250協(xié)議的實現(xiàn)類,完成協(xié)議狀態(tài)機(jī)。
通過模擬功能實現(xiàn)對多路終端的控制呼叫模擬通過2個定時器以及1個工作線程實現(xiàn)。
Timer_Main代表模擬呼叫的總時限,用于控制模擬工作的開始及結(jié)束;Timer_Interval用于實現(xiàn)模擬算法的實現(xiàn)。
呼叫模擬的需求可以歸結(jié)為在某個時間段內(nèi),以某種頻率發(fā)起若干呼叫。Timer_Main用于實現(xiàn)“某個時間段”,Timer_Interval用于控制“呼叫頻率”;Timer_Interval=0時能夠模擬發(fā)出的呼叫數(shù)即是模擬系統(tǒng)的模擬能力。實際使用時,通過把Timer_Interval設(shè)為0,可以得到模擬系統(tǒng)的“模擬能力”,然后根據(jù)該能力分配不同模擬系統(tǒng)的工作量。
具體工作原理工作線程啟動;Timer_Main啟動,Timer_Interval啟動;Timer_Interval時間到,發(fā)送消息通知工作線程;工作線程啟動一個呼叫。
由工作線程啟動呼叫而不由Timer_Interval消息驅(qū)動啟動呼叫是避免對定時器的影響,另外也方便啟動多個Timer_Interval定時器協(xié)同工作。
協(xié)議功能實體的消息反饋通過類CH.323Terminal設(shè)置一個m_pParent參數(shù),指向管理實體,用于向管理界面反饋呼叫狀態(tài)。狀態(tài)以消息方式傳遞,消息數(shù)值及對應(yīng)狀態(tài)為
本發(fā)明由于采用了協(xié)議功能實體獨(dú)立的實現(xiàn)方案,使得終端的模擬非常簡單。模擬多終端僅需生成一定數(shù)量的協(xié)議實體實例即可,呼叫的控制僅需向協(xié)議實體實例發(fā)送簡單的控制消息即可,多終端呼叫的實現(xiàn)、控制都非常簡單、易行。實踐證明該方案是有效、可行的。
權(quán)利要求
1.一種在會議電視系統(tǒng)中實現(xiàn)模擬多路終端呼叫的裝置,其特征在于該裝置由至少一個作為終端模擬基本單位的符合H.323協(xié)議的協(xié)議功能實體所構(gòu)成,該協(xié)議實體的實現(xiàn)采用實體方式封裝,一個實體封裝一個H.323終端的實現(xiàn),包括協(xié)議處理、協(xié)議過程管理以及外部控制命令處理;所述實體的每個實例為一個可獨(dú)立運(yùn)行的終端實體,通過一個內(nèi)含的線程驅(qū)動,實現(xiàn)獨(dú)立運(yùn)作一路終端呼叫的整個過程;所述實體提供控制接口,用于接受控制命令,進(jìn)行呼叫的發(fā)起及掛斷等操作,用于實現(xiàn)多終端的模擬呼叫。
2.如權(quán)利要求1所述實現(xiàn)模擬多路終端呼叫的裝置,其特征在于所述協(xié)議功能實體基于面向?qū)ο蟮姆椒▽崿F(xiàn),進(jìn)一步包括CH.323TerminalEntity實現(xiàn)協(xié)議實體的管理功能,接收控制命令,啟動或掛斷呼叫;CH.323Connection呼叫功能實體類,負(fù)責(zé)實現(xiàn)H.323協(xié)議,執(zhí)行呼叫、掛斷功能;CProtocolInterfaceH.323協(xié)議實現(xiàn)的隔離類,用于實現(xiàn)協(xié)議與管理的隔離,協(xié)議參數(shù)的設(shè)置;CProcessProtocolMessageThread協(xié)議消息的集中處理線程,是協(xié)議功能實體的“驅(qū)動器”;CH2250ProtocolInterfaceH.2250協(xié)議實現(xiàn)的隔離類,繼承了CProtocolInterface;CH245ProtocolInterfaceH245協(xié)議實現(xiàn)的隔離類,繼承了CProtocolInterface;CH245ProtocolH245協(xié)議的實現(xiàn)類,完成協(xié)議狀態(tài)機(jī);CH2250ProtocolH2250協(xié)議的實現(xiàn)類,完成協(xié)議狀態(tài)機(jī)。
3.如權(quán)利要求1所述實現(xiàn)模擬多路終端呼叫的裝置,其特征在于所述多終端的模擬呼叫通過定時器Timer_Main和Timer_Interval以及1個工作線程在某個時間段內(nèi),以某種頻率發(fā)起若干呼叫;Timer_Main代表模擬呼叫的總時限,用于在某個時間段,控制模擬工作的開始及結(jié)束;Timer_Interval用于控制呼叫頻率。
4.如權(quán)利要求3所述實現(xiàn)模擬多路終端呼叫的裝置,其特征在于所述用于控制呼叫頻率的定時器Timer_Interval=0時,能夠模擬發(fā)出的呼叫數(shù)即是模擬系統(tǒng)的模擬能力。
5.如權(quán)利要求3所述實現(xiàn)模擬多路終端呼叫的裝置,其特征在于所述多終端的模擬呼叫包括工作線程啟動;定時器Timer_Main啟動,定時器Timer_Interval啟動;定時器Timer_Interval時間到,發(fā)送消息通知工作線程;工作線程啟動一個呼叫。
6.如權(quán)利要求2所述實現(xiàn)模擬多路終端呼叫的裝置,其特征在于所述類CH.323Terminal設(shè)置一個m_pParent參數(shù),用于向管理界面反饋呼叫狀態(tài)。
7.一種在會議電視系統(tǒng)中實現(xiàn)模擬多路終端呼叫的方法,將協(xié)議H.225.0定義的呼叫消息Setup-UUIE預(yù)留的可選項參數(shù)設(shè)定為選中狀態(tài),具體包括如下步驟sourceAddress指定呼叫發(fā)起端的別名,進(jìn)行模擬呼叫時,每次呼叫本參數(shù)應(yīng)該設(shè)定不同的內(nèi)容,用于讓MCU能以呼叫的名稱標(biāo)識不同呼叫;destinationAddress注明被叫端的別名,進(jìn)行模擬呼叫時,每次呼叫本參數(shù)應(yīng)該設(shè)定不同的內(nèi)容,與參數(shù)destCallSignalAddress配合使用可以選擇進(jìn)行呼叫的目的地,實現(xiàn)對多個目的地的呼叫;destCallSignalAddress,注明被叫端的物理地址,H.323系統(tǒng)中設(shè)定為被叫端MCU的IP地址,進(jìn)行模擬呼叫時,每次呼叫本參數(shù)應(yīng)該設(shè)定不同的內(nèi)容,與參數(shù)destinationAddress配合使用可以選擇呼叫同一IP地址上召開的不同會議,以不同的別名區(qū)分;sourceCallSignalAddress,注明呼叫發(fā)起端的物理地址,H.323系統(tǒng)中設(shè)定為IP地址,進(jìn)行模擬呼叫時,本參數(shù)的IP地址內(nèi)容相同,但端口號不同,與參數(shù)sourceAddress配合使用,從MCU看即認(rèn)為是不同的呼叫,物理地址不同、名稱也不同。
8.如權(quán)利要求7所述實現(xiàn)模擬多路終端呼叫的方法,其特征在于所述方法以會議電視呼叫代理的方式運(yùn)作。
全文摘要
本發(fā)明涉及一種應(yīng)用于會議電視系統(tǒng)的模擬多路終端呼叫裝置及方法。本發(fā)明采用協(xié)議功能實體獨(dú)立實現(xiàn)的技術(shù)方案,使得終端的模擬非常簡單。模擬多終端僅需生成一定數(shù)量的協(xié)議實體即可,呼叫的控制僅需向協(xié)議實體發(fā)送簡單的控制消息即可,多終端呼叫的實現(xiàn)、控制都非常簡單、易行。通過一個IP地址實現(xiàn)多路獨(dú)立的H.323呼叫;可同時模擬多個會議電視終端的運(yùn)行,并有效的進(jìn)行管理,實現(xiàn)各種呼叫類型的組合,如并發(fā)呼叫、連續(xù)呼叫、可控間隔呼叫等;在單臺PC機(jī)上實現(xiàn)了多路終端的呼叫過程,并在項目研發(fā)過程中得到了應(yīng)用,獲得了相關(guān)的測試數(shù)據(jù)。
文檔編號H04M11/06GK1540985SQ0315820
公開日2004年10月27日 申請日期2003年9月8日 優(yōu)先權(quán)日2003年4月23日
發(fā)明者尤洪濤, 李軍, 張學(xué)英, 吳寧軍, 南虹 申請人:中興通訊股份有限公司