会议组件接口参考...2016/06/24  · espace desktop v200r001c50 产品概述 目 录...

97
通信平台云 会议组件接口参考 文档版本 02 发布日期 2015-12-14 华为技术有限公司

Upload: others

Post on 14-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

通信平台云

会议组件接口参考

文档版本 02

发布日期 2015-12-14

华为技术有限公司

Page 2: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

i

版权所有 © 华为技术有限公司 2014。 保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传

播。

商标声明

和其他华为商标均为华为技术有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意

您购买的产品、服务或特性等应受华为公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务

或特性可能不在您的购买或使用范围之内。除非合同另有约定,华为公司对本文档内容不做任何明示或默示

的声明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。除非另有约定,本文档仅作为使用指导,本

文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

华为技术有限公司

地址: 深圳市龙岗区坂田华为总部办公楼 邮编:518129

网址: http://enterprise.huawei.com

客户服务邮箱: [email protected]

客户服务电话: 4008229999

Page 3: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司
Page 4: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 前 言

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

iii

前 言

目的

本手册详细描述了通信平台云会议组件对外提供的接口、数据结构、返回码和缩略语,

供 ISV 二次开发人员参考。

产品版本

产品名称 版本

通信平台云 V100R001C00

读者对象

本文档(本指南)主要适用于以下工程师:

ISV 二次开发设计架构师

ISV 二次开发软件工程师

符号约定

在本文中可能出现下列标志,它们所代表的含义如下。

符号 说明

表示有过度或中度潜在危险,如果不能避免,会导致人员

死亡或严重伤害。

表示有低度潜在危险,如果不能避免,可能导致人员轻微

或中等伤害。

表示有潜在风险,如果忽视这些文本,可能导致设备损坏、

数据丢失、设备性能降低或不可预知的结果。

Page 5: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 前 言

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

iv

符号 说明

表示能帮助您解决某个问题或节省您的时间。

表示是正文的附加信息,是对正文的强调和补充。

修改记录

修改记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内

容。

文档版本 01 (2013-03-20)

文档版本 02 (2014-03-20)

Page 6: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 目 录

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

v

目 录

前 言 ................................................................................................................................................ iii

1 系统概述 ....................................................................................................................................... 2-9

1.1 产品简介 ...................................................................................................................................................... 2-9

1.2 本书约定 ...................................................................................................................................................... 2-9

2 Andriod Java 方法 .................................................................................................................... 2-10

2.1 TupConf JAR 包类说明 ........................................................................................................................... 2-10

2.2 HME-Audio JAR 包类说明 ........................................................................................................................ 2-10

2.3 HME-Video JAR 包说明 ............................................................................................................................ 2-11

2.3.1 CreateLocalRenderer ............................................................................................................. 2-11

2.3.2 CreateRenderer ......................................................................................................................... 2-12

2.3.3 getIndexOfSurface ................................................................................................................. 2-13

2.3.4 setSurfaceNull .................................................................................................................................... 2-13

2.4 Conference 类说明 ..................................................................................................................................... 2-14

2.4.1 initSDK ............................................................................................................................................ 2-14

2.4.2 initIsv ............................................................................................................................................ 2-15

2.4.3 exitSDK ............................................................................................................................................ 2-15

2.4.4 setDpi .............................................................................................................................................. 2-16

2.4.5 setLogLevel..................................................................................................................................... 2-16

2.4.6 setPath ............................................................................................................................................ 2-17

2.4.7 setCaneraName ................................................................................................................................. 2-18

3 Android ConfInstance 类说明 ................................................................................................ 3-19

3.1 会议控制(Conference Control) ............................................................................................................ 3-19

3.1.1 Conf_New .......................................................................................................................................... 3-19

3.1.2 Conf_Release ..................................................................................................................................... 3-19

3.1.3 Conf_Join ........................................................................................................................................... 3-20

3.1.4 Conf_Terminate ................................................................................................................................. 3-22

3.1.5 Conf_Leave ........................................................................................................................................ 3-23

3.1.6 Conf_HeartBeat ................................................................................................................................. 3-24

3.1.7 Conf_Mute ......................................................................................................................................... 3-24

3.1.8 Conf_LoadComponent ....................................................................................................................... 3-25

3.2 用户管理 (Visitor) .................................................................................................................................... 3-25

3.2.1 Conf_User_Kickout ........................................................................................................................... 3-25

Page 7: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 目 录

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

vi

3.2.2 Conf_User_SetRole ........................................................................................................................... 3-27

3.3 桌面/应用程序共享(Desktop or Application Share) ............................................................................ 3-29

3.3.1 As_SetOwner ..................................................................................................................................... 3-29

3.3.2 As_Start .............................................................................................................................................. 3-30

3.3.3 As_Stop .............................................................................................................................................. 3-30

3.3.4 As_SetPrivilege .................................................................................................................................. 3-31

3.3.5 As_InputMsg ...................................................................................................................................... 3-33

3.3.6 As_ViewCreate .................................................................................................................................. 3-34

3.3.7 As_ViewDestroy ................................................................................................................................ 3-34

3.3.8 As_ViewUpdate ................................................................................................................................. 3-34

3.3.9 As_ViewUpdateData .......................................................................................................................... 3-35

3.4 文档共享(Document Share) ................................................................................................................. 3-35

3.4.1 Ds_Open ............................................................................................................................................ 3-35

3.4.2 Ds_Close ............................................................................................................................................ 3-38

3.4.3 Ds_SetCurrentPage ............................................................................................................................ 3-39

3.5 白板(White Board) ............................................................................................................................... 3-41

3.5.1 Wb_NewDoc ...................................................................................................................................... 3-41

3.5.2 Wb_SetCurrentPage ........................................................................................................................... 3-42

3.5.3 Wb_NewPage..................................................................................................................................... 3-43

3.6 标注(Annotation) .................................................................................................................................. 3-44

3.6.1 Annot_CreateStart .............................................................................................................................. 3-44

3.6.2 Annot_CreateDrawingUpdate ............................................................................................................ 3-46

3.6.3 Annot_CreateCustomerUpdate .......................................................................................................... 3-46

3.6.4 Annot_CreateDone ............................................................................................................................. 3-47

3.6.5 Annot_HittestPoint ............................................................................................................................. 3-48

3.6.6 Annot_Delete ..................................................................................................................................... 3-49

3.7 视频(Video) .......................................................................................................................................... 3-50

3.7.1 Video_GetDeviceCount ..................................................................................................................... 3-50

3.7.2 Video_GetDeviceInfo ........................................................................................................................ 3-51

3.7.3 Video_Open ....................................................................................................................................... 3-52

3.7.4 Video_Close ....................................................................................................................................... 3-53

3.7.5 Video_Pause ....................................................................................................................................... 3-54

3.7.6 Video_Resume ................................................................................................................................... 3-56

3.7.7 Video_SetParam ................................................................................................................................. 3-57

3.7.8 Video_GetParam ................................................................................................................................ 3-58

3.7.9 Video_Attach ..................................................................................................................................... 3-59

3.7.10 Video_Detach ................................................................................................................................... 3-60

3.7.11 Video_SetCaptureRotate .................................................................................................................. 3-60

3.7.12 Video_SetEncodeMaxResolution ..................................................................................................... 3-61

3.8 音频(Audio) .......................................................................................................................................... 3-61

3.8.1 Audio_SetParam ................................................................................................................................ 3-61

Page 8: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 目 录

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

vii

3.8.2 Audio_OpenMic ................................................................................................................................. 3-63

3.8.3 Audio_CloseMic ................................................................................................................................ 3-65

3.8.4 Audio_MuteMic ................................................................................................................................. 3-66

3.8.5 Audio_UnMuteMic ............................................................................................................................ 3-67

3.8.6 Audio_OpenSpeaker .......................................................................................................................... 3-68

3.8.7 Audio_CloseSpeaker .......................................................................................................................... 3-69

3.8.8 Audio_MuteSpeaker........................................................................................................................... 3-69

3.8.9 Audio_UnMuteSpeaker ...................................................................................................................... 3-69

3.9 即时消息(Instant Message) .................................................................................................................. 3-70

3.9.1 Chat_SendMsgEx .............................................................................................................................. 3-70

4 返回码 ............................................................................................................................................ 72

5 回调消息 Java 类 .......................................................................................................................... 84

说明 ...................................................................................................................................................................... 84

回调消息通过 IConferenceUI 接口回调,回调函数如下 ........................................................................ 84

5.1 会议管理 ....................................................................................................................................................... 84

5.2 人员管理 ....................................................................................................................................................... 85

5.3 视频模块 ....................................................................................................................................................... 86

5.4 音频模块 ....................................................................................................................................................... 86

5.5 桌面/应用程序共享 ...................................................................................................................................... 87

5.6 文档共享 ....................................................................................................................................................... 88

5.7 白板 ............................................................................................................................................................... 90

5.8 即时消息 ....................................................................................................................................................... 91

6 回调类说明 .................................................................................................................................... 92

6.1 会议控制 ....................................................................................................................................................... 92

6.1.1 ConfExtendParamMsg .......................................................................................................................... 92

6.1.2 ConfExtendUserDataMsg ..................................................................................................................... 92

6.1.3 ConfExtendUserInfoMsg ...................................................................................................................... 92

6.2 屏幕共享 ....................................................................................................................................................... 93

6.2.1 ConfExtendAsChannelMsg .................................................................................................................. 93

6.2.2 ConfExtendAsMouseMsg ..................................................................................................................... 93

6.2.3 ConfExtendAsParamMsg ...................................................................................................................... 93

6.2.4 ConfExtendAsPrivilegeMsg ................................................................................................................. 94

6.2.5 ConfExtendAsScreenSizeMsg .............................................................................................................. 94

6.2.6 ConfExtendAsSessionMsg .................................................................................................................... 94

6.3 白板共享 ....................................................................................................................................................... 94

6.3.1 ConfExtendDsNewDocMsg .................................................................................................................. 94

6.3.2 ConfExtendFlowControlMsg ................................................................................................................ 94

6.4 文件 ............................................................................................................................................................... 95

6.4.1 ConfExtendFtFileInfoMsg .................................................................................................................... 95

Page 9: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 目 录

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

viii

6.5 音频 ............................................................................................................................................................... 95

6.5.1 ConfExtendMaxVoiceMsg .................................................................................................................... 95

6.6 视频 ............................................................................................................................................................... 96

6.6.1 ConfExtendVideoDeviceInfoMsg ......................................................................................................... 96

6.6.2 ConfExtendVideoParamMsg................................................................................................................. 96

Page 10: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 错误!未找到引用源。错误!未找到引用源。

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

9

1 系统概述

1.1 产品简介

eSpace Meeting 系统采用终端组件与 UI 分离、终端组件与 OS 分离以及异步编程的思想,

使得终端组件具有跨平台、方便被多种应用集成等特性。本手册详细介绍了 eSpace

Meeting 终端组件对外接口,供第三方应用开发人员使用。

1.2 本书约定

本手册中在参数说明部分,用(IN)表示是输入参数,(OUT)表示输出参数,

(IN&OUT)表示既是输入参数,又是输出参数。

本手册中所涉及到的“会议句柄”都是由函数 tup_conf_new 返回,用于标识会议。

Page 11: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

10

2 Andriod Java 方法

2.1 TupConf JAR 包类说明

类名称(com.huawei.meeting) 功能说明

Conference 会议组件 JNI 类,该类为单实例类,主要用于初始化基本信息

ConfInstance 代表一个会议类,已封装 XML 调用,可直接使用

ConfGLView 会议组件桌面/应用程序共享、文档共享、白板的渲染类

ConfMsg 会议组件回调消息枚举类,枚举值同 Windows/iOS 平台

ConfExtendXXX 回调数据结构类,不同回调消息不同类

ConfOper 会议组件操作枚举类,用于 confHandleMsg 函数

IConferenceUI 回调接口,应用层需要实现并注册到 ConfInstance 类中

ConfDefines 会议组件常量定义类

ConfInfo 会议组件内部使用,不用关心

2.2 HME-Audio JAR 包类说明

HME 音频引擎的 jar 包中只有一个类:

AudioDeviceAndroidService,这个类主要用来启动服务。

服务的启动需要在加载音频组件之前调用,且必须在主线程调用

在 java 层使用 HME 提供的 jar 包启动服务

示例:

Intent intent = new Intent(context, AudioDeviceAndroidService.class);

context.startService(intent);

在引擎结束之后,服务停止,同样需要在主线程

Page 12: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

11

示例:

Intent intent = new Intent(this, AudioDeviceAndroidService.class);

stopService(intent);

2.3 HME-Video JAR 包说明

类名称

(com.huawei.hme_video_conf) 功能说明

ViERenderer 使用到的类,用于在窗口上进行显示视频的功能

2.3.1 CreateLocalRenderer

1. 接口描述

创建一个本地 Render,用于显示本地视频。

2. 接口定义

static SurfaceView CreateLocalRenderer(Context context);

3. 参数说明

名称 类型 说明

context Context Activity 对象指针

4. 返回值

SurfaceView:返回一个视图窗口,用于显示视频。

5. 使用示例

private SurfaceView svLocalSurfaceView = null;

private LinearLayout mLlLocalSurface = null;

mLlLocalSurface = (LinearLayout) findViewById(R.id.LocalView);

svLocalSurfaceView = ViERenderer.CreateLocalRenderer(this);

//删除本地 Render

mLlLocalSurface.removeView(svLocalSurfaceView);

//显示本地 Render

Page 13: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

12

mLlLocalSurface.addView(svLocalSurfaceView);

//本地 render 资源释放

ViERenderer.FreeLocalRenderResource();

本地视频的 render 创建请使用 CreateLocalRenderer 接口。只有把视频框架与视频视图绑定在一起

后,才会开始采集数据。

2.3.2 CreateRenderer

接口描述

创建一个远端 Render,用于显示远端视频。

接口定义

static SurfaceView CreateRenderer(Context context);

参数说明

名称 类型 说明

context Context Activity 对象指针

返回值

SurfaceView:返回一个视图窗口,用于显示视频。

使用示例

private SurfaceView remoteSurfaceView = null;

private LinearLayout mLlRemoteSurface = null;

mLlRemoteSurface = (LinearLayout) findViewById(R.id.RemoteView);

remoteSurfaceView = ViERenderer.CreateRenderer(this, useOpenGLES2);

//获取 render 句柄的索引,通过 JNI 传输句柄索引, 把窗口句柄索引传下去

int indexOfSurface = ViERenderer.getIndexOfSurface(remoteSurfaceView);

conf.VideoAttach(indexOfSurface);

//添加远端 render

mLlRemoteSurface.addView(remoteSurfaceView);

//删除远端 Render

mLlRemoteSurface.removeView(remoteSurfaceView);

说明

Page 14: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

13

//远端 render 资源释放,使用索引方式传递句柄时序调用此方法释放资源

ViERenderer.setSurfaceNull(remoteSurfaceView);

2.3.3 getIndexOfSurface

接口描述

创建多个远端显示视频窗口时,得到每个视频窗口的句柄索引。

接口定义

static int getIndexOfSurface(SurfaceView render);

参数说明

名称 类型 说明

SurfaceView render 窗口视图

返回值

返回一个视图窗口的句柄索引。

使用示例

获取 render 句柄的索引,通过 JNI 传输句柄索引

private SurfaceView remoteSurfaceView = null;

int indexOfSurface = ViERenderer.getIndexOfSurface(remoteSurfaceView);

conf.VideoAttach(indexOfSurface); //把窗口句柄索引传下去

2.3.4 setSurfaceNull

接口描述

把窗口视频给清空。

Page 15: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

14

接口定义

void setSurfaceNull(SurfaceView render);

参数说明

名称 类型 说明

SurfaceView render 窗口视图

返回值

无。

使用示例

private SurfaceView remoteSurfaceView = null;

//远端 render 资源释放,使用索引方式传递句柄时序调用此方法释放资源

ViERenderer.setSurfaceNull(remoteSurfaceView);

2.4 Conference 类说明

该类为会议组件的 JNI 类,主要用于初始化基本信息,主要对外函数如下:

2.4.1 initSDK

接口描述

初始化 SDK,初始化前需要设置上面几个参数

Page 16: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

15

接口定义

void initSDK(boolean bSelfThread, int devType)

参数说明

名称 类型 说明

bSelfThread Boolean 是否组件独立线程

devType Int 设备类型

返回值

2.4.2 initIsv

接口描述

初始化 ISV 信息,包括 ISV帐号和私钥

接口定义

void initIsv(String isvAccount,String rsaKey,String keyPath)

参数说明

名称 类型 说明

isvAccount String ISV 帐号

rsaKey String 私钥,可以为空

keyPath String 私钥存储路径,如果私钥为空,则在该路径直

接读取私钥,私钥文件名为 rsa_private_key.pem

返回值

2.4.3 exitSDK

接口描述

退出 SDK

Page 17: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

16

接口定义

void exitSDK()

参数说明

返回值

2.4.4 setDpi

接口描述

设置设备的 DPI

接口定义

setDpi(float xdpi, float ydpi)

参数说明

名称 类型 说明

xdpi Float 屏幕 x 轴 DPI

ydpi Float 屏幕 y 轴 DPI

返回值

2.4.5 setLogLevel

接口描述

设置日志级别

Page 18: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

17

接口定义

setLogLevel(int media_level, int sdk_level)

参数说明

名称 类型 说明

media_leve int 媒体库日志级别

sdk_level int SDK 库日志级别

返回值

2.4.6 setPath

接口描述

设置日志目录和临时目录

接口定义

void setPath(String logpath, String temppath)

参数说明

名称 类型 说明

logpath String 日志文件写目录

temppath String 临时文件写目录

返回值

Page 19: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

18

2.4.7 setCaneraName

接口描述

设置前后摄像头的名称

接口定义

void setCaneraName(String backCamera, String frontCanmera)

参数说明

名称 类型 说明

backCamera String 后置摄像头名称

frontCanmera String 前置摄像头名称

返回值

Page 20: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

19

3 Android ConfInstance 类说明

3.1 会议控制(Conference Control)

3.1.1 Conf_New

接口描述

新建一个会议对象,返回一个会议的唯一标识。

接口定义

boolean Conf_New(ConfInfo cinfo)

参数说明

名称 类型 说明

cinfo ConfInfo 会议信息

返回值

返回 true 表示成功,返回 false 表示失败。

相关参考

Conf_Release

3.1.2 Conf_Release

接口描述

销毁一个会议对象,该函数必须和 Conf_New 在同一个线程。

该函数建议在程序退出时调用,如在主线程退出的最后一刻调用。

不能调用 Conf_Leave 接口之后立刻调用该接口,否则一些消息无法发送,未能正常离开会议

不能调用 Conf_Terminate 接口之后立刻调用该接口,否则一些消息无法发送,会议未被正常终止,

或者可能会造成组件崩溃。可在收到终止确认消息后调用该接口

说明

Page 21: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

20

接口定义

void Conf_Release()

3.1.3 Conf_Join

接口描述

加入一个会议。

接口定义

int Conf_Join()

回调消息

消息 ID 说明 值说明

(nValue1)

值说明(nValue2)

返回参数

(xml)

CONF_MSG_ON_CONFERENC

E_JOIN

加入会议通

接收者:接口

调用者

TcResult

结果

NA NULL

Page 22: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

21

CONF_MSG_USER_ON_ENTE

R_IND

入会成功后

的用户加入

通知

接收者:所有

用户(包括自

己)

1:会议中

用户加入

0:会中已

有用户通

角色 "<?xml

version=\"1.0

\"

encoding=\"

UTF-8\"

standalone=

\"yes\"?> \

<MSG type

= \"%s\"> \

<version>%

d</version

> \

<userid>%u

</userid> \

<devicetype

>%d</devic

etype> \

<ostype>%

d</ostype>

\

<user_prese

nce_flag>%d

</user_pres

ence_flag> \

<user_capab

ility>%d</u

ser_capabilit

y> \

<user_statu

s>%d</use

r_status> \

<user_name

>%s</user_

name> \

<user_alt_uri

>%s</user_

alt_uri> \

<user_join_fl

ag>%d</us

er_join_flag>

\

</MSG>"

CONF_MSG_USER_ON_HOST

_CHANGE_IND

如果是主持

人入会会收

到主持人变

更通知

接收者:所有

用户(包括自

己)

原主持人UserID

新主持

人UserID

NA

Page 23: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

22

CONF_MSG_USER_ON_PRES

ENTER_CHANGE_IND

如果是主讲

人入会,会收

到主讲人变

更通知

接收者:所有

用户(包括自

己)

变更前主

讲人 ID

变更后

主讲人ID

NA

返回值

返回 TC_OK 表示成功,其它表示失败。

相关参考

Conf_Leave

3.1.4 Conf_Terminate

接口描述

结束一个会议

即通知会议服务器释放会议资源,所有与会者会收到会议结束的通知消息,会议结束后再次入会

会提示入会用户“会议已经结束”

接口定义

int Conf_Terminate()

回调消息

消息 ID 说明 值说明

(nValue1)

值说明

(nValue2) 返回参

数(xml)

CONF_MSG_ON_CONFERENCE_T

ERMINATE

会议终止通

接收者:包括

自己在内的

所有用户

TcResult

操作的

结果

NA NULL

返回值

返回 TC_OK 表示成功,其它表示失败。

说明

Page 24: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

23

3.1.5 Conf_Leave

接口描述

离开一个会议。

接口定义

int Conf_Leave()

回调消息

消息 ID 说明 值说明

(nValue1

)

值说明

(nValue2

)

返回参数(xml)

CONF_MSG_USER_ON_L

EAVE_IND

数据用户

离开会议

后其他与

会者收到

的消息

接收者:除

离开的用

户外的其

他用户

NA NA "<?xml version=\"1.0\"

encoding=\"UTF-8\"

standalone=\"yes\"?>

\

<MSG type = \"%s\">

\

<version>%d</versio

n> \

<userid>%u</userid

> \

<devicetype>%d</de

vicetype> \

<ostype>%d</ostype

> \

<user_presence_flag>

%d</user_presence_fl

ag> \

<user_capability>%d<

/user_capability> \

<user_status>%d</u

ser_status> \

<user_name>%s</use

r_name> \

<user_alt_uri>%s</us

er_alt_uri> \

<user_join_flag>%d</

user_join_flag> \

</MSG>"

返回值

返回 TC_OK 表示成功,其它表示失败。

相关参考

Conf_Join

Page 25: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

24

3.1.6 Conf_HeartBeat

接口描述

提供消息驱动的心跳,让 ISV 应用层驱动消息循环是为了保证消息循环在主线程中。

Windows 平台无需调用该接口,移动平台必须调用该接口。

接口定义

void Conf_HeartBeat()

3.1.7 Conf_Mute

接口描述

会场静音。包括电话和 PC 用户

只有主持人才有权限静音和取消静音操作。

接口定义

int Conf_Mute(boolean bMute)

参数说明

名称 类型 说明

bMute boolean 会场静音标识。取值:

true:静音;

false:取消静音

返回值

返回 TC_OK 表示成功,其它表示失败。

回调消息

消息 ID 说明 值说明

(nValue1)

值说明

(nValue2)

返回参数

(xml)

CONF_MSG_ON_MUTE 会场静音通知

接收者:所有

与会者会收到

此消息

bMute: 1 会

场静音,0

取消会场

静音

0 NULL

说明

说明

Page 26: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

25

3.1.8 Conf_LoadComponent

接口描述

加载指定组件

接口定义

int Conf_LoadComponent(int nComps)

参数说明

名称 类型 说明

coms int 各个组件 ID 定义,取值为 COMPONENT_IID

枚举类型

返回值

返回 TC_OK 只表示调用成功,组件是否加载成功需要看查看 CONF_MSG_ON_COMPONENT_LOAD

回调消息

回调消息

消息 ID 说明 值说明

(nValue1)

值说明

(nValue2) 返回参数

(pvoid)

CONF_MSG_ON_COMPONENT_LOAD 组件加

载成功

通知

接收者:

接口调

用者

返回值 组件 ID NULL

3.2 用户管理 (Visitor)

3.2.1 Conf_User_Kickout

接口描述

踢除一个用户。

Page 27: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

26

接口定义

int Conf_User_Kickout(int nUserID)

参数说明

回调消息

消息 ID 说明 值说

明(nValue1)

明(nValue2)

返回参数(xml)

CONF_MSG

_ON_CONF

ERENCE_LE

AVE

用户剔除通

接收者:被踢

用户收到

TC_I

MCC

_RE

ASO

N_U

SER_

EJEC

TED

NULL

名称 类型 说明

nUserID uint32 用户 ID

Page 28: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

27

CONF_MSG

_USER_ON_

LEAVE_IND

数据用户离

开会议

接收者:除被

踢用户外会

议中其他用

户收到

NA NA "<?xml version=\"1.0\"

encoding=\"UTF-8\"

standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<userid>%u</userid> \

<devicetype>%d</devicetype>

\

<ostype>%d</ostype> \

<user_presence_flag>%d</user

_presence_flag> \

<user_capability>%d</user_cap

ability> \

<user_status>%d</user_status

> \

<user_name>%s</user_name>

\

<user_alt_uri>%s</user_alt_uri>

\

<user_join_flag>%d</user_join_f

lag> \

</MSG>"

返回值

返回 TC_OK 表示成功,其它表示失败。

3.2.2 Conf_User_SetRole

接口描述

设置用户角色。

接口定义

int Conf_User_SetRole(int nUserID, int nRole)

参数说明

名称 类型 说明

nUserID int 用户 ID

Page 29: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

28

回调消息

消息 ID 说明 值说明(nValue1) 值说明(nValue2)

返回参数

(xml)

CONF_MSG_USER_

ON_HOST_GIVE_IN

D

赋予主持人

消息通知

接收者:被赋

予者收到

被赋予用户的USERID

NA NA

CONF_MSG_USER_

ON_HOST_GIVE_CF

M

赋予主持人

操作结果

接收者:主动

赋予者收到

TC_OK 操作成功 NA NA

CONF_MSG_USER_

ON_HOST_CHANGE

_IND

主持人变更

通知

接收者:所有

人收到

原主持人 UserID 新主持人UserID

NA

CONF_MSG_USER_

ON_PRESENTER_GI

VE_IND

赋予主讲人

消息通知

接收者:被赋

予主讲人的

用户才能收

到该消息

被赋予用户的USERID

NA NA

CONF_MSG_USER_

ON_PRESENTER_GI

VE_CFM

赋予主讲人

操作结果

接收者:主动

赋予主讲人

的用户

TC_OK 操作成功 NA NA

CONF_MSG_USER_

ON_PRESENTER_C

HANGE_IND

主讲人变更

通知

接收者:所有

用户

变更前主讲人 ID 变更后主

讲人 ID

NA

返回值

返回 TC_OK 表示成功,其它表示失败。

nRole int 用户角色,取值:

CONF_ROLE_HOST//主持人

CONF_ROLE_PRESENTER//主讲人

CONF_ROLE_GENERAL//普通与会者

Page 30: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

29

3.3 桌面/应用程序共享(Desktop or Application Share)

3.3.1 As_SetOwner

接口描述

设置屏幕共享的拥有者。

成功调用该接口后,原来拥有共享权限的用户的共享权限会自动取消,正在进行的共享会停止

接口定义

int As_SetOwner(int userid, int action)

参数说明

名称 类型 说明

userid int 用户 ID,范围(0,2147483647],非法用户返

回失败

action int 取值范围(非法值返回失败):

释放:AS_ACTION_DELETE

拥有:AS_ACTION_ADD

返回值

返回 TC_OK 表示成功,其它表示失败。

回调消息

消息 ID 说明 值说明

(nValue1)

值说明

(nValue2

)

返回参数(pvoid)

COMPT_MSG_

AS_ON_SHARI

NG_SESSION

共享状态更

接收者:所

有与会者

AS_SESSI

ON_OWNE

R

0 (当前共享者用户 ID) "<?xml version=\"1.0\"

encoding=\"UTF-8\"

standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<userid>%u</userid> \

</MSG>"

说明

Page 31: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

30

3.3.2 As_Start

接口描述

开始桌面共享或应用程序共享。

前提条件

调用 As_SetOwner()函数设置屏幕共享的共享者成功。

接口定义

int As_Start()

返回值

返回 TC_OK 表示成功,其它表示失败。

回调消息

消息 ID 说明 值说明(nValue1) 值说明(nValue2) 返回参数(xml)

COMPT_MSG

_AS_ON_SHA

RING_STATE

共享状

态更新

接收者:

所有与

会者

SHSHARINGTYP

E_DESKTOP

SHSHARINGTYP

E_APP

AS_STATE_ST

ART

"<?xml

version=\"1.0\"

encoding=\"UTF-8

\"

standalone=\"yes\"

?> \

<MSG type =

\"%s\"> \

<version>%d</ver

sion> \

<action>%lu</acti

on> \

</MSG>"

Action 取值:

AS_STATE_SUB

_NORMAL

AS_STATE_SUB

_CONTROL

AS_STATE_SUB

_ANNOTATION

3.3.3 As_Stop

接口描述

停止桌面共享或应用程序共享。

Page 32: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

31

前提条件

用户正在进行共享。

接口定义

int As_Stop()

返回值

返回 TC_OK 表示成功,其它表示失败。

回调消息

消息 ID 说明 值说明(nValue1) 值说明(nValue2) 返回参数(xml)

COMPT_

MSG_AS

_ON_SH

ARING_S

TATE

共享状

态更新

接收者:

所有与

会者

SHSHARINGTYP

E_DESKTOP

SHSHARINGTYP

E_APP

AS_

STATE_NULL

"<?xml

version=\"1.0\"

encoding=\"UTF-8\"

standalone=\"yes\"?> \

<MSG type = \"%s\">

\

<version>%d</versio

n> \

<action>%lu</action>

\

</MSG>"

Action 取值:

AS_STATE_SUB_N

ORMAL

AS_STATE_SUB_C

ONTROL

AS_STATE_SUB_A

NNOTATION

3.3.4 As_SetPrivilege

接口描述

赋予/收回远程控制权限,自动生效,不通知上层。

Page 33: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

32

接口定义

int As_SetPrivilege(long userid, int privilege, int action )

参数说明

名称 类型 说明

userid int 用户 ID,范围(0,2147483647],非法用户返

回失败

privilege int 权限类型。取值范围(非法值返回失败):

远程控制:AS_PRIVILEGETYPE_CONTROL

标注:AS_PRIVILEGETYPE_ANNOTATION

action int 操作类型。取值范围(非法值返回失败):

AS_ACTION_DELETE

AS_ACTION_ADD

AS_ACTION_MODIFY

AS_ACTION_REJECT

返回值

返回 TC_OK 表示成功,其它表示失败。

Page 34: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

33

回调消息

消息 ID 说明 值说明(nValue1) 值说明(nValue2) 返回参数

(xml)

COMPT_MSG_

AS_ON_PRIVIL

EGE

权限状态

更新

接收者:所

有会议用

户会收到

此消息

AS_PRIVILEGETY

PE_CONTROL

AS_PRIVILEGETY

PE_ANNOTATION

AS_ACTION_DEL

ETE

AS_ACTION_ADD

AS_ACTION_MOD

IFY

AS_ACTION_REJE

CT

用户 ID,

(ID 权限

变更用

户)

"<?xml

version=\"

1.0\"

encoding

=\"UTF-8

\"

standalon

e=\"yes\"?

> \

<MSG

type =

\"%s\"> \

<version>

%d</versi

on> \

<userid>

%u</useri

d> \

</MSG>"

3.3.5 As_InputMsg

接口描述

输入鼠标和键盘消息,用于远程控制用途。

当前的屏幕组件支持的远程控制事件包括:鼠标左键单击/双击、右键单击/双击、鼠标

滚轮及文字字符按键(不支持特殊功能键,如 Alt 键、Ctrl 键、Windows 键、Print 键等),

同时屏幕组件不支持组合按键,应用程序在调用该接口时,需要注意消息事件的组合。

接口定义

int As_InputMsg(int msgid,int wparam,int lparam)

参数说明

名称 类型 说明

msgid int 消息类型

wparam int 消息参数

Page 35: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

34

lparam int 消息参数

返回值

返回 TC_OK 表示成功,其它表示失败。

3.3.6 As_ViewCreate

接口描述

新建 View 用于限定采集范围。该接口用于 Android 应用共享。

接口定义

void As_ViewCreate(int nWidth,int nHeight,int nBitCount)

参数说明

名称 类型 说明

nWidth int 要采集的视图宽度

nHeight int 要采集的视图高度

nBitCount int 要采集的视图图像位宽

3.3.7 As_ViewDestroy

接口描述

销毁 As_ViewCreate 创建的 View。该接口用于 Android 应用共享。

接口定义

void As_ViewDestroy()

3.3.8 As_ViewUpdate

接口描述

更新 View。该接口用于 Android 应用共享。

Page 36: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

35

接口定义

void As_ViewUpdate(int nWidth,int nHeight,int nBitCount)

参数说明

名称 类型 说明

nWidth int 要采集的视图宽度

nHeight int 要采集的视图高度

nBitCount int 要采集的视图图像位宽

3.3.9 As_ViewUpdateData

接口描述

更新 view 图像数据。该接口用于 Android 应用共享。

接口定义

void As_ViewUpdateData(int[] bmpData)

参数说明

名称 类型 说明

bmpData int[] View 图像数据

3.4 文档共享(Document Share)

3.4.1 Ds_Open

接口描述

打开共享文档,文档成功加载后将被上传到服务器,其他所有与会者将会接收到该文档

的内容。文档 ID 通过回调消息 COMPT_MSG_DS_XML_ON_OPEN 异步返回。

Page 37: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

36

接口定义

int Ds_Open(String strFileName)

参数说明

名称 类型 说明

strFileName String 要打开的共享文档的全路径,不能为 NULL

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建;参数错误

TC_DS_ERROR_DOC_NO_INIT:文档共享模块未被初始化

TC_DS_ERROR_DOC_NO_SINK:未设置回调对象

TC_DS_ERROR_DOC_NO_SESSION_JOIN:文档共享会话未加入

TC_DS_ERROR_DOC_USER_OFFLINE:用户掉线

TC_DS_ERROR_DOC_ALREADY_OPEN:文档已经被共享,不能再次共享

TC_ERROR:其它错误

Page 38: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

37

回调消息

消息 ID 说明 值说明(nValue

1)

值说明(nValue2)

返回参数(xml)

COMPT_MSG

_DS_XML_O

N_OPEN

返回文档 ID

接收者:自己

文档 ID NA NULL

COMPT_MSG

_DS_ON_DOC

LOAD_STAR

T

主动打开文档会收

到,表示开始从文

件中加载数据到应

用中

接收者:自己

文档 ID 页数 NULL

COMPT_MSG

_DS_ON_DOC

_NEW

打开一个文档成功

或下载到一个文档

接收者:所有人

文档 ID NA NULL 或文档名

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<fileName>%s</fileName> \

</MSG>"

COMPT_MSG

_DS_ON_PAG

E_NEW

加载一页成功或下

载到一个页头

接收者:所有人

文档 ID 页 ID NULL

COMPT_MSG

_DS_ON_PAG

E_LOADED

主动打开文档会收

到,表示一页从文

件中加载到应用成

接收者:自己

文档 ID 页 ID NULL

COMPT_MSG

_DS_ON_DOC

LOAD_FINIS

H

主动打开文档会收

到,表示从文件加

载文档完成

接收者:自己

文档 ID 文档加载

结果,参

考TcResult

中的定义

NULL

Page 39: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

38

COMPT_MSG

_DS_ON_CUR

RENT_PAGE_

IND

当前文档或当前页

发生变化

接收者:所有人

文档 ID 页 ID NULL

3.4.2 Ds_Close

接口描述

关闭一个文档,其他所有与会者都会收到关闭消息。

接口定义

int Ds_Close(int nDocID)

参数说明

名称 类型 说明

nDocID int 要关闭的共享文档的 ID

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建

TC_DS_ERROR_DOC_NO_INIT:文档共享模块未被初始化

TC_DS_ERROR_DOC_NO_SINK:未设置回调对象

TC_DS_ERROR_DOC_NO_SESSION_JOIN:文档共享会话未加入

TC_DS_ERROR_DOC_USER_OFFLINE:用户已掉线

TC_ERROR:其它错误

Page 40: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

39

回调消息

消息 ID 说明 值说明(nValue1)

值说明(nValue2)

返回参数(pvoid)

COMPT_M

SG_DS_ON

_DOC_DE

L

一个文档被删

除,所有与会

者都会收到

接收者:所有

文档 ID NA NULL 或文档名

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<fileName>%s</fileName> \

</MSG>"

COMPT_M

SG_DS_ON

_PAGE_DE

L

一页被删除,

除删除发起方

的其他与会者

可能收到

接收者:所有

文档 ID 页 ID NULL

COMPT_M

SG_DS_ON

_CURREN

T_PAGE_I

ND

当前文档或当

前页发生变

化,所有人可

能收到

接收者:所有

文档 ID 页 ID NULL

3.4.3 Ds_SetCurrentPage

接口描述

设置当前显示的页面,调用该接口后,当前显示的页面将被切换到指定的文档页,如果

指定的文档 ID 为有效值而页面 ID 为 0,则切换到该文档上次显示的页面。该函数有同

步设置和非同步两种,同步设置时,其他所有与会者都会收到切换消息并执行相应操作,

非同步时,只有本地发生变化。

Page 41: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

40

接口定义

int Ds_SetCurrentPage(int nDocID, int nPageID)

参数说明

返回值

TC_OK:成功

TC_NULL_POIN

T:会议未创建

TC_DS_ERROR_DOC_NO_INIT:文档共享模块未被初始化

TC_DS_ERROR_DOC_NO_SINK:未设置回调对象

TC_DS_ERROR_DOC_NO_SESSION_JOIN:文档共享会话未加入

TC_DS_ERROR_DOC_USER_OFFLINE:用户掉线

TC_ERROR:其它错误

回调消息

消息 ID 说明 值说明(nValue1)

值说明(nValue2)

返回参数(xml)

COMPT_MSG_DS_ON_

CURRENT_PAGE_IND 收到同步翻页信息(收

到此消息底层并未实

际翻页,上层需要指

定),其他与会者可能

收到,收到此消息不应

该再调用同步翻页

接收者:如果调用该接

口时 bSync 为 1,所有

人会收到,为 0 都不会

收到

文档 ID 页 ID NULL

名称 类型 说明

nDocID int 共享文档的 ID

nPageID int 页面 ID

Page 42: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

41

COMPT_MSG_DS_ON_

CURRENT_PAGE

当前文档或当前页发

生变化,自己可能收到

接收者:bSync 为 0 时

自己会收到

文档 ID 页 ID NULL

3.5 白板(White Board)

3.5.1 Wb_NewDoc

接口描述

新建一个空的白板文档,其他所有与会者都会收到新建白板的通知。文档 ID 通过回调

消息 COMPT_MSG_WB_XML_ON_NEW_DOC 异步返回。

接口定义

int Wb_NewDoc()

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建;参数错误

TC_DS_ERROR_DOC_NO_INIT:白板模块未被初始化

TC_DS_ERROR_DOC_NO_SINK:未设置回调对象

TC_DS_ERROR_DOC_NO_SESSION_JOIN:白板会话未加入

TC_DS_ERROR_DOC_USER_OFFLINE:用户掉线

TC_ERROR:其它错误

Page 43: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

42

回调消息

消息 ID 说明 值说明

(nValue1)

值说明

(nValue2) 返回参数

(xml)

COMPT_MSG_WB_XML_ON_NEW_DOC 返回新建的

白板文档

ID

文档 ID 0 NULL

COMPT_MSG_WB_ON_DOC_NEW 新建一个白

板文档成功

或下载到一

个白板文档

接收者:所

有人

文档 ID 0 NULL

3.5.2 Wb_SetCurrentPage

接口描述

设置当前显示的页面,调用该接口后,当前显示的页面将被切换到指定的文档页,如果

指定的文档 ID 为有效值而页面 ID 为 0,则切换到该文档上次显示的页面。

接口定义

int Wb_SetCurrentPage(int nDocID, int nPageID)

参数说明

返回值

TC_OK:成功

TC_NULL_POIN

T:会议未创建

TC_DS_ERROR_DOC_NO_INIT:文档共享模块未被初始化

TC_DS_ERROR_DOC_NO_SINK:未设置回调对象

TC_DS_ERROR_DOC_NO_SESSION_JOIN:文档共享会话未加入

TC_DS_ERROR_DOC_USER_OFFLINE:用户掉线

TC_ERROR:其它错误

名称 类型 说明

nDocID Int 白板文档的 ID

nPageID int 页面 ID

Page 44: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

43

回调消息

消息 ID 说明 值说明

(nValu

e1)

值说明

(nValu

e2)

返回

参数(pvoid)

COMPT_MSG_WB_ON_CURRENT_PA

GE_IND

收到同步翻页信息(收到此

消息底层并未实际翻页,上

层需要指定),其他与会者

可能收到,收到此消息不应

该再调用同步翻页

接收者:如果 bSync 为 1,

所有人会收到

文档ID

页 ID NULL

COMPT_MSG_WB_ON_CURRENT_PA

GE

当前文档或当前页发生变

化,自己可能收到

接收者:如果 bSync 为 0,

自己会收到

文档ID

页 ID NULL

COMPT_MSG_WB_ON_DRAW_DATA_

NOTIFY

界面更新通知,上层收到该

消息后应该调用

conf_wb_get_surfacebmp 获

取数据去渲染,自己可能收

接收者:所有人

文档ID

页 ID NULL

3.5.3 Wb_NewPage

接口描述

在指定的白板文档中新建白板页,如果新建成功,新建的页面将被作为该文档的最后一

页,其他所有与会者都会收到新建页的通知。通过回调消息 COMPT_MSG_WB_XML_ON_NEW_PAGE

异步返回新建页的 ID。

接口定义

int Wb_NewPage(int nDocID,int nWidth,int nHeight)

参数说明

名称 类型 说明

nDocID int 白板文档的 ID

nWidth int 要创建的页面的宽度,以 TWIPS 为单位

Page 45: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

44

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建

TC_DS_ERROR_DOC_NO_INIT:文档共享模块未被初始化

TC_DS_ERROR_DOC_NO_SINK:未设置回调对象

TC_DS_ERROR_DOC_NO_SESSION_JOIN:文档共享会话未加入

TC_DS_ERROR_DOC_USER_OFFLINE:用户掉线

TC_ERROR:其它错误

回调消息

消息 ID 说明 值说明

(nValue

1)

值说明

(nValue

2)

返回参

数(xml)

COMPT_MSG_WB_XML_ON_NEW_PAGE 返回新建页的 ID 文档ID

页 ID NULL

COMPT_MSG_WB_ON_PAGE_NEW 新建一页成功或下载到

一个页头

接收者:所有人

文档

ID

页 ID NULL

COMPT_MSG_WB_ON_DRAW_DATA_NOTIFY 界面更新通知,上层收

到该消息后应该调用conf_wb_get_surfaceb

mp 获取数据去渲染

接收者:所有人

文档

ID

页 ID NULL

COMPT_MSG_WB_ON_CURRENT_PAGE_IND 当前文档或当前页发生

变化

接收者:所有人

文档ID

页 ID NULL

3.6 标注(Annotation)

3.6.1 Annot_CreateStart

接口描述

开始创建一个标注,该接口用于 DS_ANNOT_TYPE_DRAWING 和

DS_ANNOT_TYPE_CUSTOMER 两种标注的创建,这两类标注的创建必须通过调用该

函数开始。

nHeight int 要创建的页面的高度,以 TWIPS 为单位

Page 46: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

45

接口定义

int Annot_CreateStart(int ciid, int docid, int pageid, int type, int subType, float x, float y)

参数说明

名称 类型 说明

ciid COMPONENT_II

D

组件 ID,目前标注支持文档共享和白板

docid int 要创建标注的文档的 ID

pageid int 要创建标注的页面 ID

type int 标注主类型,这里暂时只有

DS_ANNOT_TYPE_DRAWING 和

DS_ANNOT_TYPE_CUSTOMER 两种

subType int 标注子类型,包括 DRAWING 的子类型和通

过 Annot_RegCustomerType 注册的类型

x float 标注的起点横坐标(一般起点是鼠标按下的点

或图片标注的左上角,以 TWIPS 为单位,且

该值必须是相对于页面左上角并且无缩放情

况下的值,向下向右为正)

y float 标注的起点纵坐标(一般起点是鼠标按下的点

或图片标注的左上角,以 TWIPS 为单位,且

该值必须是相对于页面左上角并且无缩放情

况下的值,向下向右为正)

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建;参数错误

TC_DS_ERROR_DOC_NO_INIT:文档共享模块未被初始化

TC_DS_ERROR_DOC_NO_SINK:未设置回调对象

TC_DS_ERROR_DOC_NO_SESSION_JOIN:文档共享会话未加入

TC_DS_ERROR_DOC_USER_OFFLINE:用户掉线

TC_DS_ERROR_DOC_NOTEXIST:文档不存在

TC_DS_ERROR_PAGE_NOTEXIST:页面不存在

TC_ANNOT_ERROR_CUSTOMERTYPE_NOTEXIST:标注类型未定义

TC_ERROR:其它错误

Page 47: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

46

3.6.2 Annot_CreateDrawingUpdate

接口描述

DS_ANNOT_TYPE_DRAWING 类型标注创建过程中更新数据,调用该函数后,组件将

会更新创建过程中的虚线框,并向应用层提供变化后的界面数据。

接口定义

int Annot_CreateDrawingUpdate(int ciid, float x, float y)

参数说明

名称 类型 说明

ciid COMPONENT_II

D

组件 ID,目前标注支持文档共享和白板

x float 横坐标

Y float 纵坐标

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建;参数错误

TC_ERROR:其它错误

3.6.3 Annot_CreateCustomerUpdate

接口描述

DS_ANNOT_TYPE_DRAWING 类型标注创建过程中更新数据,调用该函数后,组件将

会更新创建过程中的虚线框,并向应用层提供变化后的界面数据。

Page 48: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

47

接口定义

int Annot_CreateCustomerUpdate(int ciid, int localIndex, int picFormat, int left, int right, int top, int bottom, String filename)

参数说明

名称 类型 说明

ciid int 组件 ID,目前标注支持文档共享和白板

localIndex int 本地化图片索引

picFormat int 图片格式

left int 左上角横坐标

right int 左上角纵坐标

top int 右下角横坐标

bottom int 右下角纵坐标

filename String 图片名字

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建;参数错误

TC_ERROR:其它错误

3.6.4 Annot_CreateDone

接口描述

标注创建结束,主要用于 DS_ANNOT_TYPE_DRAWING 和

DS_ANNOT_TYPE_CUSTOMER 两种标注,这两种标注必须调用该接口来完成创建,

标注创建完成后,其他与会者会收到创建标注的通知。

接口定义

int Annot_CreateDone(int ciid, boolean bCancel)

Page 49: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

48

参数说明

名称 类型 说明

ciid int 组件 ID,目前标注支持文档共享和白板

bCancel int 取消创建,还是创建完成,0:完成创建,1:

取消创建,完成创建则该标注被添加到创建的

页面上,取消创建则会删除该标注。

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建

TC_ERROR:其它错误

3.6.5 Annot_HittestPoint

接口描述

测试一个点是否落在标注上,如果落在标注上则返回该标注的 ID、类型及落点的位置。

Page 50: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

49

接口定义

int Annot_HittestPoint(int ciid, int docId, int pageId, int x, int y, int hitMode, int userId, int

reDraw)

参数说明

名称 类型 说明

ciid int 组件 ID,目前标注支持文档共享和白板

Docid Int 文档 ID

Pageid Int 页面 ID

(x,y) Int 要判断的点,以 TWIPS 以单位,且必须是相

对于页面原点无缩放的坐标

hitMode int 测试条件

userId int 用户 ID,当 hitMode 为

DS_HITTEST_MODE_OTHERS 或

DS_HITTEST_MODE_SOMEONE 时有效

reDraw int 是否重绘

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建

TC_ERROR:其它错误

3.6.6 Annot_Delete

接口描述

删除标注。

Page 51: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

50

接口定义

int Annot_Delete(int ciid)

参数说明

名称 类型 说明

ciid int 组件 ID,目前标注支持文档共享和白板

返回值

TC_OK:成功

TC_NULL_POINT:会议未创建

TC_DS_ERROR_DOC_NO_INIT:文档共享模块未被初始化

TC_DS_ERROR_DOC_NO_SINK:未设置回调对象

TC_DS_ERROR_DOC_NO_SESSION_JOIN:文档共享会话未加入

TC_DS_ERROR_DOC_USER_OFFLINE:用户掉线

TC_DS_ERROR_DOC_NOTEXIST:文档不存在

TC_DS_ERROR_PAGE_NOTEXIST:页面不存在

TC_ERROR:其它错误

3.7 视频(Video)

3.7.1 Video_GetDeviceCount

接口描述

通过回调消息 COMPT_MSG_VIDEO_ON_GETDEVICE_NUM 异步返回视频设备的个

数, Video_GetDeviceInfo 需要参考此接口,此接口获取的是当前用户的视频设备个数。

此接口应用场景:视频模块加载成功后,获取当前用户的设备个数。

接口定义

int Video_GetDeviceCount()

返回值

返回 TC_OK 表示成功,其它表示失败。

说明

Page 52: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

51

回调消息

消息 ID 说明 值说明

(nValue1) 值说明

(nValue2) 返回参数

(xml)

COMPT_MSG_VIDEO_

ON_GETDEVICE_NUM 返回视频设备个

视频设备

个数

0 NULL

3.7.2 Video_GetDeviceInfo

接口描述

通过回调消息 COMPT_MSG_VIDEO_ON_GETDEVICE_INFO 异步获取设备信息列表。

此接口获得的是自己的设备信息。

此接口应用场景:视频模块加载成功后,获取自己的设备信息。

接口定义

int Video_GetDeviceInfo()

返回值

返回 TC_OK 表示成功,其他表示失败。\

回调消息

消息 ID 说明 值说明(nValue1)

值说明(nValue2)

返回参数(xml)

COMPT_MSG_VI

DEO_ON_GETD

EVICE_INFO

返回视频设

备个数

索引号 设备 ID "<?xml version=\"1.0\"

encoding=\"UTF-8\"

standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version>

\

<userid>%u</userid> \

<deviceID>%u</device

ID> \

<deviceName>%s</dev

iceName> \

<status>%d</status> \

</MSG>"

说明

Page 53: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

52

3.7.3 Video_Open

接口描述

打开自己的摄像头,该操作会启用自己的摄像头。

接口定义

int Video_Open(int nDeviceID)

参数说明

名称 类型 说明

dwDeviceID int 视频设备 ID

返回值

返回 TC_OK 表示成功,其他表示失败。

Page 54: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

53

回调消息

消息 ID 说

值说

明(nVal

ue1)

值说

明(nVal

ue2)

返回参数(pvoid)

COMPT_MSG_VIDEO_ON_SWIT

CH

0:表

示是

视频

关闭

状态

1: 表

示是

视频

打开

状态

2: 表

示取

消暂

停状

态,即

打开

状态

4:表

示暂

停状

用户ID

设备 ID 号

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<deviceID>%u</deviceID> \

</MSG>"

3.7.4 Video_Close

接口描述

关闭自己的摄像头。

接口定义

int Video_Close(int nDeviceID,boolean bCloseAll)

参数说明

返回值

返回 TC_OK 表示

成功,其他表示失

名称 类型 说明

dwDeviceID int 视频设备 ID

bCloseAll boolean 是否关闭所有

Page 55: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

54

败。

回调消息

消息 ID 说

值说

明(nVal

ue1)

值说

明(nVal

ue2)

返回参数(pvoid)

COMPT_MSG_VIDEO_ON_SWIT

CH

0:表

示是

关闭

视频

1: 表

示是

打开

视频

2: 表

示取

消暂

停状

态,即

打开

状态

4:表

示暂

停状

用户ID

设备 ID 号

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<deviceID>%u</deviceID> \

</MSG>"

3.7.5 Video_Pause

接口描述

暂停自己或别人的视频。如果暂停自己的视频,则暂停指定视频设备的采集功能;如果

暂停其它用户的视频,则不接收该用户指定视频设备的视频数据。

Page 56: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

55

接口定义

int Video_Pause(int nUserID,int nDeviceID)

参数说明

名称 类型 说明

nUserID int 用户 ID,范围(0,2147483647]

dwDeviceID int 暂停视频的设备 ID

bWizPause BOOL TRUE:代表向导时的暂停;FALSE 代表非向

导时的暂停。

返回值

返回 TC_OK 表示成功,其他表示失败。

Page 57: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

56

回调消息

消息 ID 说

值说

明(nVal

ue1)

值说

明(nVal

ue2)

返回参数(pvoid)

COMPT_MSG_VIDEO_ON_SWIT

CH

0:表

示是

关闭

视频

1: 表

示是

打开

视频

2: 表

示取

消暂

停状

态,即

打开

状态

4:表

示暂

停状

用户ID

设备 ID 号

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<deviceID>%u</deviceID> \

</MSG>"

相关参考

conf_video_resume

3.7.6 Video_Resume

接口描述

取消暂停自己或别人的视频。

接口定义

int Video_Resume(int nUserID,int nDeviceID)

Page 58: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

57

参数说明

名称 类型 说明

nUserID int 用户 ID,范围(0,2147483647]

dwDeviceID int 取消暂停视频的设备 ID

返回值

返回 TC_OK 表示成功,其他表示失败。

回调消息

消息 ID 说

值说

明(nVal

ue1)

值说

明(nVal

ue2)

返回参数(pvoid)

COMPT_MSG_VIDEO_ON_SWIT

CH

0:表

示是

关闭

视频

1: 表

示是

打开

视频

2: 表

示取

消暂

停状

态,即

打开

状态

4:表

示暂

停状

用户ID

设备 ID 号

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<deviceID>%u</deviceID> \

</MSG>"

3.7.7 Video_SetParam

接口描述

设置视频的相关参数,打开视频之前需要设置,如不设置那么就采用缺省值进行设置。

Page 59: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

58

接口定义

int Video_SetParam(int devicdID,int xRes, int yRes, int nFrame)

参数说明

名称 类型 说明

dwDeviceID int 设备 ID

xRes int 视频宽

yRes int 视频高

nFrame int 视频帧率

返回值

返回 TC_OK 表示成功,其他表示失败。

3.7.8 Video_GetParam

接口描述

通过回调消息异步获取视频的相关参数,需要在成功创建引擎之后,才能获取。

接口定义

int Video_GetParam(int nUserID,int nDeviceID)

参数说明

返回值

返回 TC_OK 表示

成功,其他表示失

败。

名称 类型 说明

nUserID int 用户 ID

nDeviceID int 设备 ID

Page 60: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

59

回调消息

消息 ID 说明 值说明

(nValue1) 值说明

(nValue2) 返回参数(xml)

COMPT_MSG_VI

DEO_GETPARA

M

返回视频设

备个数

设备 ID 0 "<?xml version=\"1.0\"

encoding=\"UTF-8\"

standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version>

\

<deviceID>%u</device

ID> \

<xResolution>%d</xRe

solution> \

<yResolution>%d</yRe

solution> \

<nFrameRate>%d</nFr

ameRate> \

<nBitRate>%d</nBitRa

te> \

<nRawtype>%d</nRaw

type> \

<nFecValue>%d</nFec

Value> \

</MSG>"

3.7.9 Video_Attach

接口描述

指定用户的视频与窗口进行绑定。绑定自己则是预览,绑定别人则当前用户加入别人的

视频通道从而可以观看别人的视频。

接口定义

int Video_Attach( int userid, int deviceid,int IndexWnd,int bHigh,int showmode)

参数说明

名称 类型 说明

userid int 用户 ID,范围(0,2147483647]

deviceid int 设备 ID

IndexWnd int 窗口句柄

Page 61: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

60

返回值

返回 TC_OK 表示

成功,其他表示失

败。

3.7.10 Video_Detach

接口描述

指定用户视频与窗口进行解绑

接口定义

int Video_Detach(int userid, int deviceid,boolean leavechannel)

参数说明

返回值

返回 TC_OK 表示

成功,其他表示失

败。

3.7.11 Video_SetCaptureRotate

接口描述

设置视频旋转的角度(只适用于移动版本)。

接口定义

int Video_SetCaptureRotate(int nUserID,int nDeviceID,int rotate)

参数说明

bHigh int 加入低流或是高流(默认高流)

showmode int 视频在窗口显示模式

0:表示布满窗口

1:表示按视频的比例进行显示,其余部分以黑

色填充

2:表示按窗口大小进行裁剪

名称 类型 说明

userid int 用户 ID,范围(0,2147483647]

deviceid int 设备 ID

IndexWnd int 窗口句柄

leavechannel boolean Detach 窗口的时候,是否需要离开 channel (默

认是不离开 channel)

名称 类型 说明

dwDeviceID uint32 设备 ID

Page 62: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

61

返回值

返回 TC_OK 表示

成功,其他表示失

败。

3.7.12 Video_SetEncodeMaxResolution

接口描述

设置编码的最大分辨率,如果未设置那么就采用缺省值。Windows 系统为 1920*1080,

Android 和 IOS 版本为 640*480。

接口定义

int Video_SetEncodeMaxResolution(int xResolution,int yResolution)

参数说明

返回值

返回 TC_OK 表示

成功,其他表示失

败。

3.8 音频(Audio)

3.8.1 Audio_SetParam

接口描述

设置语音相关参数。

iPicRotate int 设备旋转的角度

enum{

VIDEO_ROTATE_0 = 0 , //视频不

旋转

VIDEO_ROTATE_90 = 90 , //视频逆

时针旋转 90 度

VIDEO_ROTATE_180 = 180, //视频逆

时针旋转 180 度

VIDEO_ROTATE_270 = 270 //视频逆时

针旋转 270 度 };

名称 类型 说明

xResolution int 编码的最大分辨率的宽

yResolution int 编码的最大分辨率的高

Page 63: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

62

接口定义

int Audio_SetParam(int mix,int codec)

参数说明

名称 类型 说明

mix int 混音模式。客户端混音为 1,服务器混音为 2

Codec int 默认客户端混音= AUDIO_CODEC_iLBC; 服

务器混音= AUDIO_CODEC_PCMA

返回值

返回 TC_OK 表示成功,其他表示失败。

Page 64: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

63

回调消息

消息 ID 说明 值说明

(nValue1)

值说明(nValue2) 返回参数

(xml)

COMPT_MSG

_AUDIO_ON_

AUDIO_DEVI

CE_STATUS_

CHANGE

当会议中有某个与

会者执行本地设备

mic 的相关操作后,

其他当前与会者会

及时收到此回调消

息。另新入会者会

收到已在会议中的

人员的设备状态通

知。

int 值(设备

类型)

AUDIO_MI

C=0 或者

AUDIO_SP

EAKER=1

long 值(设备状

态)

AUDIO_STATU

S_OPEN = 0,

AUDIO_STA

TUS_CLOSE=1,

AUDIO_STA

TUS_MUTE=2,

AUDIO_STA

TUS_NO_DEVI

CE=3

设备状态变

更者的 userid

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<devicetype>%d</devicetype> \

<devicestatus>%d</devicestatus> \

<userID>%u</userID> \

</MSG>"

注:当初始化音频引擎之后,本地客户端会检测本地设备的数量,当麦克风数量等于 0

时,发送此消息,告知其他客户端本地无麦克风;当麦克风数量大于 0 时,发送此消息,

告知其他客户端本地麦克风关闭。

3.8.2 Audio_OpenMic

接口描述

打开音频输入设备。

分为同步和异步两种模式。当 conf_audio_set_max_open_devic 调用后或者有COMPT_MSG_AUDIO_ON_AUDIO_MAX_OPEN_DEVICE回调消息上抛,则为异步调用模式。否则为同步模

式。

Page 65: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

64

接口定义

int Audio_OpenMic(int micID)

参数说明

名称 类型 说明

micID int 音频输入设备的设备 ID

返回值

在同步调用情况下:返回 TC_OK 表示成功,其他表示失败。

否则,异步情况下:返回 TC_OK 表示成功,表示异步操作已成功发出,真正是否成功

需要等待回调消息才能最终确定;其他情况表示失败,不会有异步消息再回来。

Page 66: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

65

回调消息

消息 ID 说明 值说明

(nValue1)

值说明

(nValue2) 返回参数(xml)

COMPT_MSG_

AUDIO_ON_A

UDIO_DEVICE

_STATUS_CHA

NGE

当会议中有某个与会

者执行本地设备 mic

的相关操作后,其他

当前与会者会及时收

到此消息回调。另新

入会者会收到已在会

议中的人员的设备状

态通知。

接收者:所有与会者

int 值(设备

类型)

AUDIO_MI

C=0 或者

AUDIO_SP

EAKER=1

long 值

(设备状

态)

AUDIO_S

TATUS_

OPEN =

0,

AUDI

O_STAT

US_CLOS

E=1,

AUDI

O_STAT

US_MUT

E=2,

AUDI

O_STAT

US_NO_

DEVICE=

3

设备状态变更者

的 userid

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<devicetype>%d</devicetype> \

<devicestatus>%d</devicestatus> \

<userID>%u</userID> \

</MSG>"

COMPT_MSG_

AUDIO_ON_A

UDIO_OPEN_M

IC

异步打开 mic 时的回

调消息(只有当会场

中有最大 mic 限制

时,才会触发异步操

作)

接收者:接口调用者

Int 值,

见 TcResult

无 无

3.8.3 Audio_CloseMic

接口描述

关闭音频输入设备。

接口定义

int Audio_CloseMic()

返回值

返回 TC_OK 表示成功,其他表示失败。

Page 67: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

66

回调消息

消息 ID 说明 值说明

(nValue1)

值说明

(nValue2) 返回参数(xml)

COMPT

_MSG_

AUDIO

_ON_A

UDIO_

DEVICE

_STAT

US_CH

ANGE

当会议中有某个与会

者执行本地设备 mic

的相关操作后,其他

当前与会者会及时收

到此消息回调。另新

入会者会收到已在会

议中的人员的设备状

态通知。

接收者:所有与会者

int 值(设备

类型)

AUDIO_MI

C=0 或者

AUDIO_SP

EAKER=1

long 值(设备

状态)

AUDIO_STA

TUS_OPEN

= 0,

AUDIO_S

TATUS_CL

OSE=1,

AUDIO_S

TATUS_MU

TE=2,

AUDIO_S

TATUS_NO_

DEVICE=3

设备状态变更者的userid

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<devicetype>%d</devicetype> \

<devicestatus>%d</devicestatus> \

<userID>%u</userID> \

</MSG>"

3.8.4 Audio_MuteMic

接口描述

静音音频输入设备。

接口定义

int Audio_MuteMic()

返回值

返回 TC_OK 表示成功,其他表示失败。

Page 68: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

67

回调消息

消息 ID 说明 值说明

(nValue1)

值说明

(nValue2) 返回参数(xml)

COMPT

_MSG_

AUDIO

_ON_A

UDIO_

DEVICE

_STAT

US_CH

ANGE

当会议中有某个与会

者执行本地设备 mic

的相关操作后,其他

当前与会者会及时收

到此消息回调。另新

入会者会收到已在会

议中的人员的设备状

态通知。

接收者:所有与会者

int 值(设备

类型)

AUDIO_MI

C=0 或者

AUDIO_SP

EAKER=1

long 值(设备

状态)

AUDIO_STA

TUS_OPEN

= 0,

AUDIO_S

TATUS_CL

OSE=1,

AUDIO_S

TATUS_MU

TE=2,

AUDIO_S

TATUS_NO_

DEVICE=3

设备状态变更者的userid

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<devicetype>%d</devicetype> \

<devicestatus>%d</devicestatus> \

<userID>%u</userID> \

</MSG>"

3.8.5 Audio_UnMuteMic

接口描述

取消静音音频输入设备。

接口定义

int Audio_UnMuteMic()

返回值

返回 TC_OK 表示成功,其他表示失败。

Page 69: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

68

回调消息

消息 ID 说明 值说明

(nValue

1)

值说明(nValue2) 返回参数(xml)

COMPT_MSG_A

UDIO_ON_AUDI

O_DEVICE_STA

TUS_CHANGE

当会议中有某

个与会者执行

本地设备 mic

的相关操作

后,其他当前

与会者会及时

收到此消息回

调。另新入会

者会收到已在

会议中的人员

的设备状态通

知。

接收者:所有

与会者

int 值

(设备

类型)

AUDI

O_MI

C=0 或

AUDI

O_SPE

AKER

=1

long 值(设备状

态)

AUDIO_STATUS

_OPEN = 0,

AUDIO_STAT

US_CLOSE=1,

AUDIO_STAT

US_MUTE=2,

AUDIO_STAT

US_NO_DEVICE

=3

设备状态变更者

的 userid

"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> \

<MSG type = \"%s\"> \

<version>%d</version> \

<devicetype>%d</devicetype> \

<devicestatus>%d</devicestatus> \

<userID>%u</userID> \

</MSG>"

3.8.6 Audio_OpenSpeaker

接口描述

打开音频输出设备。

接口定义

int Audio_OpenSpeaker(int speakerID)

参数说明

名称 类型 说明

speakerID int 输出设备 ID

返回值

返回 TC_OK 表示成功,其他表示失败。

Page 70: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

69

3.8.7 Audio_CloseSpeaker

接口描述

关闭音频输出设备。

接口定义

int Audio_CloseSpeaker()

返回值

返回 TC_OK 不少成功,其他表示失败。

3.8.8 Audio_MuteSpeaker

接口描述

静音音频输出设备。

接口定义

int Audio_MuteSpeaker()

返回值

返回 TC_OK 表示成功,其他表示失败。

3.8.9 Audio_UnMuteSpeaker

接口描述

取消静音音频输出设备。

接口定义

int Audio_UnMuteSpeaker()

返回值

返回 TC_OK 表示成功,其他表示失败。

Page 71: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

70

3.9 即时消息(Instant Message)

3.9.1 Chat_SendMsgEx

接口描述

发送即时消息扩展接口。

此接口比 Chat_SendMsg 接口多一个发送者用户名的参数。Chat_SendMsg 接口从组件中获取发送

者用户名,通过回调消息返回给 UI 层的消息接收者;而 Chat_SendMsgEx 接口从 UI 层中传入发

送者用户名,通过回调消息返回给 UI 层的消息接收者。解决了组件层无法获取用户入会后修改

的用户名,仍然返回给 UI 层修改之前的用户名这个问题。

接口定义

int Chat_SendMsgEx(int nType, int nDstID, String strMsg, String dispSenderName)

参数说明

返回值

返回 TC_OK 表示

成功,其它表示失

败。

回调消息

消息 ID 说明 值说明(nValue1)

值说明(nValue2)

返回参数(xml)

说明

名称 类型 说明

nType int 消息类型,取值:

CHAT_TYPE_PUBLIC //公共即时消息

CHAT_TYPE_GROUP //一对一即时消息

CHAT_TYPE_PRIVATE //群组即时消息

nUserID uint32 一对一即时消息时为接收者用户 ID,范围(0,

2147483647],公共即时消息时忽略,群组即

时消息时为群组 ID

strMsg String 消息内容

dispSenderName String 消息发送者的用户名,最大长度为 48 个字节,

如果大于 48 个字节,取前 47 个字节+’\0’。

Page 72: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 2 Andriod Java 方法

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

71

COMPT_MSG_CHAT_ON_R

ECV_MSG 收到即时消

息通知

接收者:消

息的接收者

会收到该消

0 0 "<?xml

version=\"1.0\"

encoding=\"UTF-

8\"

standalone=\"yes\"

?> \

<MSG type =

\"%s\"> \

<version>%d</ver

sion> \

<groupID>%d</gr

oupID> \

<userid>%u</user

id> \

<username>%s</u

sername> \

<msgtype>%d</m

sgtype> \

<servertime>%lld

</servertime> \

</MSG>"

Page 73: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

72

4 返回码

本章详细说明返回值为 TcResult 类型时,各值的具体含义。

#define TcResult int

表4-1 返回码定义

枚举值 值 含义 其他说明

TC_OK 0 正确

TC_WARNING 1 警告

TC_ERROR 2 错误

TC_FAILURE 3 失败

TC_NULL_POINT 4 空指针

TC_CALL_TIMEOUT 5 调用超时

TC_PARAM_ERROR 6 参数错误

TC_BUFFER_TOO_SHORT 7 内存太小

TC_XML_PARAM_ERROR 8 XML 参数错误

TC_NO_PRIVILEGE 9 没有权限

TC_FUNC_NOT_SUPPORT 10 调用的接口不支持

或未实现

TC_MODULE_NOT_LOAD 11 模块没有加载

底层错误代码

TC_IMCC_RESULT_BASE 100 T.120 协议栈错误号基

调用者不

用关心

TC_IMCC_RESULT_USER_REJECTED 101 拒绝用户请求

说明

Page 74: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

73

TC_IMCC_RESULT_NETWORK_ERROR 102 网络错误

TC_IMCC_RESULT_VERSION_NOT_MATCH 103 版本不支持

TC_IMCC_RESULT_PROTOCOL_NOT_RIGHT 104 通信协议错误

TC_IMCC_RESULT_TOO_MANY_CONNECTIONS 105 服务器超出最大连接数

TC_IMCC_RESULT_EXPIRED 106 license过期

TC_IMCC_RESULT_DOMAIN_TERMINATED 107 会议已结束

TC_IMCC_RESULT_SERVER_CONN_FAILED 108 连接上级服务器失败 调用者不

用关心

TC_IMCC_RESULT_SYS_SHUTINGDOWN 109 连接断开

TC_IMCC_RESULT_DOMAIN_MERGING 110 会议状态错误 调用者不

用关心

TC_IMCC_RESULT_NO_SUCH_USER 111 鉴权时发现该用户不存

TC_IMCC_RESULT_CHANNEL_NOT_AVAILABLE 112 会议中 channel达到阈

TC_IMCC_RESULT_TOKEN_AUTH_FAIL 115 调用者不

用关心

TC_IMCC_RESULT_POOL_NOT_AVAILABLE 124 Audio 打开 MIC 数量已

超过设置的最大打开

MIC 数

调用者不

用关心

TC_IMCC_RESULT_AUTH_FAILED 126 鉴权失败

TC_IMCC_RESULT_UNKNOWN 127 未知错误

TC_IMCC_RESULT_AUTH_REDIRECT 128 调用者不

用关心

TC_IMCC_RESULT_QUERY_PARENT_OR_TOP_AG

ENT_EXPIRED

129 集群服务异常 调用者不

用关心

TC_IMCC_RESULT_DOMAIN_LOCKED 130 会议锁定 调用者不

用关心

TC_IMCC_RESULT_AUTH_TIMEOUT 131 鉴权超时 调用者不

用关心

TC_IMCC_RESULT_AUTH_KEY_NOT_AVAILABLE 132 会议密码错误 调用者不

用关心

TC_IMCC_RESULT_TOO_MANY_CONFERENCE 133 会议数超过限制 调用者不

用关心

Page 75: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

74

TC_IMCC_RESULT_TOO_MANY_CONFERENCE_U

SER

134 会议成员超过限制 调用者不

用关心

TC_IMCC_RESULT_NOT_DATA_USER_LICENSE 135 没有足够的数据

License,不允许入会

调用者不

用关心

TC_IMCC_RESULT_AUTH_LINCENSE_TIMEOUT 136 鉴权 License超时,不

允许入会

TC_IMCC_RESULT_SVR_NOT_ALLOW 137 服务器区域不允许,不

允许入会

TC_IMCC_RESULT_USER_NOT_ALLOW 138 用户重复入会,不允许

入会

copy from IMCC_ERROR

TC_IMCC_ERROR_BASE 200

copy from IMCC_REASON

TC_IMCC_REASON_BASE 300

TC_IMCC_REASON_USER_INITIATED 300 会议正常离会

TC_IMCC_REASON_USER_EJECTED 301 用户被踢

TC_IMCC_REASON_TOKEN_PURGED 302

TC_IMCC_REASON_SYS_SHUTTINGDOWN 303 系统异常

TC_IMCC_REASON_NETWORK_ERROR 304 网络错误

TC_IMCC_REASON_TIME_OUT 305 超时

TC_IMCC_REASON_UNKNOWN 306 未知错误

TC_IMCC_REASON_EXTEND_MAX_LICENSE 307

TC_IMCC_REASON_SYSTEM_ERROR 308

TC_IMCC_REASON_USER_OFFLINE 309 用户离线

会议错误信息定义

TC_CONF_ERROR_NO_INIT 400 未初始化

TC_CONF_ERROR_REPEAT_INIT 401 重复初始化

TC_CONF_ERROR_REPEAT_JOIN 402 重复入会

TC_CONF_ERROR_NO_JOIN 403 未入会

TC_CONF_ERROR_NO_LOAD_COM 404 组件未加载

TC_CONF_ERROR_DATA_TOO_LAGE 405 数据太大

TC_CONF_ERROR_SEND_TOO_FAST 406 发送太快

Page 76: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

75

TC_CONF_ERROR_ALREADY_TERMINATE 407 会议已结束

TC_CONF_ERROR_ALREADY_LEAVE 408 会议已离开

TC_CONF_ERROR_COM_LOADED 409 组件已加载

TC_CONF_ERROR_CON_UNLOADED 410 组件已卸载

TC_CONF_ERROR_DISCONNECT_EXC 411 会议已断开

TC_CONF_ERROR_CONF_INFO 412 参数错误

TC_CONF_ERROR_CONF_NOT_INIT 413 会议环境尚未初始

化完成

TC_CONF_ERROR_SELF_PRESENTER 414 自己已经是主讲人

TC_CONF_ERROR_PHONE_INIT 415 电话未初始化

TC_CONF_ERROR_PHONE_JOIN 416 加入电话会议失败

TC_CONF_ERROR_NO_MEMORY 417 申请内存失败

TC_CONF_ERROR_PARAM_INVALID 418 参数无效

TC_CONF_ERROR_ALREADY_NEW 419 相同的会议已经存

TC_CONF_ERROR_PAAS_ID_INVALID 420

Paas 模式下,错误

的会议 ID,会议前

12 位不能有值

即时消息模块

TC_CHAT_ERROR_INVALIDSESSION 1001 通道未加入

TC_CHAT_ERROR_INVALIDUSERID 1002 错误的 UserID

TC_CHAT_ERROR_INVALIDGROUPID 1003 错误的分组 ID

TC_CHAT_ERROR_TOO_MANY_CHAR 1004 字符串超过长度限

TC_CHAT_ERROR_TOO_MIN_INTERVAL 1005 发送间隔太短

文档模块错误代码

TC_DS_ERROR_DOC_NOTEXIST 1101 文档不存在

TC_DS_ERROR_PAGE_NOTEXIST 1102 页面不存在

TC_DS_ERROR_PARAM_NOTEXIST 1103 参数不存在

TC_DS_ERROR_DE_NOTEXIST 1104 元素(DE)不存在

TC_DS_ERROR_DOC_ALREADYEXIST 1105 文档已存在

Page 77: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

76

TC_DS_ERROR_PAGE_ALREADYEXIST 1106 页面已存在

TC_DS_ERROR_NOT_VALID_CWP 1107 不是一个有效的

CWP 文档

TC_ANNOT_ERROR_CUSTOMERTYPE_NOTEXIST 1108 自定义标注类型不

存在

TC_DS_ERROR_PROP_NOT_EXIT 1109 文档属性不存在

TC_DS_ERROR_DOC_ALREADY_OPEN 1110 文档已经打开

TC_DS_ERROR_DOC_NO_INIT 1111 模块未初始化

TC_DS_ERROR_DOC_NO_SINK 1112 回调接口未设置 调用者不

关心

TC_DS_ERROR_DOC_NO_SESSION_JOIN 1113 通道未加入

TC_DS_ERROR_DOC_USER_OFFLINE 1114 用户已离线

TC_DS_ERROR_DOC_PRINTING 1115 文档正在打印中

TC_DS_ERROR_DOC_PAGE_DOWN 1116 文档页面数据正在

下载中

TC_DS_ERROR_DOC_FORMAT_ERROR 1117 在文档共享时打开

了保存的白板文

件,或在白板共享

时加载了保存的文

档共享文档

TC_DS_ERROR_DOC_PAGE_NOT_UPLOAD 1118 页面数据没有上传

到服务器,并且此

时共享者已不在会

议中

TC_DS_LOADER_ERROR_COM 1121 COM 调用失败

TC_DS_LOADER_ERROR_NO_PAGE 1122 该文档 0 页

TC_DS_LOADER_CANCELED 1123 取消打印

TC_DS_LOADER_NOT_SUPPORT 1124 文档格式不支持

TC_DS_LOADER_OFFICE_NOT_SUPPORT 1125 Office 版本不支持

TC_DS_LOADER_ERROR_TRANSFORM 1126 转换失败

TC_DS_LOADER_FILE_EMPTY 1127 文档为空

Page 78: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

77

TC_DS_LOADER_FORMAT_ERROR 1128 文档格式错误 在文档共

享时打开

了保存的

白板文

件,或在

白板共享

时加载了

保存的文

档共享文

TC_DS_LOADER_TIMEOUT 1129 文档加载超时

TC_DS_LOADER_PRINTER_UNINSTALL 1130 虚拟打印机未安装

TC_DS_LOADER_PPT_THREAD_ERROR 1131 PPT 加载线程错误

TC_DS_LOADER_PPT_LOAD_ERROR 1132 PPT 加载错误

TC_DS_LOADER_PAGE_OVER_MAX 1133 超出最大页数(200

页)

TC_DS_LOADER_PRINTER_ERROR 1134 打印机错误

TC_DS_LOADER_SERVICE_ERROR 1135 打印服务出现错误

TC_DS_LOADER_PPT2003_RUNNING 1136 PowerPoint2003 运

行中,不能加载

TC_DS_LOADER_NO_PERMISSION 1137 没有权限打开

TC_DS_LOADER_WPS_NOT_INSTALLED 1138 WPS 没有安装 s

TC_ANNOT_ERROR_LASER_EXIST 1140 激光笔已经存在

TC_ANNOT_ERROR_CUSTOMERTYPE_NOTEXIST 1141 自定义标注类型不

存在

屏幕共享

TC_AS_ERROR_UNKNOW 1201 未知错误

TC_AS_ERROR_INVALIDPARA 1202 参数异常

TC_AS_ERROR_INVALIDUSER 1203 角色异常

TC_AS_ERROR_INVALIDSESSION 1204 通道异常

TC_AS_ERROR_NULLCOMHANDLE 1205 模块句柄异常

TC_AS_ERROR_INVALIDSTATE 1206 共享状态错误

TC_AS_ERROR_INVALIDWND 1207 窗口句柄设置异常

TC_AS_ERROR_CREATETASKFAIL 1208 创建共享进程异常

Page 79: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

78

TC_AS_ERROR_USERDROPPED 1209 用户已掉线

TC_AS_ERROR_XMLERROR 1210 XML 读写异常

TC_AS_ERROR_MODULELOCKED 1211 模块被锁定

TC_AS_ERROR_WAITFIRSTFRAME 1212 等待首帧发送

TC_AS_ERROR_UNSUPPORT 1213 当前版本不支持

TC_AS_ERROR_FORBID_SCALE 1214 不支持放大

TC_AS_ERROR_MEM_ALLOC_FAILED 1215 内存分配失败

TC_AS_ERROR_NULLCTRLHANDLE 1216 空屏幕共享句柄

TC_AS_ERROR_INVALIDCHANNEL 1217 非法数据通道

TC_AS_ERROR_GDI_ALLOC_FAILED 1218 GDI 对象申请失败

TC_AS_ERROR_P2P_CONNECTION_FAILED 1219 P2P 连接出错

TC_AS_ERROR_ANNOT_BASE 1250 AS 标注错误起始

TC_AS_ERROR_ANNOT_NOTEXIST 1251 文档不存在

TC_AS_ERROR_ANNOT_PAGE_NOTEXIST 1252 页面不存在

TC_AS_ERROR_ANNOT_PARAM_NOTEXIST 1253 参数不存在

TC_AS_ERROR_ANNOT_DE_NOTEXIST 1254 元素不存在

TC_AS_ERROR_ANNOT_ANNOT_ALREADYEXIST 1255 文档已存在

TC_AS_ERROR_ANNOT_PAGE_ALREADYEXIST 1256 页面已存在

TC_AS_ERROR_ANNOT_NOT_VALID_CWP 1257 给定的文件不是一

个有效的CWP文件

TC_AS_ERROR_ANNOT_CUSTOMERTYPE_NOTEXIST 1258 自定义标注类型不

存在

TC_AS_ERROR_SC_BASE 1270 AS 采集错误起始

TC_AS_ERROR_SC_UNKNOW 1271 采集未知错误

TC_AS_ERROR_SC_GDI_OBJECT 1272 创建 GDI 对象失败

视频模块

TC_AS_ERROR_SC_BASE 1300

TC_VIDEO_ERROR_WND_NULL 1301 窗口为空

TC_VIDEO_ERROR_WND_ISUSED 1302 窗口已经被使用

TC_VIDEO_ERROR_DISCONNECT 1303 视频正在断线中

Page 80: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

79

TC_VIDEO_ERROR_CREATE_ENGINE 1305 创建 Engine 失败

TC_VIDEO_ERROR_NO_SESSION 1306 视频没有 Session

TC_VIDEO_ERROR_NO_VIDEO_OBJ 1307 视频没有 Obj 对象

TC_VIDEO_ERROR_NO_TABLE 1308 视频没有空闲的

Table 表

TC_VIDEO_ERROR_ALREADY_EXIST_OPENLIST 1309 打开设备时,此设

备已经在正在打开

的列表中

TC_VIDEO_ERROR_COMPONENT_NOTREADY 1310 视频组件还没有准

备好

TC_VIDEO_ERROR_DLL_UNLOAD 1311 视频库已经被卸载

掉了

TC_VIDEO_ERROR_NOTIN_RESOLUTION_RANGE 1312 分辨率不在使用范

围之内

TC_VIDEO_ERROR_RESOLUTION_NOTSUPPORT 1313 分辨率超过设备本

身的最大能力范围

TC_VIDEO_ERROR_OVER_MAX_OPENVIDEO 1314 超过最大的打开视

频路数

TC_VIDEO_ERROR_SAME_CAPBILITY_USED 1320 此设备相同的能力

已经在使用中

TC_VIDEO_ERROR_STATUS_UNINIT 1321 视频组件当前是释

放状态

TC_VIDEO_ERROR_NOT_FIND_WNDCELL 1322 视频打不到相此用

户设备的对应 Cell

TC_VIDEO_ERROR_NOTIN_MAXOPEN_RANGE 1323 超过最大的打开视

频路数

TC_VIDEO_ERROR_ALLREADY_PAUSE 1324 此视频已经处于暂

停状态

TC_VIDEO_ERROR_NOT_PAUSE_STATUS 1325 此视频未处于暂停

状态

TC_VIDEO_ERROR_SWITCH_STREAM_STATUS 1326 切换高低流时错误

(不是 Decode 方,或

是处于暂停状态)

TC_VIDEO_ERROR_OPERATE_STATUS 1327 操作视频错误(数据

Table表值已经不正

常)

Page 81: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

80

TC_VIDEO_ERROR_RESOLUTION_NOTFIT 1329 设置分辨率跟能力

分辨率不一致(针对

外部采集设备)

TC_VIDEO_ERROR_FLOWCTRL 1330 正在进行流控

TC_VIDEO_ERROR_OUTSIDE_FLOWCTRL 1331 正在进行外部流控

TC_VIDEO_ERROR_DEVICE_OPENED 1340 视频设备已经在使

用中

TC_VIDEO_ERROR_DEVICE_WIZARD_USED 1341 视频设备已经被向

导使用中

TC_VIDEO_ERROR_WIZARD_NOTSAME_DEVICE 1342 向导设置参数时,

不是同一个设备

TC_VIDEO_ERROR_WIZARD_SAME_PARAM 1343 向导设置参数时,

已有相同的参数

TC_VIDEO_ERROR_MY_NODEID 1344 使用了自己的NodeID

TC_VIDEO_ERROR_DEVICE_NOT_OPENED 1345 设备还没有打开

TC_VIDEO_ERROR_NOT_MYDEVICE 1350 此视频设备不是当

前用户的设备

TC_VIDEO_ERROR_TOOLONG_FILENAME 1351 视频的文件名太长

TC_VIDEO_ERROR_RENDER_DISPLAY_PARAM 1352 视频 Render 参数出

TC_VIDEO_ERROR_ROTATE 1353 视频旋转参数出错

TC_VIDEO_ERROR_PC_MOBILE_VERSION_API 1354 PC 与移动版本 API

错用

TC_VIDEO_ERROR_NOT_WND 1355 不是窗口

TC_VIDEO_ERROR_OVER_CAPTURECAPBILITY 1356 此设备设置的能力

超出Capture的能力

TC_VIDEO_ERROR_NOT_WND_NOTFIT 1357 窗口在使用过程中

(比如 Detach 时),

跟刚才 Attach 时的

窗口不一致

TC_VIDEO_ERROR_MULCONF_CANNOT_USERHME 1358 多会议时不能使用

VIDEOHME,另一

个会议正在使用

HME 中

TC_VIDEO_ERROR_MULCONF_HANGUP 1359 多会议时,此会议

正在挂起状态

Page 82: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

81

TC_VIDEO_ERROR_IS_THIRDCAPTURE_DEVICE 1360 此设备是第三方设

TC_VIDEO_ERROR_ISNOT_THIRDCAPTURE_DEVICE 1361 此设备不是第三方

设备

TC_VIDEO_ERROR_BITRATE_RANGE 1362 码率不在正常的范

围之内

TC_VIDEO_ERROR_NOT_DOUBLESTREAM 1363 当前不是双流

TC_VIDEO_ERROR_NOT_FIND_THIRDCARD 1364 找不到第三方的采

集卡

TC_VIDEO_ERROR_VIDEO_NOTOPEN 1365 视频还没被打开

TC_VIDEO_ERROR_VIDEO_RECORDING 1366 视频正在录制中

TC_VIDEO_ERROR_VIDEO_RECOREND 1367 视频录制已经结束

音频模块

TC_AUDIO_ERROR_BASE 1400

TC_AUDIO_ERROR_NOT_INITIALIZATION 1401 音频模块未初始化

TC_AUDIO_ERROR_PARAM_NOTEXIST 1402 参数不存在

TC_AUDIO_ERROR_FILE_NOT_SUPPORT 1403 文件类型不支持

TC_AUDIO_CREATE_SEND_THREAD_FAIL 1405 创建线程失败,导致

mic 声音无法发送

到服务器

TC_AUDIO_PARAM_WRONG 1406 参数错误

TC_AUDIO_FUNC_ALREADY_CALLED 1407 多次调用

TC_AUDIO_ENGINE_INIT_FAILED 1408 音频引擎初始化失

TC_AUDIO_PARAM_NOT_INITIALIZATION 1409 未调用tup_conf_audio_set

Param 设置参数

TC_AUDIO_ERROR_SESSION_NOT_READY 1410 通道未加入

TC_AUDIO_ERROR_MIC_NOT_OPEN 1411 麦克风未打开

TC_AUDIO_MIC_ALREADY_OPEN 1412 麦克风已经打开,

重复调用

TC_AUDIO_OVER_MAX_DEVICE_OPEN 1413 超过麦克风容许打

开的上限数量

TC_AUDIO_SPEAKER_ALREADY_OPEN 1417 扬声器已经打开

Page 83: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

82

TC_AUDIO_SPEAKER_ALREADY_MUTE 1418 扬声器已经处于静

TC_AUDIO_SPEAKER_ALREADY_UMUTE 1419 扬声器已经处于非

静音(同时也一定

是打开的)

TC_AUDIO_IS_NOT_SUPPORTED 1420 接口不被支持

TC_AUDIO_ERROR_ALREADY_IN_PRIVATE 1421 已在私聊中

TC_AUDIO_ERROR_ALREADY_NOT_IN_PRIVATE 1422 不在私聊中

TC_AUDIO_ERROR_DEVICE_INOPERABLE 1423 多会议中,设备被

其他会议占用

TC_AUDIO_ERROR_CONF_SUSPEND 1424 会议已挂起

TC_AUDIO_ ERROR_PHONE_MGW_CODEC_FAIL 1425 网关编解码协商失

TC_AUDIO_ERROR_PHONE_MGW_VA_ALREADY_NO

TIFY 1426 网关已通知

TC_AUDIO_ERROR_PHONE_MGW_VA_ALREADY_TA

LK 1427 网关已通话

TC_AUDIO_ERROR_PHONE_SESSION_NOT_READY 1428 电话模块未初始化

TC_AUDIO_ERROR_PHONE_MGW_VA_NOT_NOTIFY 1429 网关未通知

TC_AUDIO_ERROR_PHONE_MGW_NOT_RESPONSE 1430 网关未反应

TC_AUDIO_ERROR_TRY_LATER 1431 正在打开

TC_AUDIO_ERROR_MGW_CODEC_ALREADY_SUCCE

SS 1432 网关编解码协商成

TC_AUDIO_ERROR_SAME_VALUE 1433 两次设置值相同

媒体共享模块

TC_MS_ERROR_BASE 1500

TC_MS_ERROR_BITRATE_TO_HIGH 1501

投票模块

TC_POLLING_ERROR_BASE 1600

录制模块

TC_RECORD_ERROR_BASE 1700

TC_RECORD_ERROR_INOPERABLE 1701 操作错误

TC_RECORD_ERROR_PATH_NOT_FOUND 1702 路径错误

Page 84: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 4 返回码

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

83

TC_RECORD_ERROR_WAIT_TIME_OUT 1703 超时

TC_RECORD_ERROR_SYSTEM_NOT_SUPPORT_WMF 1704 本地不支持 WMV

录制

文件传输模块

TC_FT_ERROR_BASE 1800

TC_FT_ERROR_CREATE_FILE_FAIL 1801 不能创建指定文件

TC_FT_ERROR_DOWNLOADING_CANCELED 1802 下载已被取消

TC_FT_ERROR_INVALID_FILE_HANDLE 1803 无效文件句柄

TC_FT_ERROR_INVALID_STATE 1804 无效组件状态

TC_FT_ERROR_INVALID_FILE 1805 不是一个有效文件

TC_FT_ERROR_EMPTY_FILE 1806 文件为空(不能上

传)

TC_FT_ERROR_UPLOADING_TIMEOUT 1807 文件上传超时

TC_FT_ERROR_ALREADY_DOWNLOADING 1808 文件已经正在下载

Page 85: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 5 回调消息

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

84

5 回调消息 Java 类

说明

回调消息通过 IConferenceUI 接口回调,回调函数如下

void confMsgNotify(ConfMsg msg, ConfExtendMsg extendMsg);

ConfMsg 类为通用类,包含 msgType, nValue1, nValue2 三个成员

ConfExtendMsg为扩展基类,不同回调消息返回不同的子类,在下面表格中列出

5.1 会议管理

消息 ID(ConfMsg.msgType) 说明 值说明(ConfMsg.nValue1)

值说明(ConfMsg.nValue2)

返回参数ConfExtendMsg

CONF_MSG_ON_CONFERENCE_JOIN 加入会议通知 TcResult 结

NA NA

CONF_MSG_ON_CONFERENCE_TER

MINATE 会议终止通知 终止会议原

NA NA

CONF_MSG_ON_CONFERENCE_LEA

VE 会议离开通知 离开原因 NA NA

CONF_MSG_ON_COMPONENT_LOA

D 组件加载成功

通知

TcResult 结

COMPONEN

T_IID

NA

CONF_MSG_ON_MUTE 会场静音通知

(所有与会者

会收到此消

息)

bMute: 1 会

场静音,0

取消会场静

0 NA

CONF_MSG_ON_MUTE 静音 是否静音 NA NA

Page 86: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 5 回调消息

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

85

5.2 人员管理

消息 ID(ConfMsg.msgType) 说明 值说明(ConfMsg.nValue1)

值说明(ConfMsg.nValue2)

返回参数ConfExtendMsg

CONF_MSG_USER_ON_ENTER_IND 用户加入数据

会议

1:会议中用

户加入

0:会中已有

用户通知

角色 ConfExtendUser

InfoMsg

CONF_MSG_USER_ON_LEAVE_IND 用户离开数据

会议

NA NA ConfExtendUser

InfoMsg

CONF_MSG_USER_ON_HOST_CHAN

GE_IND 主持人变更通

原主持人UserID

新主持人UserID

NA

CONF_MSG_USER_ON_HOST_GIVE_I

ND 赋予主持人消

息通知

被赋予用户

的 USERID

NA NA

CONF_MSG_USER_ON_HOST_GIVE_

CFM 赋予主持人操

作结果

TC_OK 操作

成功

NA NA

CONF_MSG_USER_ON_PRESENTER_

CHANGE_IND 主讲人变更通

变更前主讲

人 ID

变更后主

讲人 ID

NA

CONF_MSG_USER_ON_PRESENTER_

GIVE_IND 赋予主讲人消

息通知

被赋予用户

的 USERID

NA NA

CONF_MSG_USER_ON_PRESENTER_

GIVE_CFM 赋予主讲人操

作结果

TC_OK 操作

成功

NA NA

CONF_MSG_USER_ON_OFFLINE_IN

D 用户离线通知 断线的用户

的 UserID

NA NA

Page 87: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 5 回调消息

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

86

5.3 视频模块

消息 ID(ConfMsg.msgType) 说明 值说明(ConfMsg.nValue1)

值说明(ConfMsg.nValue2)

返回参数ConfExtendMsg

COMPT_MSG_VIDEO_ON_SWITCH

触发条件:自己或其它人的设备打开,

关闭,暂停,取消暂停。

视频变化通

知 (包括自

己或其它人

的设备)

0:表示是关

闭视频

1: 表示是

打开视频

2: 表示取

消暂停状

态,即打开

状态

4:表示暂停

状态

用户 ID ConfExtendVideoParamMsg

回调的消息,(包括设备信息,设备打开关闭操作,设备插拨),包括自己与其它人。

5.4 音频模块

消息 ID(ConfMsg.msgType) 说明 值说明(ConfMsg.nValue1)

值说明(ConfMsg.nValue2)

返回参数ConfExtendMsg

CONF_MSG_ON_COMPONENT_LO

AD

触发条件:加载音频组件之后回调上来

的第一个消息

音频组件可用

int nValue1

TC_OK :音频

组件准备好

TC_FAILURE :

音频组件初始化

失败

long

nValue2

IID_COMP

ONENT_A

UDIO

NA

COMPT_MSG_AUDIO_ON_AUDIO_

MAX_OPEN_DEVICE

触发条件:

conf_audio_set_max_open_device 接口

触发,所有入会者以及之后入会的都会

收到此消息回调

最大容许打开的

设备数量

int nValue1

当前最大容许打

开的设备数量

long

nValue2

0

NA

说明

Page 88: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 5 回调消息

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

87

COMPT_MSG_AUDIO_ON_AUDIO_

DEVICE_STATUS_CHANGE

触发条件:当会议中有某个与会者执行

力本地设备 mic 的相关操作后,其他当

前与会者会及时收到此消息回调。另新

入会者会收到已在会议中的人员的设

备状态通知。

某个与会者设备

状态变更通知

int 值(设备类

型)

AUDIO_MIC=0

或者

AUDIO_SPEAK

ER=1

long 值(设

备状态)

AUDIO_ST

ATUS_OPE

N = 0,

AUDI

O_STATUS

_CLOSE=1,

AUDI

O_STATUS

_MUTE=2,

AUDI

O_STATUS

_NO_DEVI

CE=3

uint32*

设备状态

变更者的userid

COMPT_MSG_AUDIO_ON_AUDIO_

OPEN_MIC 异步打开 mic 结

TcResult 0 0

5.5 桌面/应用程序共享

消息 ID(ConfMsg.msgType) 说明 值说明(ConfMsg.nValue1)

值说明(ConfMsg.nValue2)

返回参数ConfExtendMsg

COMPT_MSG_AS_ON_SHARIN

G_STATE 共享状态通

SHSHARINGTYP

E_DESKTOP

SHSHARINGTYP

E_APP

AS_STATE_N

ULL

AS_STATE_V

IEW

AS_STATE_S

TART

AS_STATE_P

AUSE

NA

Page 89: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 5 回调消息

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

88

COMPT_MSG_AS_ON_SHARIN

G_SESSION 共享通道通

AS_SESSION_CO

NNECT

AS_SESSION_O

WNER

AS_SESSION

_DISCONNE

CT

AS_SESSION

_CONNECTE

D

AS_SESSION

_RECONNEC

TED

AS_ACTION_

DELETE

AS_ACTION_

ADD

AS_ACTION_

MODIFY

ID

ID

COMPT_MSG_AS_ON_PRIVILE

GE 共享权限通

AS_PRIVILEGET

YPE_CONTROL

AS_PRIVILEGET

YPE_ANNOTATI

ON

AS_ACTION_

DELETE

AS_ACTION_

ADD

AS_ACTION_

MODIFY

AS_ACTION_

REQUEST

AS_ACTION_

REJECT

ID

5.6 文档共享

消息 ID(ConfMsg.msgType) 说明 值说明(ConfMsg.nValue1)

值说明(ConfMsg.nValue2)

返回参数ConfExtendMsg

COMPT_MSG_DS_ON_DOC_NEW 打开

一个

文档

成功

或下

载到

一个

文档

文档 ID NA ConfExtendDsDocInfoMsg

Page 90: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 5 回调消息

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

89

COMPT_MSG_DS_ON_DOC_DEL 一个

文档

被删

文档 ID NA ConfExtendDsDocInfoMsg

COMPT_MSG_DS_ON_PAGE_NE

W 加载

一页

成功

或下

载到

一个

页头

文档 ID 页 ID NULL

COMPT_MSG_DS_ON_PAGE_DEL 一页

被删

文档 ID 页 ID NULL

COMPT_MSG_DS_ON_CURRENT

_PAGE_IND 收到

同步

翻页

信息

(收到

此消

息底

层并

未实

际翻

页,上

层需

要指

定),

收到

此消

息不

应该

再调

用同

步翻

文档 ID 页 ID NULL

COMPT_MSG_DS_ON_CURRENT

_PAGE 当前

文档

或当

前页

发生

变化

文档 ID 页 ID NULL

Page 91: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 5 回调消息

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

90

COMPT_MSG_DS_ON_DOCLOAD

_START 开始

加载

一个

文档

文档 ID 保留 NULL

COMPT_MSG_DS_ON_PAGE_LO

ADED 加载

完成

一页

文档 ID 页 ID NULL

COMPT_MSG_DS_ON_DOCLOAD

_FINISH 一个

文档

加载

完成

文档 ID 文档加载结果,

参考 TcResult

中的定义

NULL

COMPT_MSG_DS_XML_ON_OPE

N

Andr

oid 打

开文

档返

回 ID

文档 ID NA NULL

5.7 白板

消息 ID(ConfMsg.msgType) 说明 值说明(ConfMsg.nValue1)

值说明(ConfMsg.nValue2)

返回参数ConfExtendMsg

COMPT_MSG_WB_ON_DOC_NEW 新建一个白板文档成

功或下载到一个白板

文档头

文档 ID 保留 ConfExtendDsDocInfoMsg

COMPT_MSG_WB_ON_PAGE_NEW 新建一页成功或下载

到一个页头

文档 ID 页 ID NULL

COMPT_MSG_WB_ON_CURRENT_P

AGE_IND 收到同步翻页信息

(收到此消息底层并

未实际翻页,上层需

要指定),收到此消

息不应该再调用同步

翻页

文档 ID 页 ID NULL

COMPT_MSG_WB_ON_CURRENT_P

AGE 当前文档或当前页发

生变化

文档 ID 页 ID NULL

COMPT_MSG_WB_ON_DRAW_DAT

A_NOTIFY 界面更新通知,上层

收到该消息后应该调

用 ds_get_surfacebmp

获取数据去渲染

文档 ID 页 ID NULL

Page 92: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 5 回调消息

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

91

COMPT_MSG_WB_XML_ON_NEW_

DOC Android 新建文档后

返回 ID

文档 ID NULL

COMPT_MSG_WB_XML_ON_NEW_

PAGE Android 新建页后返

回页 ID

文档 ID 页 ID NULL

5.8 即时消息

消息 ID(ConfMsg.msgType) 说明 值说明(ConfMsg.nValue1)

值说明(ConfMsg.nValue2)

返回参数ConfExtendMsg

COMPT_MSG_CHAT_ON_RECV_M

SG 收到即时消息通

知(消息的接收

者会收到该消

息)

0 0 ConfExtendChatMsg

Page 93: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 错误!未找到引用源。错误!未找到引用源。

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

92

6 回调类说明

6.1 会议控制

6.1.1 ConfExtendParamMsg

会议全局参数回调类

paramName 全局参数名称

paramData 参数值,二进制

6.1.2 ConfExtendUserDataMsg

用户数据回调类。

fromuserid 发送者用户 ID

msgtype 消息类型

userData 数据

6.1.3 ConfExtendUserInfoMsg

用户信息回调类。

userid 用户的 Id

deviceType 用户设备类型

osType 用户设备操作系统类型

Page 94: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 错误!未找到引用源。错误!未找到引用源。

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

93

userPresenceFlag 状态

userCapability 能力

userStatus

userName 用户名称

userUri 用户 URI

userInfo 用户扩展数据

6.2 屏幕共享

6.2.1 ConfExtendAsChannelMsg

屏幕共享加入、退出通道回调类。

action 加入或者退出

6.2.2 ConfExtendAsMouseMsg

屏幕共享鼠标动作回调类。

msgtype 鼠标消息

wparam 鼠标消息参数,同 Windows 消息参数

lparam 鼠标消息参数,同 Windows 消息参数

6.2.3 ConfExtendAsParamMsg

获取屏幕共享相关参数回调类,参考 tup_conf_as_getparam

ulPorpType 参数类型

ulParam1 参数 1

ulParam2 参数 2

Page 95: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 错误!未找到引用源。错误!未找到引用源。

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

94

lfParam1 参数 3

6.2.4 ConfExtendAsPrivilegeMsg

屏幕共享赋予/收回远程控制权限回调类。

userid 获得/被收回共享权限的用户 Id

6.2.5 ConfExtendAsScreenSizeMsg

屏幕共享屏幕尺寸回调类,当对方上报屏幕尺寸时调用此类。

screenWidth 屏幕宽度

screenHeight 屏幕高度

6.2.6 ConfExtendAsSessionMsg

屏幕共享共享通道通知回调类。共享端发生变化时,调用此类。

userid 共享端用户 Id

6.3 白板共享

6.3.1 ConfExtendDsNewDocMsg

新建空白文档回调类。

docId 新建文档的 Id

userId 用户 Id

docName 新建文档的名称

6.3.2 ConfExtendFlowControlMsg

流控回调类。

tcpLatency 网络延迟

Page 96: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 错误!未找到引用源。错误!未找到引用源。

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

95

tcpJitter 网络抖动

tcpSendRate 网络发送频率

tcpSendDelay 网络发送延迟

tcpRmtSendRate 远程发送频率

tcpRmtSendDelay 远程发送延迟

6.4 文件

6.4.1 ConfExtendFtFileInfoMsg

fileName 文件名

filePathName 文件路径

senderUserName 发送方用户名

senderUserId 发送方用户 Id

recieverUserId 接收方用户 Id

size 文件大小

status 状态

6.5 音频

6.5.1 ConfExtendMaxVoiceMsg

会场允许最大打开麦克风数量回调类。

maxVoiceUsers 会场允许最大打开麦克风数量

Page 97: 会议组件接口参考...2016/06/24  · eSpace Desktop V200R001C50 产品概述 目 录 文档版本01 (2009-04-10) 华为专有和保密信息 版权所有 © 华为技术有限公司

eSpace Desktop V200R001C50

产品概述 错误!未找到引用源。错误!未找到引用源。

文档版本 01 (2009-04-10) 华为专有和保密信息

版权所有 © 华为技术有限公司

96

6.6 视频

6.6.1 ConfExtendVideoDeviceInfoMsg

视频设备信息回调类。

userid 视频用户 Id

deviceId 视频设备 Id

deviceName 频设备的名称

deivceStatus 视频设备的状态

deviceType 视频设备的类型

deviceIndex 视频设备的索引

isInsert

6.6.2 ConfExtendVideoParamMsg

视频参数回调类。

deviceId 视频设备 Id

xresolution 水平方向的分辨率

yresolution 垂直方向的分辨率

feamerate 帧率

bitrate 带宽

fecValue 冗余数