




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度文库-让每个人平等地提升自我OA系统无缝集成视高视频会议解决方案1系统架构图集成前的系统简单架构视高视频会议系统模块说明:认证服务器负责对登录会议室的每个客户端进行认证,以判断用户是否合法。备份认证服务器当认证服务出现问题时,可以即时切换到备份服务器进行认证,避免用户出现不能登录 使用的情况。会议服务器简单的说就是负责管理客户端连接、管理会议相关数据(B/S结构,即:会议服务器集 成了 Web服务器的功能。)以及转发会议音视频数据等等。会议用户井口(即:客户端)视频会议的客户端。浏览器端主要实现了对与会议相关的数据的操作。主要包括了会议的增加、会议属性的修改及会百度文库-让每个人平等地提升
2、自我议的删除等。其中会议具体的配置参数,可从后面相关的接口中看到。集成后的系统简单架构会议服务器OA系统中的会议管理模块 主要管理会议相关的信息 相当于把上图中的浅蓝色功 能模块移到OA系统中来,具体 的接口参见接口说明文档.会议服务器OA系统中需要增加会议管 理模块模块说明:OA系统中需要增加会议管 理模块系统验证模块.第一种认证方式:认证服务器方式,我们提供一个验证模快,负责对登录会议室的 每个客户端进行认证,以判断用户是否合法。该模快通过配置的方式,来取得OA 系统中用户的信息,从而达到验证的目的。说明:我们提供的认证服务器是通过配置数据源来实现的,整个配置内容保存在中,形 式如下:数据
3、库类:百度文库-让每个人平等地提升自我AuthSource_DBAuthSource_DBAuthType=0 ServiceType=ST_CONF ClientType=CT_CONF DbType=3 SQLSERVER;认证类型信息,0表示数据库认证AuthType=0 ServiceType=ST_CONF ClientType=CT_CONF DbType=3 SQLSERVER;认证类型信息,0表示数据库认证;会议服务器类型;会议客户端类型;数据库类型,0 MySql 1 FIREBIRD 2 ORACLE 3DbAddr=;数据库服务器地址DbPort=1433 DbName=
4、qsoa DbUser=sa DbPass=sa;数据库服务器端口;数据库名字;数据库管理员帐号;数据库管理员密码TableName=JZWFUSERSIDField=USERIDTableName=JZWFUSERSIDField=USERID;要查找数据库中的表名 ;用户ID所在的字段名NameField=LOGINNAMEPasswordField=PASSWORDNameField=LOGINNAMEPasswordField=PASSWORD;用户名所在的字段名;用户密码所在的字段名PasswordIsMd5=0 加密,1表示已加密DbConnCount=10DbMaxConnCou
5、nt=20FunName=GetPassword;在数据库中存放的密码是否为MD5码,0表示未经过;PasswordIsMd5=0 加密,1表示已加密DbConnCount=10DbMaxConnCount=20FunName=GetPassword;在数据库中存放的密码是否为MD5码,0表示未经过;最小数据库连接数;最大数据库连接数涵数名DllName=;解密DLL名字IsEncrypt=0;是否使用DLL函数解密,0表示不使用,1表示使用文件类:AuthSource_INIAuthType=1ServiceType=ST_CONF ClientType=CT_CONF PasswordIs
6、Md5=0;认证类型信息,1表示文件方式认证;服务器类型,ST_CONF表示会议服务器;客户端类型,CT_CONF表示会议客户端;在数据库中存放的密码是否为MD5码,0表示未经过加密,1表示已加密FileName=.;文件所在路径FunName=GetPasswordDllName二IsEncrypt=0;函数名;解密DLL名字;是否使用DLL函数解密,0表示不使用,1表示使用格式如下: User1 UserId=9 Name=123123 Pwd=123 User2 UserId=7 Name=qqq Pwd=qqq用户ID (可缺省) 用户名 用户密码百度文库-让每个人平等地提升自我原理:
7、认证服务器通过配置文件连接数据库,当用户登录时候,认证服务器会接收到登 录用户的信息,通过数据库进行验证,验证成功后,用户进入会议室。解密函数原型:typedef void(*GetPassword)(const char Cryptograph, char *NewPwd);AuthSource_LDAP AuthType=2 ServiceType=ST_CONF ClientType=CT_CONF RootName=o=tcl,c=cn HostName= HostPort=389.第二种认证方式:LDAPServer方式,即轻型目录服务器认证AuthSource_LDAP AuthT
8、ype=2 ServiceType=ST_CONF ClientType=CT_CONF RootName=o=tcl,c=cn HostName= HostPort=389;认证类型信息,其他支持ldap协议访问目录的认证 ;服务器类型,ST_CONF表示会议服务器;客户端类型,CT_CONF表示会议客户端 ;目录根结点的名字;目录服务器所在主机地址;目录服务器端口号MgrPassWord=secret objectClass=inetOrgPerson UserIdField=uid UserNameField=cn UserPwdField=userPassword PasswordIs
9、Md5=0 加密,1表示已加密 MgrPassWord=secret objectClass=inetOrgPerson UserIdField=uid UserNameField=cn UserPwdField=userPassword PasswordIsMd5=0 加密,1表示已加密 FunName=GetPassword DllName二IsEncrypt=0;管理员密码;要访问的组织对象节点;用户ID的字段名;用户名字的字段名;用户密码的字段名;在数据库中存放的密码是否为MD5码,0表示未经过;函数名;解密DLL名字;是否使用DLL函数解密,0表示不使用,1表示使用AuthSourc
10、e_ADAuthType=3ServiceType=ST_CONF ClientType=CT_CONF.第三种认证方式:AuthSource_ADAuthType=3ServiceType=ST_CONF ClientType=CT_CONF;认证类型信息,3表示AD认证;服务器类型,ST_CONF表示会议服务器;客户端类型,CT_CONF表示会议客户端HostName= HostPort=389 objectClass=User UserSIdField=objectSid UserNameField=cn PasswordIsMd5=0 加密,1HostName= HostPort=38
11、9 objectClass=User UserSIdField=objectSid UserNameField=cn PasswordIsMd5=0 加密,1表示已加密 FunName=GetPassword DllName二 IsEncrypt=0;活动目录服务器所在主机地址;活动目录服务器端口号;用户所在目录中的组织名;用户条目中存放SID的属性名;用户条目中存放用户名字的属性名;在数据库中存放的密码是否为MD5码,0表示未经过 ;函数名;解密DLL名字;是否使用DLL函数解密,0表示不使用,1表示使用.第四种认证方式,临时密码认证,是由我们视频会议的认证模快和OA提供的认证 模快来共同完
12、成认证的过程。OA系统其它模块略会议服务器简单的说就是负责管理客户端连接、管理会议相关数据(B/S结构,即:会议服务器集百度文库-让每个人平等地提升自我成了 Web服务器的功能。)以及转发会议音视频数据等等。会议用户井口(即:客户端)视频会议的客户端。OA系统中的会议管理模块主要实现了对与会议相关的数据的操作。主要包括了会议的增加、会议属性的修改及会 议的删除等。其中会议具体的配置参数,可从后面相关的接口中看到。变化分析通过对上面集成前后的简单架构图的比对中,可以看出以下不同处:认证模块的变化。1、集成前由视频会议的认证服务器负责认证。2、集成后由我们新提供的认证服务器负责认证或者集由OA系统
13、的认证服务器负责认 证,两种方式选其一,其中我们新提供的认证服务器包括了数据库,文件, LDAPServer, AD 四种接口。OA系统中新增了会议管理模块。1、集成前视频会议系统本身提供了一个Web方式会议管理功能。2、集成后则需要把会议管理的功能移入OA系统中。3、OA根据我们提供的接口,来实现一个类似于视频会议集成前的那个Web会议管理 功能。根据上面分析,分别需要OA系统、视频会议系统提供如下接口:OA系统1、新增会议管理模块。主要负责通过视频会议服务器对会议进行管理。如新增会议(包括了会议编号、会 议名称、会议模式、会议人数、会议的起止时间等等、修改会议属性、删除会议等等;视频会议系
14、统主要提供上面提到的会议管理模块的相关接口。详细的接口说明参见本文后面的第 三方系统接口。2第三方系统接口(Third System 简写:TS)令认证接口TS请求ConfSrv认证。协议:HTTP POST格式: UserPass百度文库-让每个人平等地提升自我ConfSrv进行验证并返回验证结果。数据格式:xxxxxxxxxxxxxxxxxxxxxxxxx 返回码返回码对应信息说明:返回码说明:0表示成功非零表示失败。seq在后续请求中必须上传。获取会议列表TS获取会议列表。格式:version,encoding=UTF-8” ?xxxxxxxxxxxxxxxxxxxxxxxxConfSr
15、v收到该请求后,首先要根据seq来判断一下超时问题。超时则返回: 非零值登录已经超时,请重新登录。正常则返回:会议 ID 会议名称 主/从会议 是否在会议列表中隐藏是否允许任何人参加是否锁定会议会议创建人是否与会者是否是会议相关人员自动清空会议数据自动录制会议 自动保存上传文件 百度文库-让每个人平等地提升自我 当前在线人数 最大与会人数会议开始时间会议结束时间 会议 ID会议名称 主/从会议 是否在会议列表中隐藏是否允许任何人参加是否锁定会议会议创建人是否与会者是否是会议相关人员自动清空会议数据自动录制会议 自动保存上传文件 当前在线人数 最大与会人数会议开始时间会议结束时间 说明:上面数据
16、中的需要在后续的操作中传回服务器进行验证。因此后 续所有操作必须有标签。增加会议1. TS增加会议。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx65535说明:id为65535时系统自动分配。会议名称 会议描述 会议密码 会议密码确认是否在会议列表中隐藏主从会议说明:如果为主会议,下面必填,从会议不填。百度文库-让每个人平等地提升自我2007-03-16 16:33:022007-04-15 16:33:02最大与会人数最大游客人数最大主席人数计费模式付款人 收款人 W费标准 是否允许任何人参加是否锁定会议自动清空会议数据自动录制会
17、议自动保存上传文件 上级会议IP说明:如果为从会议,下面必填,主会议不填 上级会议端口 上级会议 IDxxxxxxxxxxxx超时则返回: 非零值登录已经超时,请重新登录。增加成功返回:新增会议的ID0增加成功说明:上面数据中出Y必填外,其它可以只传增加了的数据,未传 的数据以系统缺省值保存。修改主会议属性一1. TS修改主会议属性一。格式:,首先要根据seq来判断一下超时问题。百度文库-让每个人平等地提升自我请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx会议ID唯一标识,不允许修改。会议名称 会议描述 是否允许任何人参加是否在会议列表中隐藏是否锁定会议自动清空会议数据自动录制
18、会议自动保存上传文件 说明:上面数据中出Y必填外,其它可以只传修改了的数据,未修 改的可以不必传。超时则返回: 非零值登录已经超时,请重新登录。修改成功返回:0l修改成功 修改主会议属性二1. TS修改主会议属性二。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx会议1口唯一标识,不允许修改。百度文库-让每个人平等地提升自我最大与会人数最大游客人数最大主席人数会议开始时间会议结束时间 计费模式付款人 收款人 W费标准 说明:上面数据中出Y必填外,其它可以只传修改了的数据,未修 改的可以不必传。超时则返回: 非零值登录已经超时,请重新登录
19、。修改成功返回:0l修改成功 修改会议密码1. TS修改会议密码。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx会议1口唯一标识,不允许修改。会议旧密码 会议新密码 会议新密码确认10百度文库-让每个人平等地提升自我说明:上面数据中出Y必填外,其它可以只传修改了的数据,未修 改的可以不必传。超时则返回: 非零值登录已经超时,请重新登录。修改成功返回:0l修改成功 删除会议1. TS删除会议。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx会议 ID超时则返回: 非零值登录已经超
20、时,请重新登录。删除成功返回:0删除成功11百度文库-让每个人平等地提升自我添加默认的与会者1. TS添加默认的与会者。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx会议 ID与会者名称注:批量添加的时候,各个与会者之间用“,”隔开即可。超时则返回: 非零值登录已经超时,请重新登录。操作成功返回:(批量) 名称 返回代号返回信息 名称 返回代号返回信息操作成功返回:(单个)12百度文库-让每个人平等地提升自我0添加成功删除默认的与会者1. TS删除默认的与会者。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxx
21、xxxxxxxxxxxxxxxx会议 ID与会者名称注:批量删除的时候,各个与会者之间用“,”隔开即可。超时则返回: 非零值登录已经超时,请重新登录。操作成功返回(批量): 名称 返回代号返回信息 名称 返回代号返回信息13百度文库-让每个人平等地提升自我操作成功返回:(单个)0vmsgU除成功 添加会议管理员1. TS添加会议管理员。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx会议 ID管理员名称注:批量添加的时候,各个会议管理员之间用“,”隔开即可。超时则返回: 非零值登录已经超时,请重新登录。操作成功返回:(批量) 名字 返回
22、代号返回信息 名字 返回代号返回信息14百度文库-让每个人平等地提升自我操作成功返回:(单个)0 成功 删除会议管理员1. TS删除会议管理员。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx会议 ID与会者名称注:批量删除的时候,各个会议管理员之间用“,”隔开即可。超时则返回: 非零值登录已经超时,请重新登录。操作成功返回:(批量) 名称 返回代号返回信息15百度文库-让每个人平等地提升自我 名称 返回代号返回信息操作成功返回:(单个)0 成功 修改上级会议密码1. TS修改上级会议密码。格式:,首先要根据seq来判断一下超时问题。请
23、求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx会议ID唯一标识,不允许修改。 会议新密码 会议新密码确认说明:上面数据中出Y必填外,其它可以只传修改了的数据,未修 改的可以不必传。超时则返回: 非零值登录已经超时,请重新登录。修改成功返回:16百度文库-让每个人平等地提升自我0l修改成功 查询会议信息1. TS获取会议信息。格式:version,encoding=UTF-8” ?xxxxxxxxxxxxxxxxxxxxxxxx要查询的会议ID3. ConfSrv收到该请求后,首先要根据seq来判断一下超时问题。 超时则返回: 非零值登录已经超时,请重新登录。正常则返回:会议 ID
24、 会议名称 会议描述 主/从会议 是否在会议列表中隐藏创建人J建时间 修改人 l自改时间 管理员名称管理员名称另从会议还包括以下数据:主会议 ID主会议 IP17百度文库-让每个人平等地提升自我 主会议端口 另主会议还包括以下数据:是否允许任何人参加是否锁定会议自动清空会议数据自动录制会议自动保存上传文件 会议开始时间会议结束时间 当前在线人数最大与会人数最大游客人数最大主席人数 当前在线人数计费模式付款人 收款人 W费标准 在线人名称在线人名称与会者名称与会者名称获取系统管理员列表1. TS获取系统管理员列表。格式:version,encoding=UTF-8” ?xxxxxxxxxxxxx
25、xxxxxxxxxxx4. ConfSrv收到该请求后,首先要根据seq来判断一下超时问题。 超时则返回: 非零值登录已经超时,请重新登录。18百度文库-让每个人平等地提升自我正常则返回:系统管理员名称1系统管理员名称2添加系统管理员1. TS添加系统管理员。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx 管理员名称 注:批量添加的时候,各个系统管理员之间用“,”隔开即可。超时则返回: 非零值登录已经超时,请重新登录。操作结果返回:(批量) 名称 返回代号返回信息 名称 返回代号19百度文库-让每个人平等地提升自我返回信息操作结果返回
26、:(单个)0新增成功删除系统管理员1. TS删除系统管理员。格式:,首先要根据seq来判断一下超时问题。请求数据格式:xxxxxxxxxxxxxxxxxxxxxxxx 管理员名称 注:批量删除的时候,各个系统管理员之间用“,”隔开即可。超时则返回: 非零值登录已经超时,请重新登录。操作结果返回:(批量) 名称 返回代号返回信息20百度文库-让每个人平等地提升自我 名称 返回代号返回信息 操作结果返回:(单个) 0 vmsgU除成功 附注说明1.如何调用视频客户端在网页中,调用视频会议系统客户端,主要是用到了一个OCX的控件,其内容如下: 示例代码: function Agent_load_er
27、ror() (if(confirmC您没有还安装过视高视频会议客户端客户端软件,立即下载安装吗?) (二,. ;return false;) else(); return false;)21百度文库-让每个人平等地提升自我function joinconf(host,port,id,pwd,nickname,tconfid,confpwd)(Try(ConfDirPath= CHKEY_LOCAL_MACHINE”,SOFTWARESeegle视高协同 视频会议租用,InstallPath);ConfDir = ConfDirPath + ;if (ConfDirPath =)(if(conf
28、irmC您没有还安装过视高视频会议客户端客户端软件,立即下载安 吗)(;return false;) else( return false;)else(confpara = -h + host + -P + port + -u + id + -p$ + pwd + n$ + nickname + -c + tconfid + -k$ + confpwd + + -r + 1 + -i + sid;alert(confpara);(ConfDir,confpara,ConfDirPath,1);)Catch(e)(if(confirm(您没有还安装过视高视频会议客户端客户端软件,立即下载安吗)
29、(; ;return false;) else( return false;)注:这个过程,当机子上还没有testocx的时候,过程会出异常,必须处理Agent_load_error() 这个函数的实现过程,也可以在直接加try来处理,如例子。22百度文库-让每个人平等地提升自我参数说明:videomeet视频会议程序名h会议室IPP会议端口(默认是1810)u办公帐号p办公帐号密码(在密码前面要加$符号),根据认证方式的不同,启动客户端的密码也不同,即:OA用户密码或验证时返回的pass。n会议室显示的昵称(在昵称前面要加$符号)c会议室IDk会议室密码(在密码前面要加$符号)增加参数(海关
30、专用)r角色(0:企业用户1:海关用户)isid(会话 id)注:调用此接口来启动视频客户端时,如果用户在OA中的帐号恰好全为数字,为和我们的 协同办公系统区分,在传人用户名参数的时候加“$”,如OA用户名“123”,则要改写为 “$123”,如果OA的帐号不全由数字组成,那可加“$”也可不加“$”。2.网页客户端发送xml数据说明(以js代码为例)在发送xml的过程中,我们主要用到了这个对象。示例代码(增加会议为例):function postData(sURL, sData)(var xmlHttp;var value;if(xmlHttp = new ActiveXObject();)else if(xmlHttp = new XMLHttpRequest();)=function()(if (4=(if (200=(value =;)else(value = error;23百度文库-让每个人平等地提升自我)(POST, sURL, true);(Conte
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 垂直阻隔施工方案
- 学生在校午休规定3篇
- 住宅供电项目招标书3篇
- 家具定制赞助合同3篇
- 厨师雇佣合同模板3篇
- 建筑施工合同的全球行业趋势研究3篇
- 劳动合同与劳务合同风险防范3篇
- 单位物业项目年终工作总结(8篇)
- 户口迁移证明函3篇
- 厨房卫浴展合作协议3篇
- 选择性育种对犬类行为遗传的影响
- 2024年北京市高考数学真题试卷及答案
- 走近湖湘红色人物智慧树知到答案2024年湖南工商大学
- DB51-T 5071-2011 蒸压加气混凝土砌块墙体自保温工程技术规程
- Elephant'sfriends绘本阅读(课件)人教PEP版英语三年级上册
- AQ6111-2023个体防护装备安全管理规范
- 多发性骨髓瘤肾损伤诊治指南(2024版)
- 2024年中考数学反比例函数-选择题(压轴)(试题)
- 2024-2030年中国吸脂器行业现状动态与需求趋势预测研究报告
- 【渠道视角下伊利股份营运资金管理存在的问题及优化建议探析9000字(论文)】
- 患者呼吸心跳骤停的应急预案
评论
0/150
提交评论