一种实现会议电视系统模拟多路终端呼叫的装置及方法

文档序号:7968831阅读:203来源:国知局
专利名称:一种实现会议电视系统模拟多路终端呼叫的装置及方法
技术领域
本发明涉及一种应用于会议电视系统的模拟多路终端呼叫的装置及方法,尤其涉及利用普通个人电脑实现符合H.323协议会议电视系统的模拟多路终端呼叫的装置及方法。
背景技术
会议电视系统一般由多点处理单元(MCU)以及终端两类设备组成。由终端通过呼叫接入MCU,参加视频会议。MCU的主要技术指标是终端的接入容量以及接入性能。因为实际的会议电视终端本身也是一套复杂的系统,采用实物、实容量方式对MCU进行容量、性能测试极不经济也不现实,因此需要廉价的模拟设备来模拟实现终端的功能,从而以经济、方便的方式进行MCU的容量、性能进行测试。目前在会议电视领域,进行模拟终端尚属空白,没有类似的设备或方法提出。

发明内容
本发明的目的是为了克服现有技术中MCU容量、性能测试难以实现的缺点,提供一种实现对会议电视系统进行多路终端模拟呼叫的装置及方法。
本发明是这样实现的一种通过一个IP地址实现符合H.323协议电视会议系统的模拟多路独立终端呼叫的方法,为了保证呼叫的规范性,实现模拟呼叫与各家MCU的互通,该方法利用协议H.225.0(Version 2)规定的协议消息来实现。
H.225.0定义的呼叫消息Setup_UUIE中,预留了几个Option(可选项)参数,把该参数合理的利用起来,即可实现一个IP地址发起多个呼叫。
重要的原则是这种情况下,模拟软件应该以会议电视“呼叫代理(CallProxy)”的方式运作。
<pre listing-type="program-listing">  Setup_UUIE消息的细节  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>上述黑体部分参数协议设定为可选项(Option),在本发明的方法中,每次呼叫都需要为它们设定选中状态,并按下面的要求设定参数值。
上述消息中黑体部分的含义以及在本方法中应设置的内容分别描述如下sourceAddress利用本参数指定呼叫发起端的别名(alias)。进行模拟呼叫时,每次呼叫本参数应该设定不同的内容,用于让MCU能以呼叫的名称标识不同呼叫。
destinationAddress本参数注明被叫端的别名(alias);进行模拟呼叫时,每次呼叫本参数应该设定不同的内容,与参数destCallSignalAddress配合使用可以选择进行呼叫的目的地,实现对多个目的地的呼叫。
destCallSignalAddress本参数注明被叫端的物理地址,H.323系统中设定为被叫端(MCU)的IP地址;进行模拟呼叫时,每次呼叫本参数应该设定不同的内容,与参数destinationAddress配合使用可以选择呼叫同一IP地址上召开的不同会议(一般用不同的alias区分)。
sourceCallSignalAddress本参数注明呼叫发起端的物理地址,H.323系统中设定为IP地址;该参数是对IP网络的物理地址采用“IP+Port”的形式区分,这正是利用一个IP地址实现多路呼叫的关键。进行模拟呼叫时,本参数的IP地址内容相同,但端口号不同,与参数sourceAddress配合使用,从MCU看即认为是不同的呼叫(物理地址不同、名称也不同)。
一种实现会议电视系统模拟多路终端呼叫的装置,采用“单终端呼叫功能独立实现、多终端集中管理”的模式实现,首先实现单个的协议功能实体,作为终端模拟的基本单位,每个协议实体功能完备、完全集成,实体的每个实例均是一个可独立运行的终端实体,可实现一路终端呼叫的整个过程。实体同时提供控制接口,可以接受控制命令进行呼叫的发起及挂断等操作,这样可以方便的实现多终端的模拟。
协议实体的实现采用“实体(Entity)”方式封装,一个Entity封装一个H.323终端的实现,包括协议处理、协议过程管理以及外部控制命令处理。每个实体的功能通过一个内含的线程驱动,实现独立运作。
多终端的集中管理分为用户界面设置以及对仿真实体的运作控制。本发明把仿真实体的运作与用户设计进行隔离,利用一个单独的线程进行仿真实体的运作控制,该单独的线程收到用户界面的命令后,按预先设定的多路终端控制过程启动调度过程,这样调度误差只与线程的调度能力一个因素相关,可以通过提升机器配置来达到减小调度误差的目的。
本发明的效果在于通过一个IP地址实现多路独立的H.323呼叫;可同时模拟多个会议电视终端的运行,并有效的进行管理,实现各种呼叫类型的组合,如并发呼叫、连续呼叫、可控间隔呼叫等。
本发明已在单台PC机上实现了模拟多路终端的呼叫过程,并在项目研发过程中得到了应用,获得了相关的测试数据。
下面表格内容是利用本发明进行测试的数据结果



图1是会议电视系统的实际组网图;图2是本发明实现模拟终端测试的连接示意图;
图3至图4是本发明模拟终端的界面示意图。
具体实施例方式
下面结合附图对本发明技术方案的实施作进一步的详细描述本发明的关键部分是H.323协议功能实体的实现,该模块要实现整套的H.323协议,并且能够实现协议消息参数的方便设置。本发明的另一关键部分在于通过模拟功能实现对多路终端的控制。
下面将主要给出实现上述两个关键部分的发明细节。本发明基于面向对象的方法实现。
H.323协议功能实体的实现CH.323TerminalEntity实现协议实体的管理功能,接收控制命令,启动或挂断呼叫;CH.323Connection呼叫功能实体类,负责实现H.323协议,执行呼叫、挂断功能;CProtocolInterfaceH.323协议实现的隔离类,用于实现协议与管理的隔离,协议参数的设置在本类实现;CProcessProtocolMessageThread协议消息的集中处理线程,是协议体的“驱动器”;CH2250ProtocolInterfaceH2250协议实现的隔离类,继承了CProtocolInterface;CH245ProtocolInterfaceH245协议实现的隔离类,继承了CProtocolInterface;CH245ProtocolH245协议的实现类,完成协议状态机;CH2250ProtocolH2250协议的实现类,完成协议状态机。
通过模拟功能实现对多路终端的控制呼叫模拟通过2个定时器以及1个工作线程实现。
Timer_Main代表模拟呼叫的总时限,用于控制模拟工作的开始及结束;Timer_Interval用于实现模拟算法的实现。
呼叫模拟的需求可以归结为在某个时间段内,以某种频率发起若干呼叫。Timer_Main用于实现“某个时间段”,Timer_Interval用于控制“呼叫频率”;Timer_Interval=0时能够模拟发出的呼叫数即是模拟系统的模拟能力。实际使用时,通过把Timer_Interval设为0,可以得到模拟系统的“模拟能力”,然后根据该能力分配不同模拟系统的工作量。
具体工作原理工作线程启动;Timer_Main启动,Timer_Interval启动;Timer_Interval时间到,发送消息通知工作线程;工作线程启动一个呼叫。
由工作线程启动呼叫而不由Timer_Interval消息驱动启动呼叫是避免对定时器的影响,另外也方便启动多个Timer_Interval定时器协同工作。
协议功能实体的消息反馈通过类CH.323Terminal设置一个m_pParent参数,指向管理实体,用于向管理界面反馈呼叫状态。状态以消息方式传递,消息数值及对应状态为


本发明由于采用了协议功能实体独立的实现方案,使得终端的模拟非常简单。模拟多终端仅需生成一定数量的协议实体实例即可,呼叫的控制仅需向协议实体实例发送简单的控制消息即可,多终端呼叫的实现、控制都非常简单、易行。实践证明该方案是有效、可行的。
权利要求
1.一种在会议电视系统中实现模拟多路终端呼叫的装置,其特征在于该装置由至少一个作为终端模拟基本单位的符合H.323协议的协议功能实体所构成,该协议实体的实现采用实体方式封装,一个实体封装一个H.323终端的实现,包括协议处理、协议过程管理以及外部控制命令处理;所述实体的每个实例为一个可独立运行的终端实体,通过一个内含的线程驱动,实现独立运作一路终端呼叫的整个过程;所述实体提供控制接口,用于接受控制命令,进行呼叫的发起及挂断等操作,用于实现多终端的模拟呼叫。
2.如权利要求1所述实现模拟多路终端呼叫的装置,其特征在于所述协议功能实体基于面向对象的方法实现,进一步包括CH.323TerminalEntity实现协议实体的管理功能,接收控制命令,启动或挂断呼叫;CH.323Connection呼叫功能实体类,负责实现H.323协议,执行呼叫、挂断功能;CProtocolInterfaceH.323协议实现的隔离类,用于实现协议与管理的隔离,协议参数的设置;CProcessProtocolMessageThread协议消息的集中处理线程,是协议功能实体的“驱动器”;CH2250ProtocolInterfaceH.2250协议实现的隔离类,继承了CProtocolInterface;CH245ProtocolInterfaceH245协议实现的隔离类,继承了CProtocolInterface;CH245ProtocolH245协议的实现类,完成协议状态机;CH2250ProtocolH2250协议的实现类,完成协议状态机。
3.如权利要求1所述实现模拟多路终端呼叫的装置,其特征在于所述多终端的模拟呼叫通过定时器Timer_Main和Timer_Interval以及1个工作线程在某个时间段内,以某种频率发起若干呼叫;Timer_Main代表模拟呼叫的总时限,用于在某个时间段,控制模拟工作的开始及结束;Timer_Interval用于控制呼叫频率。
4.如权利要求3所述实现模拟多路终端呼叫的装置,其特征在于所述用于控制呼叫频率的定时器Timer_Interval=0时,能够模拟发出的呼叫数即是模拟系统的模拟能力。
5.如权利要求3所述实现模拟多路终端呼叫的装置,其特征在于所述多终端的模拟呼叫包括工作线程启动;定时器Timer_Main启动,定时器Timer_Interval启动;定时器Timer_Interval时间到,发送消息通知工作线程;工作线程启动一个呼叫。
6.如权利要求2所述实现模拟多路终端呼叫的装置,其特征在于所述类CH.323Terminal设置一个m_pParent参数,用于向管理界面反馈呼叫状态。
7.一种在会议电视系统中实现模拟多路终端呼叫的方法,将协议H.225.0定义的呼叫消息Setup-UUIE预留的可选项参数设定为选中状态,具体包括如下步骤sourceAddress指定呼叫发起端的别名,进行模拟呼叫时,每次呼叫本参数应该设定不同的内容,用于让MCU能以呼叫的名称标识不同呼叫;destinationAddress注明被叫端的别名,进行模拟呼叫时,每次呼叫本参数应该设定不同的内容,与参数destCallSignalAddress配合使用可以选择进行呼叫的目的地,实现对多个目的地的呼叫;destCallSignalAddress,注明被叫端的物理地址,H.323系统中设定为被叫端MCU的IP地址,进行模拟呼叫时,每次呼叫本参数应该设定不同的内容,与参数destinationAddress配合使用可以选择呼叫同一IP地址上召开的不同会议,以不同的别名区分;sourceCallSignalAddress,注明呼叫发起端的物理地址,H.323系统中设定为IP地址,进行模拟呼叫时,本参数的IP地址内容相同,但端口号不同,与参数sourceAddress配合使用,从MCU看即认为是不同的呼叫,物理地址不同、名称也不同。
8.如权利要求7所述实现模拟多路终端呼叫的方法,其特征在于所述方法以会议电视呼叫代理的方式运作。
全文摘要
本发明涉及一种应用于会议电视系统的模拟多路终端呼叫装置及方法。本发明采用协议功能实体独立实现的技术方案,使得终端的模拟非常简单。模拟多终端仅需生成一定数量的协议实体即可,呼叫的控制仅需向协议实体发送简单的控制消息即可,多终端呼叫的实现、控制都非常简单、易行。通过一个IP地址实现多路独立的H.323呼叫;可同时模拟多个会议电视终端的运行,并有效的进行管理,实现各种呼叫类型的组合,如并发呼叫、连续呼叫、可控间隔呼叫等;在单台PC机上实现了多路终端的呼叫过程,并在项目研发过程中得到了应用,获得了相关的测试数据。
文档编号H04M11/06GK1540985SQ0315820
公开日2004年10月27日 申请日期2003年9月8日 优先权日2003年4月23日
发明者尤洪涛, 李军, 张学英, 吴宁军, 南虹 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1