一种通过vxml实现视频会议的方法和装置的制作方法

文档序号:7704267阅读:195来源:国知局
专利名称:一种通过vxml实现视频会议的方法和装置的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种通过VXML实现视频会议 的方法和装置。
背景技术
VXML是一种基于XML的脚本语言,XML即可扩展标记语 言,是 Extensible Markup Language 的缩写;VXML 艮口 Voice extensible Markup Language (VoiceXML)。VXML支持语音浏览,定义了和语音有关的标签,但是VXML标准中 的标签功能相对简单,随着业务的发展,将来必定会涉及到更加复杂的功能,比如说视频会 议。从这一点来看,VXML现有的标签就显得能力不足了。首先,VXML2. O标准中定义的标签都是基于语音的,不支持视频。其次,现有的 VXML标签都是同步的,因此VXML脚本中的标签在执行的时候是串行的。如图1所示, 是VXML2. O标准中的同步的转接标签示意图,图中所示为transfer标签,脚本执行到 transfer时,被叫应答后,主叫和被叫进入通话状态,脚本的执行流程会一直阻塞在此标签 中,通话结束后整个流程才能够继续。然后脚本执行到另一个transfer,脚本的执行流程又 会一直阻塞在另一个主叫和被叫的通话状态。而对于一个会议来说,需要支持异步标签,因为会议中可能需要呼出多个用户,在 用户应答后,再将用户加入到会议中,如果标签是同步的,则无法在会议中同时呼叫多个用 户。而且现有VXML只用于普通呼叫,只能同时存在主叫和被叫两个用户,无法实现会议中 加入多个用户的功能。
发明内容
本发明的目的在于公开一种通过VXML实现视频会议的方法,通过 扩展VXML中的object标签,定义了一系列用于视频会议的标签。这些标签扩展了现有的 VXML标签增加了支持视频的参数;定义了部分异步标签,这些异步标签在执行规定的动 作后,不需要等待规定的动作返回,VXML流程仍然继续向下执行,可以在会议中同时呼叫多 个用户。本发明公开了一种通过VXML实现视频会议的方法,当用户拨打相应的接入码时 触发VXML服务器中的脚本,根据自定义classid扩展object标签构成创建会议标签、外呼 标签、加入会议标签和停止会议标签;所述实现视频会议的方法包括如下步骤(1)所述VXML服务器调用所述创建会议标签,并指定视频参数,创建视频会议;(2)所述创建会议标签返回值为成功以后,所述VXML服务器将主叫用户加入到会 议中,然后再调用所述外呼标签依次呼出各个被叫用户;(3)当所述外呼标签的被叫用户返回值为呼出成功时,所述VXML服务器调用所述 加入会议标签将相关的所述被叫用户加入到会议中;(4)所述VXML服务器调用所述停止会议标签,释放所有会议资源。本发明公开的一种通过VXML实现视频会议的方法,还包括如下从属技术特征还根据自定义classid扩展object标签构成事件等待标签;所述VXML服务器调 用所述事件等待标签,处理所述外呼标签的返回值。所述VXML服务器执行了加入会议标签后,继续按照脚本向下执行,所述加入会议 标签的返回值在所述事件等待标签中处理。
3
所述VXML服务器执行了停止会议标签后,继续按照脚本向下执行,所述停止会议 标签的返回值在所述事件等待标签中处理。在步骤(3)中被叫用户在呼出成功后被直接加入会议。在所述步骤(1)之后,在 用户拨打会议接入码并且拨通时,所述VXML服务器调用加入会议标签将所述用户加入到 会议中,或者将所述用户直接加入到会议中。所述外呼标签还带有主叫、被叫、呼叫应答超时参数,同时定义一个参数用于获取 呼叫应答后分配给此呼叫的标识符。本发明还公开了一种通过VXML实现视频会议的装置,包括解析xml文档、执行与 用户终端的交互的VXML服务器,还包括由所述VXML服务器按照视频会议脚本调用的如下 模块创建会议模块,用于指定视频参数,创建视频会议平台;外呼模块,用于依次创建呼叫标志呼出各个被叫用户;加入会议模块,用于把获取外呼应答的被叫用户加入会议;停止会议模块,用于在会议结束时释放所有会议资源。本发明还公开的通过VXML实现视频会议的装置,还包括事件等待模块,用于处理 所述外呼模块呼叫的被叫用户的返回信息,和/或所述加入会议模块加入的所述用户的返 回信息,和/或所述停止会议模块执行以后的返回信息。在用户拨打会议接入码并且拨通时,所述加入会议模块将所述用户加入到会议 中,或者所述VXML服务器将所述用户直接加入到会议中。本发明通过扩展object标签,组合使用这些标签和视频参数使得VXML能够支持 视频会议,扩展了 VXML标准的适用范围。本发明还引入了异步VXML标签,可以支持同时呼 出多个用户。


图1是VXML2. 0标准中的同步的转接标签执行流程示意图。图2是本发明的实现视频会议的流程示意图。图3是本发明的实现视频会议的装置功能模块示意图。
具体实施方式
下面结合附图2和具体实施方式
对本发明的实现方法和呼叫 流程做进一步详细说明。本发明为了实现视频会议的功能,定义了利用扩展的支持视频参数和异步功能的 VXML标签,包括1.创建会议标签,支持视频外呼参数。其调用方法可定义为classid = "method://Conf/CreateConf,,。创建会议标签中带有视频会议参数IsVedioConf,如果此参数设置为1,则表示会 议平台创建的会议为视频会议。此标签为同步标签。创建会议标签的参数如下表所示 创建会议标签的返回值如下表 创建会议标签通过自定义classid扩展了 object标签。创建会议标签中带有视 频会议参数,如果此参数被置位,则平台创建的会议为视频会议。除了定义视频会议参数, 同时,创建视频会议标签还需要定义申请会议时的通道数,用于预留资源;定义会场号,用 于创建会议后获取会场编号。2.外呼扩展标签,支持视频外呼参数。外呼标签调用方法可定义为classid = “ method//Cal1/AnsyCalIOut“外呼扩展标签为异步标签,需要在事件等待标签中等待呼出结果的返回。参数IsVideo表示是否进行视频外呼。此标签是异步标签。外呼扩展标签的参数如下 外呼扩展标签的返回值如下
外呼标签通过自定义classid扩展了 object标签。外呼标签也带有视频参数表 示是否进行视频外呼。外呼标签还带有主叫、被叫、呼叫应答超时参数,同时定义一个参数 用于获取呼叫应答后分配给此呼叫的标识符。因为外呼标签是异步标签,所以需要在事件 等待标签中等待呼出结果的返回。3.加入会议标签。加入会议标签调用方法可定义为classid = “ method//Conf/ConfAddUser“在外呼一个用户成功后,可以使用呼加入会议标签将用户加入一个会议。此标签 为异步标签。
加入会议标签参数如下 加入会议标签返回值如下 加入会议标签通过自定义classid扩展了 object标签。在外呼一个用户成功后, 可以使用呼加入会议标签将用户加入一个会议。加入会议标签需要定义的参数有会场号、 加入会议的类型或权限、用户在会场中的通道号。4.事件等待标签。事件等待标签调用方法可定义为classid = “ method://function/waitEvent“主要用于处理异步事件。本标签是同步标签,收到希望的事件才处理,否则应当使 用<goto>标签跳回自身,使VXI(VXML解析器)重复执行本标签,直到希望的事件到来。事件等待标签参数如下 返回值如下返回值如何理解 事件等待标签通过自定义classid扩展了 object。主要用于处理异步事件。事件 等待标签需要定义一个输出参数,用于获取到来的事件。这些事件包括用户摘机、用户挂 机、会场中用户加入、用户退出会场、超时、异常等相关事件。5.停止会议标签此标签调用方法可定义为classid = “ method://Conf/ReIeaseConf"停止会议标签执行后,VXI将中断会议中所有用户的通话,释放会议资源。此标签 为异步标签,执行一次后就认为标签执行完毕,VXI会接着处理脚本流程。停止会议标签的参数说明如下 停止会议标签的返回值如下
停止会议标签同样是通过自定义classid扩展了 object标签。此标签需要定义 会场号参数。通过上述功能标签的组合使用,可以实现视频会议功能,如图2所示。图2是采用本发明所述的扩展标签创建视频会议流程图,主要步骤为a.用户通过拨打接入码进入VXML业务流程;b.脚本调用创建会议标签CreateConfJgS IsVedioConf参数值为1,创建视频会 议。c.视频会议创建成功后,主叫被自动加入到会议中。然后使用外呼标签呼出用户 1,呼出成功后使用加入会议标签将其加入到会议中。外呼标签在执行了外呼后,脚本不会 停在此处,而是继续执行下面的流程。d.脚本继续呼出其它用户2,同样在执行了外呼后,脚本不会停在此处,而是继续 执行下面的流程。这里还可以继续呼出其它用户,在这些异步标签执行后跳转到事件等待 标签中去处理。e.在事件等待标签中处理视频会议中的所有的异步事件和消息。比如被叫应答事 件、用户加入会议、用户退出会议、用户挂机等事件。f.会议结束,释放所有会议资源。本发明方法中,所述步骤C中用户加入会议的方式还包括Cl.会议中呼出用户,用户应答后直接将用户加入会议,无需使用加入会议标签;c2.用户通过拨入方式,拨打会议接入码加入到会议中;用户拨打接入码,可以触 发一个VXML业务,在这个业务中使用加入会议标签将用户加入到已经创建的会议。在脚本 的事件等待标签中可以得到用户加入到会议中这个事件。c3.用户通过拨入方式,拨打会议接入码,拨通后使用会议加入标签将用户加入到 会议中。本发明方法的步骤f中会议结束的方式包括fl.脚本使用停止会议标签停止会议。f2.会议中所有成员都退出了,则会议自动终止。这里可以由VXML解析器控制。 VXML解析器知道会议中有多少成员。综上,本发明所论述的通过扩展VXML标签,支持视频参数和异步标签的方法,能 够提供更加丰富的会议功能,在本发明的基础上,还可以进一步扩展出在会议中播放视频, 录像等功能,使得VXML能够支持视频会议。如图3所示是本发明的实现视频会议的装置功能模块示意图,在解析xml文档、执 行与用户终端的交互的VXML服务器上,还包括创建会议模块,根据上述创建会议标签执行 创建会议的功能;外呼模块,根据上述外呼标签执行外呼功能;加入会议模块,根据加入会议标签执行把获取外呼应答的用户加入会议的功能;事件等待模块,根据上述事件等待标 签执行时间等待的功能;停止会议模块,根据停止上述会议标签执行停止会议功能。应当理解的是,上述针对VXML标签的定义和各具体步骤的举例说明较为具体,并 不能因此而认为是对本发明的专利保护范围的限制,本发明的专利保护范围应以所附权利 要求为准。通过本发明的标签组合实现视频会议的方法如下1.用户通过拨打接入码触发VXML脚本。2.脚本调用创建会议标签(带上视频参数)创建视频会议。3.视频会议创建成功后使用外呼标签呼出其它用户,呼出成功后使用加入会议标 签将其加入到会议中。除了上述的加入会议方式,用户加入会议还有多种方式呼出成功后 直接加入会议,不需要使用加入会议标签;用户主动呼叫会议加入的方式。除了创建视频会议和事件等待标签,外呼标签和会议中的其它功能标签都是异步 标签。外呼标签在执行了外呼后,脚本不会停在此处,而是继续执行下面的流程。这里的实 现方法是异步标签执行后跳转到事件等待标签中去处理,见下面4。4.视频会议中的事件和消息在事件等待标签中处理。比如被叫应答事件、用户加 入会议、用户退出会议、用户挂机等事件。5.视频会议结束,释放所有会议资源。
1权利要求
一种通过VXML实现视频会议的方法,当用户拨打相应的接入码时触发VXML服务器中的脚本,其特征在于,根据自定义classid扩展object标签构成创建会议标签、外呼标签、加入会议标签和停止会议标签;所述实现视频会议的方法包括如下步骤(1)所述VXML服务器调用所述创建会议标签,并指定视频参数,创建视频会议;(2)所述创建会议标签返回值为成功以后,所述VXML服务器将主叫用户加入到会议中,然后再调用所述外呼标签依次呼出各个被叫用户;(3)当所述外呼标签的被叫用户返回值为呼出成功时,所述VXML服务器调用所述加入会议标签将相关的所述被叫用户加入到会议中;(4)所述VXML服务器调用所述停止会议标签,释放所有会议资源。
2.如权1所述的方法,其特征在于,还根据自定义classid扩展object标签构成事件 等待标签;在所述步骤(2)中,所述VXML服务器调用所述外呼标签呼出被叫用户后,继续按 照脚本向下执行,所述VXML服务器调用所述事件等待标签获取所述外呼标签的返回值。
3.如权2所述的方法,其特征在于,所述VXML服务器执行了加入会议标签后,继续按照 脚本向下执行,所述加入会议标签的返回值在所述事件等待标签中处理。
4.如权2所述的方法,其特征在于,所述VXML服务器执行了停止会议标签后,继续按照 脚本向下执行,所述停止会议标签的返回值在所述事件等待标签中处理。
5.如权1、2、3或者4中所述任意一种方法,其特征在于,在步骤(3)中被叫用户在呼出 成功后被直接加入会议。
6.如权5所述的方法,其特征在于,在所述步骤(1)之后,在用户拨打会议接入码并且 拨通时,所述VXML服务器调用加入会议标签将所述用户加入到会议中,或者将所述用户直 接加入到会议中。
7.如权6所述的方法,其特征在于,所述外呼标签还带有主叫、被叫、呼叫应答超时参 数,同时定义一个参数用于获取呼叫应答后分配给此呼叫的标识符。
8.—种通过VXML实现视频会议的装置,包括解析xml文档、执行与用户终端的交互的 VXML服务器,其特征在于,还包括由所述VXML服务器按照视频会议脚本调用的如下模块创建会议模块,用于指定视频参数,创建视频会议平台;外呼模块,用于依次创建呼叫标志呼出各个被叫用户;加入会议模块,用于把获取外呼应答的被叫用户加入会议;停止会议模块,用于在会议结束时释放所有会议资源。
9.如权8所述的装置,其特征在于,还包括事件等待模块,用于处理所述外呼模块呼叫 的被叫用户的返回信息,和/或所述加入会议模块加入的所述用户的返回信息,和/或执行 所述停止会议模块以后的返回信息。
10.如权9所述的装置,其特征在于,在用户拨打会议接入码并且拨通时,所述加入会 议模块将所述用户加入到会议中,或者所述VXML服务器将所述用户直接加入到会议中。
全文摘要
本发明涉及网络通信领域,公开了一种通过VXML实现视频会议的方法和装置,当用户拨打相应的接入码时触发VXML服务器中的脚本根据自定义classid扩展object构成创建会议标签、外呼标签、加入会议标签、事件等待标签和停止会议标签;其中外呼标签、加入会议标签和事件等待标签胃异步VXML标签;通过上述功能标签以及视频参数的组合使用,实现视频会议功能。本发明通过扩展object标签和使用视频参数,使得VXML能够支持视频会议,扩展了VXML标准的适用范围。
文档编号H04N7/15GK101895715SQ20091010752
公开日2010年11月24日 申请日期2009年5月22日 优先权日2009年5月22日
发明者周大刚 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1