您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > OA与视高会议系统集成接口
OA系统无缝集成视高视频会议解决方案1系统架构图1.1集成前的系统简单架构视高视频会议系统会议服务器认证服务器备份认证服务器…会议用户#1会议用户#2会议用户#N浏览器端(主要维护与会议相关的一些信息,例如增加会议、修改会议属性等等)模块说明:认证服务器负责对登录会议室的每个客户端进行认证,以判断用户是否合法。备份认证服务器当认证服务出现问题时,可以即时切换到备份服务器进行认证,避免用户出现不能登录使用的情况。会议服务器简单的说就是负责管理客户端连接、管理会议相关数据(B/S结构,即:会议服务器集成了Web服务器的功能。)以及转发会议音视频数据等等。会议用户#n(即:客户端)视频会议的客户端。浏览器端主要实现了对与会议相关的数据的操作。主要包括了会议的增加、会议属性的修改及会议的删除等。其中会议具体的配置参数,可从后面相关的接口中看到。1.2集成后的系统简单架构OA系统视高视频会议系统会议服务器…仅提供认证功能会议用户#1会议用户#2会议用户#NOA系统中的会议管理模块主要管理会议相关的信息[相当于把上图中的浅蓝色功能模块移到OA系统中来,具体的接口参见接口说明文档.]-------------------------OA系统中需要增加会议管理模块OA系统验证模块接口OA系统其它模块模块说明:系统验证模块1.第一种认证方式:认证服务器方式,我们提供一个验证模快,负责对登录会议室的每个客户端进行认证,以判断用户是否合法。该模快通过配置的方式,来取得OA系统中用户的信息,从而达到验证的目的。说明:我们提供的认证服务器是通过配置数据源来实现的,整个配置内容保存在DBConfig.ini中,形式如下:数据库类:[AuthSource_DB]AuthType=0;认证类型信息,0表示数据库认证ServiceType=ST_CONF;会议服务器类型ClientType=CT_CONF;会议客户端类型DbType=3;数据库类型,0MySql1FIREBIRD2ORACLE3SQLSERVERDbAddr=127.0.0.1;数据库服务器地址DbPort=1433;数据库服务器端口DbName=qsoa;数据库名字DbUser=sa;数据库管理员帐号DbPass=sa;数据库管理员密码TableName=JZWFUSERS;要查找数据库中的表名IDField=USERID;用户ID所在的字段名NameField=LOGINNAME;用户名所在的字段名PasswordField=PASSWORD;用户密码所在的字段名PasswordIsMd5=0;在数据库中存放的密码是否为MD5码,0表示未经过加密,1表示已加密DbConnCount=10;最小数据库连接数DbMaxConnCount=20;最大数据库连接数FunName=GetPassword;函数名DllName=dll.dll;解密DLL名字IsEncrypt=0;是否使用DLL函数解密,0表示不使用,1表示使用文件类:[AuthSource_INI]AuthType=1;认证类型信息,1表示文件方式认证ServiceType=ST_CONF;服务器类型,ST_CONF表示会议服务器ClientType=CT_CONF;客户端类型,CT_CONF表示会议客户端PasswordIsMd5=0;在数据库中存放的密码是否为MD5码,0表示未经过加密,1表示已加密FileName=.\UserInfo.ini;文件所在路径FunName=GetPassword;函数名DllName=dll.dll;解密DLL名字IsEncrypt=0;是否使用DLL函数解密,0表示不使用,1表示使用UserInfo.ini格式如下:[User1]UserId=910001779用户ID(可缺省)Name=123123用户名Pwd=123用户密码[User2]UserId=910001997Name=qqqPwd=qqq原理:认证服务器通过配置文件连接数据库,当用户登录时候,认证服务器会接收到登录用户的信息,通过数据库进行验证,验证成功后,用户进入会议室。解密函数原型:typedefvoid(*GetPassword)(constchar*Cryptograph,char*NewPwd);2.第二种认证方式:LDAPServer方式,即轻型目录服务器认证[AuthSource_LDAP]AuthType=2;认证类型信息,其他支持ldap协议访问目录的认证ServiceType=ST_CONF;服务器类型,ST_CONF表示会议服务器ClientType=CT_CONF;客户端类型,CT_CONF表示会议客户端RootName=o=tcl,c=cn;目录根结点的名字HostName=192.168.1.10;目录服务器所在主机地址HostPort=389;目录服务器端口号MgrAccount=cn=Manager,o=tcl,c=cn;访问目录的管理员帐号MgrPassWord=secret;管理员密码objectClass=inetOrgPerson;要访问的组织对象节点UserIdField=uid;用户ID的字段名UserNameField=cn;用户名字的字段名UserPwdField=userPassword;用户密码的字段名PasswordIsMd5=0;在数据库中存放的密码是否为MD5码,0表示未经过加密,1表示已加密FunName=GetPassword;函数名DllName=dll.dll;解密DLL名字IsEncrypt=0;是否使用DLL函数解密,0表示不使用,1表示使用3.第三种认证方式:AD认证,即活动目录服务认证[AuthSource_AD]AuthType=3;认证类型信息,3表示AD认证ServiceType=ST_CONF;服务器类型,ST_CONF表示会议服务器ClientType=CT_CONF;客户端类型,CT_CONF表示会议客户端RootName=dc=zjhz,dc=seegle,dc=com;活动目录根结点的名字HostName=192.168.1.10;活动目录服务器所在主机地址HostPort=389;活动目录服务器端口号objectClass=User;用户所在目录中的组织名UserSIdField=objectSid;用户条目中存放SID的属性名UserNameField=cn;用户条目中存放用户名字的属性名PasswordIsMd5=0;在数据库中存放的密码是否为MD5码,0表示未经过加密,1表示已加密FunName=GetPassword;函数名DllName=dll.dll;解密DLL名字IsEncrypt=0;是否使用DLL函数解密,0表示不使用,1表示使用4.第四种认证方式,临时密码认证,是由我们视频会议的认证模快和OA提供的认证模快来共同完成认证的过程。OA系统其它模块略会议服务器简单的说就是负责管理客户端连接、管理会议相关数据(B/S结构,即:会议服务器集成了Web服务器的功能。)以及转发会议音视频数据等等。会议用户#n(即:客户端)视频会议的客户端。OA系统中的会议管理模块主要实现了对与会议相关的数据的操作。主要包括了会议的增加、会议属性的修改及会议的删除等。其中会议具体的配置参数,可从后面相关的接口中看到。1.3变化分析通过对上面集成前后的简单架构图的比对中,可以看出以下不同处:认证模块的变化。1、集成前由视频会议的认证服务器负责认证。2、集成后由我们新提供的认证服务器负责认证或者集由OA系统的认证服务器负责认证,两种方式选其一,其中我们新提供的认证服务器包括了数据库,文件,LDAPServer,AD四种接口。OA系统中新增了会议管理模块。1、集成前视频会议系统本身提供了一个Web方式会议管理功能。2、集成后则需要把会议管理的功能移入OA系统中。3、OA根据我们提供的接口,来实现一个类似于视频会议集成前的那个Web会议管理功能。根据上面分析,分别需要OA系统、视频会议系统提供如下接口:OA系统1、新增会议管理模块。主要负责通过视频会议服务器对会议进行管理。如新增会议(包括了会议编号、会议名称、会议模式、会议人数、会议的起止时间等等)、修改会议属性、删除会议等等;视频会议系统主要提供上面提到的会议管理模块的相关接口。详细的接口说明参见本文后面的第三方系统接口。2第三方系统(ThirdSystem简写:TS)接口认证接口1.TS请求ConfSrv认证。协议:HTTPPOST格式:http://域名/ts.req?type=0数据格式:?xmlversion=1.0encoding=UTF-8?seegletsauthuserUser/userpassPass/pass/tsauth/seegle2.ConfSrv进行验证并返回验证结果。数据格式:?xmlversion=1.0encoding=UTF-8?seegleseqxxxxxxxxxxxxxxxxxxxxxxxxx/seqtsauthret返回码/retmsg返回码对应信息/msg/tsauth/seegle说明:返回码说明:0表示成功非零表示失败。seq在后续请求中必须上传。获取会议列表1.TS获取会议列表。格式:http://域名/ts.req?type=1数据格式:?xmlversion=”1.0”encoding=”UTF-8”?seegleseqxxxxxxxxxxxxxxxxxxxxxxxx/seq/seegle2.ConfSrv收到该请求后,首先要根据seq来判断一下超时问题。超时则返回:?xmlversion=1.0encoding=UTF-8?seegleqryConfret非零值/retmsg登录已经超时,请重新登录。/msg/qryConf/seegle正常则返回:?xmlversion=1.0encoding=UTF-8?seegleconflistconfinfo0id会议ID/idname会议名称/namemode主/从会议/modehidden是否在会议列表中隐藏/hiddenopen是否允许任何人参加/openlock是否锁定会议/lockcreator会议创建人/creatorisDefaultAttendee是否与会者/isDefaultAttendeeisRelation是否是会议相关人员/isRelationautoClean自动清空会议数据/autoCleanautoRecord自动录制会议/autoRecordautoSaveUploadFile自动保存上传文件/autoSaveUploadFileattendeeCount当前在线人数/attendeeCountmaxAttendee最大与会人数/maxAttendeebeginTime会议开始时间/beginTimeendTime会议结束时间/endTime/confinfo0confinfo1id会议ID/idname会议名称/namemode主/从会议/modehidden是否在会议列表中隐藏/hiddenopen是否允许任何人参加/openlock是否锁定会议/lockcreator会议创建人/creatorisDefaultAttendee是否与会者/isDefaultAttendeeisRelation是否是会议相关人员/isRelationautoClean自动清空会议数据/autoCleanautoRecord自动录制会议/autoRecordautoSa
本文标题:OA与视高会议系统集成接口
链接地址:https://www.777doc.com/doc-5896395 .html