




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OA系统无缝集成视高视频会议解决方案1系统架构图集成前的系统简单架构视高视频会议系统会议用户#1会议用户#“会议用户#:认证服务器备份认证服务器会议服务器视高视频会议系统会议用户#1会议用户#“会议用户#:认证服务器备份认证服务器会议服务器■、浏览器端(主要维护与会议相关的一些信息,例如增加会议、改会议属性等等)模块说明:•认证服务器负责对登录会议室的每个客户端进行认证,以判断用户是否合法。备份认证服务器当认证服务出现问题时,可以即时切换到备份服务器进行认证,避免用户出现不能登录使用的情况。会议服务器简单的说就是负责管理客户端连接、管理会议相关数据(B/S结构,即:会议服务器集成了Web服务器的功能。以及转发会议音视频数据等等。会议用户#n(即:客户端)视频会议的客户端。浏览器端主要实现了对与会议相关的数据的操作。主要包括了会议的增加、会议属性的修改及会
议的删除等。其中会议具体的配置参数,可从后面相关的接口中看到。集成后的系统简单架构0A系统0A系统中的会议管理模块主要管理会议相关的信息[相当于把上图中的浅蓝色功能模块移到0A系统中来,具体的接口参见接口说明文档.]OA系统中需要增加会议管理模块//模块说明:OA系统中需要增加会议管理模块//系统验证模块第一种认证方式:认证服务器方式,我们提供一个验证模快,负责对登录会议室的每个客户端进行认证,以判断用户是否合法。该模快通过配置的方式,来取得OA系统中用户的信息,从而达到验证的目的。说明:我们提供的认证服务器是通过配置数据源来实现的,整个配置内容保存在中,形式如下:数据库类:
[AuthSource_DB]AuthType=0;认证类型信息,0表示数据库认证;认证类型信息,0表示数据库认证;会议服务器类型ClientType=CT_CONF;会议客户端类型;数据库服务器端口;数据库名字;数据库管理员帐号;数据库管理员密码TableName=JZWFUSERSIDField=USERIDNameField=LOGINNAMEPasswordField=PASSWORD;;数据库服务器端口;数据库名字;数据库管理员帐号;数据库管理员密码TableName=JZWFUSERSIDField=USERIDNameField=LOGINNAMEPasswordField=PASSWORD;要查找数据库中的表名;用户ID所在的字段名;用户名所在的字段名;用户密码所在的字段名PasswordIsMd5=0加密,1表示已加密DbConnCount=10DbMaxConnCount=20FunName=GetPasswordDllName=;在数据库中存放的密码是否为MD5码,0表示未经过;最小数据库连接数;最大数据库连接数;函数名;解密DLL名字IsEncrypt=0;是否使用DLL函数解密,0表示不使用,1表示使用AuthType=1ServiceType=ST_CONFClientType=CT_CONFPasswordIsMd5=0;认证类型信息,1表示文件方式认证;服务器类型,ST_CONF表示会议服务器;客户端类型,CT_CONF表示会议客户端;在数据库中存放的密码是否为MD5码,0表示未经过文件类:[AuthSource_INI]FunName=GetPasswordDllName=IsEncrypt=0;函数名;解密DLL名字;是否使用DLL函数解密,0表示不使用,1表示使用加密,1表示已加密FileName=.\ ;文件所在路径格式如下:[User1]UserId=9Name=123123Pwd=123[User2]UserId=7Name=qqqPwd=qqq用户ID(可缺省)用户名用户密码DbType=3 ;数据库类型,0MySql1FIREBIRD2ORACLE3SQLSERVERDbAddr= ;数据库服务器地址DbPort=1433DbName=qsoaDbUser=saDbPass=sa
原理:认证服务器通过配置文件连接数据库,当用户登录时候,认证服务器会接收到登录用户的信息,通过数据库进行验证,验证成功后,用户进入会议室。解密函数原型:typedefvoid(*GetPassword)(constchar*Cryptograph,char*NewPwd);2.第二种认证方式:LDAPServer方式,即轻型目录服务器认证;认证类型信息,其他支持;认证类型信息,其他支持ldap协议访问目录的认证;服务器类型,ST_CONF表示会议服务器;客户端类型,CT_CONF表示会议客户端;目录根结点的名字;目录服务器所在主机地址;目录服务器端口号MgrAccount=cn=Manager,o=tcl,c=cn;访问目录的管理员帐号;管理员密码;要访问的组织对象节点;用户ID的字段名;用户名字的字段名;用户密码的字段名;在数据库中存放的密码是否为MD5码,0表示未经过AuthType=2ServiceType=ST_CONFClientType=CT_CONFRootName=o=tcl,c=cnHostName=HostPort=389MgrPassWord=secretobjectClass=inetOrgPersonUserIdField=uidUserNameField=cnUserPwdField=userPasswordPasswordIsMd5=0;函数名;解密;函数名;解密DLL名字;是否使用DLL函数解密,0表示不使用,1表示使用FunName=GetPasswordDllName=IsEncrypt=03.第三种认证方式:AD认证,即活动目录服务认证;认证类型信息,;认证类型信息,3表示AD认证;服务器类型,ST_CONF表示会议服务器;客户端类型,CT_CONF表示会议客户端AuthType=3ServiceType=ST_CONFClientType=CT_CONFRootName=dc=zjhz,dc=seegle,dc=com;活动目录根结点的名字HostName=HostPort=389objectClass=UserUserSIdField=objectSidUserNameField=cnPasswordIsMd5=0加密,1表示已加密FunName=GetPasswordDllName=IsEncrypt=0;活动目录服务器所在主机地址HostName=HostPort=389objectClass=UserUserSIdField=objectSidUserNameField=cnPasswordIsMd5=0加密,1表示已加密FunName=GetPasswordDllName=IsEncrypt=0;用户条目中存放SID的属性名;用户条目中存放用户名字的属性名;在数据库中存放的密码是否为MD5码,0表示未经过;函数名;解密DLL名字;是否使用DLL函数解密,0表示不使用,1表示使用4.第四种认证方式,临时密码认证,是由我们视频会议的认证模快和OA提供的认证模快来共同完成认证的过程。OA系统其它模块略会议服务器简单的说就是负责管理客户端连接、管理会议相关数据(B/S结构,即:会议服务器集成了Web服务器的功能。以及转发会议音视频数据等等。会议用户#n(即:客户端)视频会议的客户端。OA系统中的会议管理模块主要实现了对与会议相关的数据的操作。主要包括了会议的增加、会议属性的修改及会议的删除等。其中会议具体的配置参数,可从后面相关的接口中看到。变化分析通过对上面集成前后的简单架构图的比对中,可以看出以下不同处:认证模块的变化。1、 集成前由视频会议的认证服务器负责认证。2、 集成后由我们新提供的认证服务器负责认证或者集由OA系统的认证服务器负责认证,两种方式选其一,其中我们新提供的认证服务器包括了数据库,文件,LDAPServer,AD四种接口。OA系统中新增了会议管理模块。1、 集成前视频会议系统本身提供了一个Web方式会议管理功能。2、 集成后则需要把会议管理的功能移入OA系统中。3、 OA根据我们提供的接口,来实现一个类似于视频会议集成前的那个Web会议管理功能。根据上面分析,分别需要OA系统、视频会议系统提供如下接口:OA系统1、新增会议管理模块。主要负责通过视频会议服务器对会议进行管理。如新增会议(包括了会议编号、会议名称、会议模式、会议人数、会议的起止时间等等)、修改会议属性、删除会议等等;视频会议系统主要提供上面提到的会议管理模块的相关接口。详细的接口说明参见本文后面的第三方系统接口。2第三方系统 接口(ThirdSystem简写:TS)◊认证接口1.TS请求ConfSrv认证。协议:HTTPPOST格式:<?xmlversion=""encoding="UTF-8"?><seegle><tsauth><user>User</user><pass>Pass</pass></tsauth></seegle>2.ConfSrv进行验证并返回验证结果。数据格式:<?xmlversion=""encoding="UTF-8"?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxxx</seq>vtsauth>vret>返回码</ret><msg>返回码对应信息v/msg>v/tsauth>v/seegle>说明:返回码说明:0表示成功非零表示失败。seq在后续请求中必须上传。获取会议列表1.TS获取会议列表。格式:version=””encoding=”UTF-8”?>vseegle>vseq>xxxxxxxxxxxxxxxxxxxxxxxxv/seq>v/seegle>2.ConfSrv收到该请求后,首先要根据seq来判断一下超时问题。超时则返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vqryConf>vret>非零值v/ret>vmsg>登录已经超时,请重新登录。v/msg>v/qryConf>v/seegle>正常则返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vconflist>vconfinfo0>vid>会议IDv/id>vname>会议名称v/name〉vmode>主/从会议v/mode〉vhidden>是否在会议列表中隐藏v/hidden>vopen>是否允许任何人参加v/open〉vlock>是否锁定会议v/lock>vcreator>会议创建人v/creator>visDefaultAttendee>是否与会者v/isDefaultAttendee>visRelation>是否是会议相关人员v/isRelation>vautoClean>自动清空会议数据v/autoClean>vautoRecord>自动录制会议v/autoRecord>vautoSaveUploadFile>自动保存上传文件v/autoSaveUploadFile>vattendeeCount>当前在线人数v/attendeeCount>vmaxAttendee>最大与会人数</maxAttendee>vbeginTime>会议开始时间</beginTime>vendTime>会议结束时间</endTime></confinfo0><confinfo1><id>会议ID</id>vname>会议名称</name〉vmode>主/从会议</mode〉vhidden>是否在会议列表中隐藏v/hidden>vopen>是否允许任何人参加</open〉vlock>是否锁定会议v/lock>vcreator>会议创建人v/creator>visDefaultAttendee>是否与会者v/isDefaultAttendee>visRelation>是否是会议相关人员v/isRelation>vautoClean>自动清空会议数据v/autoClean>vautoRecord>自动录制会议v/autoRecord>vautoSaveUploadFile>自动保存上传文件v/autoSaveUploadFile>vattendeeCount>当前在线人数v/attendeeCount>vmaxAttendee>最大与会人数v/maxAttendee>vbeginTime>会议开始时间v/beginTime>vendTime>会议结束时间v/endTime>v/confinfo1>v/conflist>v/seegle>说明:上面数据中的vseq>需要在后续的操作中传回服务器进行验证。因此后续所有操作必须有vseq>标签。增加会议1.TS增加会议。格式::首先要根据seq来判断一下超时问题。请求数据格式:v?xmlversion=””encoding=”UTF-8”?>vseegle>vseq>xxxxxxxxxxxxxxxxxxxxxxxxv/seq>vaddConf>vid>65535v/id>说明:id为65535时系统自动分配。vname>会议名称v/name〉vconfDesc>会议描述v/confDesc>vconfPass>会议密码v/confPass>vconfPass2>会议密码确认v/confPass2>vhidden>是否在会议列表中隐藏v/hidden>vmode>主从会议v/mode>说明:如果为主会议,下面必填,从会议不填。<beginTime>2007-03-1616:33:02</beginTime><endTime>2007-04-1516:33:02</endTime>vmaxAttendee>最大与会人数</maxAttendee>vmaxGuest>最大游客人数</maxGuest>vmaxPresider>最大主席人数</maxPresider>vconsumeType>计费模式v/consumeType>vconsumePayer>付款人</consumePayer>vconsumePayee>收款人</consumePayee>vconsumePrice>资费标准</consumePrice><open>是否允许任何人参加</open〉vlock>是否锁定会议</lock>vautoClean>自动清空会议数据</autoClean>vautoRecord>自动录制会议v/autoRecord>vautoSaveUploadFile>自动保存上传文件</autoSaveUploadFile>vparentIP>上级会议IPv/parentIP>说明:如果为从会议,下面必填,主会议不填vparentPort>上级会议端口v/parentPort>vparentID>上级会议IDv/parentID>vparentPass>xxxxxxv/parentPass>vparentPass2>xxxxxxv/parentPass2>v/addConf>v/seegle>超时则返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vaddConf>vret>非零值v/ret>vmsg>登录已经超时,请重新登录。v/msg>v/addConf>v/seegle>增加成功返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vaddConf>vid>新增会议的IDv/id><ret>0v/ret>vmsg>增加成功v/msg>v/addConf>v/seegle>说明:上面数据中出了vid>vseq>必填外,其它可以只传增加了的数据,未传的数据以系统缺省值保存。修改主会议属性一1.TS修改主会议属性一。格式:,首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><modConf1>vid>会议IDv/id>唯一标识,不允许修改。vname>会议名称</name〉vconfDesc>会议描述</confDesc>vopen>是否允许任何人参加</open〉vhidden>是否在会议列表中隐藏v/hidden>vlock>是否锁定会议v/lock>vautoClean>自动清空会议数据v/autoClean>vautoRecord>自动录制会议</autoRecord>vautoSaveUploadFile>自动保存上传文件</autoSaveUploadFile>v/modConf1>v/seegle>说明:上面数据中出了vid>vseq>必填外,其它可以只传修改了的数据,未修改的可以不必传。超时则返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vmodConfl>vret>非零值v/ret>vmsg>登录已经超时,请重新登录。v/msg>v/modConfl>v/seegle>修改成功返回:v?xmlversion=””encoding=”UTF-8”?>vseegle>vmodConfl>vret>0v/ret>vmsg>修改成功v/msg>v/modConfl>v/seegle>修改主会议属性二1.TS修改主会议属性二。格式:,首先要根据seq来判断一下超时问题。请求数据格式:v?xmlversion=””encoding=”UTF-8”?>vseegle>vseq>xxxxxxxxxxxxxxxxxxxxxxxxv/seq>vmodConf2>vid>会议IDv/id>唯一标识,不允许修改。vmaxAttendee>最大与会人数</maxAttendee>vmaxGuest>最大游客人数</maxGuest>vmaxPresider>最大主席人数</maxPresider>vbeginTime>会议开始时间</beginTime>vendTime>会议结束时间</endTime>vconsumeType>计费模式v/consumeType>vconsumePayer>付款人</consumePayer>vconsumePayee>收款人</consumePayee>vconsumePrice>资费标准</consumePrice></modConf2></seegle>说明:上面数据中出了vidxseq>必填外,其它可以只传修改了的数据,未修改的可以不必传。超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle>vmodConf2><ret>非零值</ret><msg>登录已经超时,请重新登录。</msg></modConf2></seegle>修改成功返回:<?xmlversion=””encoding=”UTF-8”?><seegle><modConf2><ret>0</ret><msg>修改成功</msg></modConf2></seegle>修改会议密码1.TS修改会议密码。格式::首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><modPass><id>会议IDv/id>唯一标识,不允许修改。voldPass>会议旧密码</oldPass>vconfPass>会议新密码v/confPass><confPass2>会议新密码确认</confPass2>v/modPass>v/seegle>说明:上面数据中出了vidxseq>必填外,其它可以只传修改了的数据,未修改的可以不必传。超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle>vmodPass><ret>非零值</ret><msg>登录已经超时,请重新登录。v/msg></modPass></seegle>修改成功返回:<?xmlversion=””encoding=”UTF-8”?><seegle><modPass><ret>0</ret><msg>修改成功</msg></modPass></seegle>删除会议1.TS删除会议。格式::首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><delConf>vid>会议IDv/id></delConf></seegle>超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle>vdelConf><ret>非零值</ret><msg>登录已经超时,请重新登录。</msg></delConf></seegle>删除成功返回:<?xmlversion=””encoding=”UTF-8”?><seegle><delConf><ret>0</ret><msg>删除成功</msg></delConf></seegle>添加默认的与会者1.TS添加默认的与会者。格式::首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><addDefaultAttendee>vid>会议IDv/id>vdefaultAttendee>与会者名称</defaultAttendee></addDefaultAttendee></seegle>注:批量添加的时候,各个与会者之间用“,”隔开即可。超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle>vaddDefaultAttendee><ret>非零值</ret><msg>登录已经超时,请重新登录。v/msg></addDefaultAttendee></seegle>操作成功返回:(批量)<?xmlversion=””encoding=”UTF-8”?><seegle><addDefaultAttendees><addDefaultAttendee0>vname>名称</name><ret>返回代号</ret><msg>返回信息</msg></addDefaultAttendee0><addDefaultAttendee1>vname>名称</name><ret>返回代号v/ret>vmsg>返回信息v/msg>v/addDefaultAttendee1>v/addDefaultAttendees>v/seegle>操作成功返回:(单个)v?xmlversion=””encoding=”UTF-8”?>vseegle><addDefaultAttendee><ret>0</ret>vmsg>添加成功</msg></addDefaultAttendee></seegle>删除默认的与会者1.TS删除默认的与会者。格式:首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><delDefaultAttendee>vid>会议IDv/id>vdefaultAttendee>与会者名称</defaultAttendee></delDefaultAttendee></seegle>注:批量删除的时候,各个与会者之间用“,”隔开即可。超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle>vdelDefaultAttendee><ret>非零值</ret><msg>登录已经超时,请重新登录。</msg></delDefaultAttendee></seegle>操作成功返回(批量):<?xmlversion=””encoding=”UTF-8”?><seegle><delDefaultAttendees><delDefaultAttendee0>vname>名称</name><ret>返回代号</ret>vmsg>返回信息</msg></delDefaultAttendee0>vdelDefaultAttendee1>vname>名称v/name>vret>返回代号v/ret>vmsg>返回信息v/msg>v/delDefaultAttendee1>v/delDefaultAttendees>v/seegle>操作成功返回:(单个)<?xmlversion=””encoding=”UTF-8”?><seegle><delDefaultAttendee><ret>0</ret>vmsg>删除成功</msg></delDefaultAttendee></seegle>添加会议管理员1.TS添加会议管理员。格式:首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><addConfAdmin>vid>会议IDv/id>vconfAdmin>管理员名称</confAdmin></addConfAdmin></seegle>注:批量添加的时候,各个会议管理员之间用“,”隔开即可超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle>vaddConfAdmin><ret>非零值</ret><msg>登录已经超时,请重新登录。</msg></addConfAdmin></seegle>操作成功返回:(批量)<?xmlversion=””encoding=”UTF-8”?><seegle><addConfAdmins><addConfAdmin0>vname>名字</name〉<ret>返回代号</ret><msg>返回信息</msg></addConfAdmin0><addConfAdmin1>vname>名字</name〉<ret>返回代号v/ret>vmsg>返回信息v/msg></addConfAdmin1></addConfAdmins></seegle>操作成功返回:(单个)<?xmlversion=””encoding=”UTF-8”?><seegle><addConfAdmin><ret>0</ret>vmsg>成功</msg></addConfAdmin></seegle>删除会议管理员1.TS删除会议管理员。格式:首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><delConfAdmin>vid>会议IDv/id>vconfAdmin>与会者名称</confAdmin></delConfAdmin></seegle>注:批量删除的时候,各个会议管理员之间用“,”隔开即可超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle>vdelConfAdmin><ret>非零值</ret><msg>登录已经超时,请重新登录。</msg></delConfAdmin></seegle>操作成功返回:(批量)<?xmlversion=””encoding=”UTF-8”?><seegle><delConfAdmins><delConfAdmin0>vname>名称</name><ret>返回代号</ret>vmsg>返回信息</msg></delConfAdmin0><delConfAdmin1>vname>名称</name>vret>返回代号</ret>vmsg>返回信息</msg></delConfAdmin1></delConfAdmins></seegle>操作成功返回:(单个)<?xmlversion=””encoding=”UTF-8”?><seegle><delConfAdmin><ret>0</ret>vmsg>成功</msg></delConfAdmin>v/seegle>修改上级会议密码1.TS修改上级会议密码。格式::首先要根据seq来判断一下超时问题。请求数据格式:v?xmlversion=””encoding=”UTF-8”?>vseegle>vseq>xxxxxxxxxxxxxxxxxxxxxxxxv/seq>vmodParentPass>vid>会议IDv/id>唯一标识,不允许修改。vconfPass>会议新密码v/confPass>vconfPass2>会议新密码确认v/confPass2>v/modParentPass>v/seegle>说明:上面数据中出了vid>vseq>必填外,其它可以只传修改了的数据,未修改的可以不必传。超时则返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vmodParentPass>vret>非零值v/ret>vmsg>登录已经超时,请重新登录。v/msg>v/modParentPass>v/seegle>修改成功返回:v?xmlversion=””encoding=”UTF-8”?>vseegle>vmodParentPass><ret>0</ret>vmsg>修改成功</msg></modParentPass></seegle>查询会议信息1.TS获取会议信息。格式:version=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><qryConf>vid>要查询的会议IDv/id></qryConf>v/seegle>ConfSrv收到该请求后,首先要根据seq来判断一下超时问题。超时则返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vqryConf>vret>非零值v/ret>vmsg>登录已经超时,请重新登录。v/msg>v/qryConf>v/seegle>正常则返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vconfinfo>vid>会议IDv/id>vname>会议名称v/name〉vconfDesc>会议描述v/confDesc>vmode>主/从会议v/mode〉vhidden>是否在会议列表中隐藏v/hidden>vcreator>仓从建人v/creator〉vcreateTime>创建时间v/createTime>vmodificator>修改人v/modificator>vmodifyTime>修改时间v/modifyTime>vconfAdmin>vname>管理员名称v/name〉vname>管理员名称v/name〉v/confAdmin>另从会议还包括以下数据:parentID>主会议ID</parentID>parentIP>主会议IPv/parentIP><parentPort>主会议端口V/parentPort>另主会议还包括以下数据:vopen>是否允许任何人参加</open〉vlock>是否锁定会议v/lock〉vautoClean>自动清空会议数据v/autoClean>vautoRecord>自动录制会议</autoRecord>vautoSaveUploadFile>自动保存上传文件</autoSaveUploadFile>vbeginTime>会议开始时间v/beginTime>vendTime>会议结束时间v/endTime>vattendeeCount>当前在线人数v/attendeeCount>vmaxAttendee>最大与会人数v/maxAttendee>vmaxGuest>最大游客人数v/maxGuest>vmaxPresider>最大主席人数v/maxPresider>vcurAttendeeCount>当前在线人数v/curAttendeeCount>vconsumeType>计费模式v/consumeType>vconsumePayer>付款人v/consumePayer>vconsumePayee>收款人v/consumePayee>vconsumePrice>资费标准v/consumePrice>vonlineAttendee>vname>在线人名称v/name〉vname>在线人名称v/name〉v/onlineAttendee>vdefaultAttendee>vname>与会者名称v/name>vname>与会者名称v/name>v/defaultAttendee>v/confinfo>v/seegle>获取系统管理员列表1.TS获取系统管理员列表。格式:version=””encoding=”UTF-8”?>vseegle>vseq>xxxxxxxxxxxxxxxxxxxxxxxxv/seq>v/seegle>ConfSrv收到该请求后,首先要根据seq来判断一下超时问题。超时则返回:v?xmlversion=""encoding="UTF-8"?>vseegle>vqrySysAdmin>vret>非零值v/ret>vmsg>登录已经超时,请重新登录。v/msg></qrySysAdmin></seegle>正常则返回:<?xmlversion=""encoding="UTF-8"?><seegle><qrySysAdmin><name>系统管理员名称lv/name><name>系统管理员名称2</name></qrySysAdmin></seegle>添加系统管理员1.TS添加系统管理员。格式:首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><addSysAdmin>vsysAdmin>管理员名称</sysAdmin〉</addSysAdmin></seegle>注:批量添加的时候,各个系统管理员之间用“,”隔开即可超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle><addSysAdmin><ret>非零值</ret><msg>登录已经超时,请重新登录。</msg></addSysAdmin></seegle>操作结果返回:(批量)<?xmlversion=””encoding=”UTF-8”?><seegle><addSysAdmins><addSysAdmin0><name>名称</name><ret>返回代号</ret><msg>返回信息</msg></addSysAdmin0><addSysAdminl><name>名称</name><ret>返回代号</ret>vmsg>返回信息</msg></addSysAdmin1></addSysAdmins></seegle>操作结果返回:(单个)<?xmlversion=””encoding=”UTF-8”?><seegle><addSysAdmin><ret>0</ret><msg>新增成功</msg></addSysAdmin></seegle>删除系统管理员1.TS删除系统管理员。格式:首先要根据seq来判断一下超时问题。请求数据格式:<?xmlversion=””encoding=”UTF-8”?><seegle><seq>xxxxxxxxxxxxxxxxxxxxxxxx</seq><delSysAdmin>vsysAdmin>管理员名称</sysAdmin〉</delSysAdmin></seegle>注:批量删除的时候,各个系统管理员之间用“,”隔开即可超时则返回:<?xmlversion=""encoding="UTF-8"?><seegle>vdelSysAdmin><ret>非零值</ret><msg>登录已经超时,请重新登录。</msg></delSysAdmin></seegle>操作结果返回:(批量)<?xmlversion=””encoding=”UTF-8”?><seegle><delSysAdmins>delSysAdmin0>vname>名称</name><ret>返回代号</ret><msg>返回信息</msg></delSysAdmin0>delSysAdmin1>vname>名称</name>vret>返回代号</ret>vmsg>返回信息</msg></delSysAdmin1></delSysAdmins></seegle>操作结果返回:(单个)<?xmlversion=””encoding=”UTF-8”?><seegle><delSysAdmin><ret>0</ret><msg>删除成功</msg></delSysAdmin></seegle>附注说明1.如何调用视频客户端在网页中,调用视频会议系统客户端,主要是用到了一个OCX的控件,其内容如下:<OBJECTCLASSID="CLSID:1D4A06F2-7122-4E97-9E92-4FB460D49D4D"onerror="Agent_load_error()"id="testocx"height="0"width="0"hspace="0"><paramname="_Version"value="65536"><paramname="_ExtentX"value="19844"><paramname="_ExtentY"value="9260"><paramname="_StockProps"value="0"></OBJECT>示例代码:<scriptlanguage="javascript">functionAgent_load_error(){if(confirm("您没有还安装过视高视频会议客户端客户端软件,立即下载安装吗?")){="";returnfalse;}else{();returnfalse;}}</script><scriptlanguage="javascript">functionjoinconf(host,port,id,pwd,nickname,tconfid,confpwd){Try{ConfDirPath=("HKEY_LOCAL_MACHINE","SOFTWARE\\Seegle\\视高协同视频会议租用”,"InstallPath”);ConfDir=ConfDirPath+'\\';if(ConfDirPath==""){if(confirm("您没有还安装过视高视频会议客户端客户端软件,立即下载安吗")){="";returnfalse;}else{returnfalse;}}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("您没有还安装过视高视频会议客户端客户端软件,立即下载安吗”)){="";returnfalse;}else{returnfalse;}}}</script>注:这个过程,当机子上还没有testocx的时候,过程会出异常,必须处理Agent_load_error()这个函数的实现过程,也可以在直接加try来处理,如例子。参数说明:videomeet视频会议程序名-h 会议室IP-P 会议端口(默认是1810)-u 办公帐号-p 办公帐号密码(在密码前面要加$符号),根据认证方式的不同,启动客户端的密码也不同,即:OA用户密码或验证时返回的pass。-n 会议室显示的昵称(在昵称前面要加$符号)-c 会议室ID-k 会议室密码(在密码前面要加$符号)增加参数(海关专用)-r角色(0:企业用户1:海关用户)-i sid(会话id)注:调用此接口来启动视频客户端时,如果用户在OA中的帐号恰好全为数字,为和我们的协同办公系统区分,在传人用户名参数的时候加“$”,如OA用户名“123”,则要改写为“$123”,如果OA的帐号不全由数字组成,那可加“$”也可不加“$”。2.网页客户端发送xml数据说明(以js代码为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度医药行业廉洁购销自律管理协议
- 二零二五年度净水器滤芯安全认证与市场拓展合同
- 二零二五年度个人医疗借款合同模板
- 2025年度跨行业数据共享保密协议承诺书
- 2025年度民事纠纷和解协议书(含争议解决风险评估)
- 二零二五年度各班组劳务分包合同工程索赔处理协议
- 二零二五年度国际酒店集团旗下酒店房屋出租及经营管理合同
- 二零二五年度物业小区车位租赁及车位租赁法律咨询合同
- 二零二五年度酒店客房租赁与旅游紧急救援服务合同
- 2025年个性化教育机构兼职教师合同示例
- 藏式建筑简介优质课件
- JC-019粉煤灰检测报告
- 回文诗课件完整版
- 成人学士学位英语1000个高频必考词汇汇总
- 高中英语 Smartphone a smart choice 课件
- VTE相关知识考核试题及答案
- YY/T 1537-2017放射治疗用激光定位系统性能和试验方法
- SB/T 10752-2012马铃薯雪花全粉
- 高中语文教学课例《沁园春长沙》课程思政核心素养教学设计及总结反思
- 三生公司奖金制度
- 复变函数与积分变换全套课件
评论
0/150
提交评论