多媒体会议引擎系统及方法 【技术领域】
本发明涉及通讯领域,尤其涉及IMS(IP Multimedia Subsystem,IP多媒体子系统)或NGN(Next Generation Network,下一代通信网络)网络下的多媒体会议领域。
背景技术
现有的IMS或NGN多媒体会议系统的模式中,与会者使用的人机界面的会议终端和会议业务能力由同一多媒体会议引擎系统提供,会议服务器通过非正式的或非标准的私有接口与会议终端进行通信,而这种私有接口的私有性质导致了会议系统的局限性,主要表现在:一方面要求与会的成员只能使用会议系统所规定类型的会议终端、安装指定的PC通信软件或下载固定的控件,另一方面不易扩展。
【发明内容】
本发明所要解决的技术问题是提供一种调用接口供各种类型的会议终端使用的且易扩展的多媒体会议引擎系统。还提供一种调用接口供各种类型的会议终端使用的且扩展的多媒体会议引擎方法。
本发明为解决其技术问题所采用的技术方案是:一种多媒体会议引擎系统,包括WEB模块和应用服务模块;所述WEB模块包括供多媒体会议系统对外开放的API(Application Programming Interface,应用程序编程接口)调用接口,所述API调用接口包括用于针对各项会议操作请求的请求接入口和用于针对各项会议操作请求响应的请求响应接出口;所述应用服务模块用于将来自所述WEB模块的会议操作请求进行处理,并将处理的结果反馈给所述WEB模块,由所述请求响应接出口反馈给会议终端。
一种多媒体会议引擎方法,包括如下步骤:
在WEB模块中定义供多媒体会议系统对外开放的API调用接口,所述API调用接口包括用于针对各项会议操作请求的请求接入口和用于针对各项会议操作请求响应的请求响应接出口;
WEB模块将通过请求接入口所接入的会议操作请求发送给应用服务模块,应用服务模块对会议操作请求进行处理,并将处理的结果反馈给WEB模块;
WEB模块通过请求响应接出口将操作请求处理的结果反馈给会议终端。
本发明的有益效果是:通过多媒体会议引擎系统实现多媒体会议引擎方法,在WEB模块中定义供多媒体会议系统对外开放的API调用接口,利用API调用接口中的请求接入口将用户通过会议终端发送的会议操作请求接入,并利用API调用接口中的请求响应接出口将会议引擎系统对会议操作请求的处理结果反馈给会议终端,从而实现会议业务的各种功能。由于API调用接口是对外开放的,一方面,各种类型的会议终端都可以使用,无局限性,另一方面,易扩展,有利于第三方开发。
【附图说明】
图1为本发明一种实施方式的多媒体会议引擎系统;
图2为本发明一种实施方式的多媒体会议引擎方法的基本流程图;
图3为本发明一种实施方式的多媒体会议引擎方法的鉴权流程图;
图4为本发明一种实施方式的多媒体会议引擎方法的会议初始化流程图;
图5为本发明一种实施方式的多媒体会议引擎方法的会议信息订阅及通知流程图。
【具体实施方式】
如图1所示,本实施方式的多媒体会议引擎系统,包括WEB模块2和应用服务模块3;WEB模块2包括供多媒体会议系统对会议终端1开放的API调用接口,API调用接口包括用于接入由会议终端1发送的针对各项会议操作请求的请求接入口21和用于针对各项会议操作请求响应的请求响应接出口22;应用服务模块3用于将WEB模块2发送过来的会议操作请求进行处理,并将处理的结果反馈给WEB模块2,由请求响应接出口22反馈给会议终端1,以便会议终端1的用户进行对应的处理。上述地API调用接口均使用XML格式,针对包括参加退出会议、会议中止、会议控制、会议成员操作、主持人变更及发言权控制、会议状态订阅/通知等会议操作功能进行定义,每种会议操作均有自己对应的API调用接口,并通过WEB模块对外发布,以便第三方开发。另外,API调用接口还包括对使用请求接入接口21的使用权限进行鉴权的鉴权接入口23和将鉴权结果反馈给会议终端的鉴权响应接出口24。
本实施方式一种多媒体会议引擎方法,如图2所示,该方法的基本流程为:
步骤S1:定义API调用接口。在WEB模块中定义供多媒体会议系统对会议终端开放的API调用接口,所述API调用接口包括用于针对各项会议操作请求的请求接入口和用于针对各项会议操作请求响应的请求响应接出口。其中,API调用接口均使用XML格式,针对包括参加退出会议、会议中止、会议控制、会议成员操作、主持人变更及发言权控制、会议状态订阅/通知等会议操作功能进行定义,每种会议操作功能均有自己对应的API调用接口,并通过WEB模块对外发布,以便第三方开发。
步骤S2:接入会议操作请求。WEB模块将其通过请求接入口所接入的会议操作请求发送给应用服务模块,应用服务模块对会议操作请求进行处理,并将处理结果反馈给WEB模块。
步骤S3:反馈操作请求处理结果。WEB模块通过其请求响应接出口将操作请求处理结果反馈给会议终端。
其中,API调用接口还包括对使用请求接入接口的使用权限进行鉴权的鉴权接入口和将鉴权结果反馈给会议终端的鉴权响应接出口。具体鉴权过程包括:
于步骤S2之前,请求接入口接入会议操作请求时,鉴权接入口对该会议操作请求的信息来源IP地址进行验证,若IP地址验证失败,丢弃该会议操作请求。鉴权接入口对IP地址验证通过后,还进一步验证由多媒体会议引擎系统与会议终端约定的密码。若密码验证失败,丢弃该会议操作请求,鉴权响应接出口将验证失败的结果反馈给会议终端。若密码验证通过,进入上述步骤S2;或者,鉴权接入口对密码验证通过后,WEB模块连接到应用服务模块中查证会议终端账号是否存在,若不存在,鉴权响应接出口将验证失败的结果反馈给会议终端;若存在,进入上述步骤S2。
本实施方式通过多媒体会议引擎系统实现多媒体会议引擎方法,在WEB模块中定义供多媒体会议系统对外开放的API调用接口,利用API调用接口中的请求接入口将用户通过会议终端发送的会议操作请求接入,并利用API调用接口中的请求响应接出口将会议引擎系统对会议操作请求的处理结果反馈给会议终端,从而实现会议业务的各种功能。由于API调用接口是对外开放的,一方面,各种类型的会议终端都可以使用,无局限性,另一方面,易扩展,有利于第三方开发。
下面以具体的例子对本实施方式的多媒体会议引擎方法作具体说明。
如图3所示,示意出多媒体会议引擎方法的鉴权流程,具体包括如下过程:
步骤S31:接入请求。用户通过会议终端向WEB模块发送会议操作接入请求。
步骤S32:IP地址验证。WEB模块对此接入请求信息进行IP地址验证,若IP地址验证不通过,丢弃此请求,且不做回应。
步骤S33:密码验证。若IP地址验证通过,进而验证由多媒体会议引擎系统与会议终端约定的密码。若密码验证不通过,向会议终端反馈验证不通过的结果。
步骤S34:会议终端账号验证。若密码验证通过,WEB模块连接到应用服务模块中查证会议终端账号是否存在,若不存在,丢弃此请求,鉴权响应接出口将验证失败的结果反馈给会议终端。
步骤S35:反馈允许接入请求。若会议终端账号验证通过,鉴权响应接出口向会议终端反馈允许接入请求的响应。
步骤S36:会议终端接收反馈结果。会议终端收到WEB模块反馈的结果,进行对应的处理。
如图4所示,示意出多媒体会议引擎方法的会议初始化流程,具体包括如下过程:
步骤S41:接入会议初始化请求。用户通过会议终端向WEB模块发送会议初始化请求。WEB模块通过其请求接入口接入会议初始化请求,并启动鉴权接入口。
步骤S42:IP地址验证。鉴权接入口对此会议初始化请求信息进行IP地址验证,若IP地址验证不通过,丢弃此初始化请求,且不做回应。
步骤S43:密码验证。若IP地址验证通过,进而验证由多媒体会议引擎系统与会议终端约定的密码。若密码验证不通过,丢弃此会议初始化请求,鉴权响应接出口将验证失败的结果反馈给会议终端。
步骤S44:WEB模块将会议初始化请求发送给应用服务模块处理。若密码验证通过,WEB模块将会议初始化请求发送给应用服务模块处理,等待应用服务模块的处理结果。
步骤S45:处理会议初始化请求。应用服务模块收到WEB模块的会议初始化请求,进行处理,将处理结果即召开会议请求反馈给WEB模块。
步骤S46:反馈处理结果给会议终端。WEB模块收到应用服务模块的处理结果,通过请求响应接出口反馈给会议终端。
步骤S47:会议终端处理反馈结果。会议终端收到召开会议请求,进行对应的处理。
会议中止、会议控制、会议成员控制、参加退出会议、主持人变更及发言权控制等流程与该会议初始化流程相同,在此不作重复描述。
如图5所示,示意出多媒体会议引擎方法的会场信息订阅及通知流程,具体包括如下过程:
步骤S51:接入会场信息订阅请求。用户通过会议终端向WEB模块发送会场信息订阅请求。WEB模块通过其请求接入口接入会场信息订阅请求,并启动鉴权接入口。
步骤S52:IP地址验证。WEB模块对此会场信息订阅请求信息进行IP地址验证,若IP地址验证不通过,丢弃此会场信息订阅请求,且不做回应。
步骤S53:密码验证。若IP地址验证通过,进而验证由多媒体会议引擎系统与会议终端约定的密码。若密码验证不通过,丢弃此会场订阅信息请求,鉴权响应接出口将验证失败的结果反馈给会议终端。
步骤S54:WEB模块将会场信息订阅请求发送给应用服务模块处理。若密码验证通过,WEB模块将会场订阅信息请求发送到应用服务模块处理,并等待应用服务模块的返回处理的结果。
步骤S55:处理会场信息订阅请求。应用服务模块收到WEB模块的会场订阅信息请求,进行处理。
步骤S56:不订阅。承接步骤S55,若应用服务模块收到的会场信息订阅请求表明不订阅会场信息,同意请求并将当前会场信息反馈给WEB模块。
步骤S57:处理结果反馈给会议终端。WEB模块收到应用服务模块的处理结果,通过请求响应接出口向会议终端反馈操作成功的响应及当前会场信息的响应。
步骤S58:订阅。承接步S55,若用户在会议引擎服务侧订阅会场信息,则表明应用服务模块收到的会场信息订阅请求是需要订阅会场信息,应用服务模块记录用户会场信息订阅的请求信息。
步骤S59:处理结果反馈给会议终端应用服务模块。应用服务模块将同意订阅会场信息及当前会场信息反馈给WEB模块。WEB模块收到应用服务模块的同意订阅会场信息及当前会场信息后,通过请求响应接出口将订阅成功结果反馈给会议终端。
步骤S60:会场信息更新。此后会场信息有变化时,由应用服务模块通知WEB模块;WEB模块依照状态通知回调接口的约定方式把当前会场信息的响应反馈给会议终端。
与会者信息订阅及通知流程与会场信息订阅及通知流程相同,在此不作重复描述。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。