更新时间:2019-11-20
在使用eSDK CloudEC系列业务,配套CloudEC解决方案实现各类业务前,需要先完成SDK初始化。
在得到实例对象的同时需要传入一些必要的参数,上下文(context),应用程序库加载路径(appPath),SDK事件通知处理对象(notify)。
//java code TsdkManager tsdkManager = TsdkManager.getInstance(context, appPath, ServiceNotify.getInstance()); |
除必选参数外,应用程序若不进行相应参数设置,组件则使用默认配置。参数解释如业务参数所示。
业务参数 |
对应的参数 |
说明 |
---|---|---|
日志参数 |
移动平台必选,初始化前设置 |
|
TLS参数 |
可选,初始化前设置 |
|
Proxy参数 |
可选,登录前设置 |
|
Service Security参数 |
可选,登录前设置 |
|
本地IP地址 |
移动平台必选,登录前设置 |
|
应用程序文件路径信息 |
使用企业通讯录功能时必选,初始化前设置 |
|
设备DPI信息 |
可选,初始化前设置 |
|
网络信息参数 |
可选,登录前设置 |
|
设置会议控制参数 |
必选,初始化前设置,当前仅 TSDK_E_CONF_CTRL_PROTOCOL_IDO |
|
设置会议显示的本端信息 |
可选,业务启动前设置 |
//java code TsdkLogParam logParam = new TsdkLogParam(); logParam.setFileCount(1); logParam.setLevel(TsdkLogLevel.TSDK_E_LOG_DEBUG); logParam.setMaxSizeKb(1024 * 4); logParam.setPath(Environment.getExternalStorageDirectory() + File.separator + "ECSDKDemo" + "/"); int ret = TsdkManager.getInstance().setConfigParam(logParam); |
事件 |
事件说明 |
---|---|
鉴权成功(用于呈现登录过程,应用层一般无需处理)。 |
|
鉴权失败。 |
|
鉴权刷新失败。 |
|
登录成功。 |
|
登录失败。 |
|
登出成功。 |
|
登出失败。 |
|
强制登出。 |
|
VoIP帐号信息。 |
|
防火墙探测失败。 |
|
创建STG通道失败。 |
|
安全隧道信息通知。 |
|
获取用于匿名方式加入会议的临时用户结果通知。 |
|
发起呼叫结果。 |
|
来电事件。 |
|
呼出事件。 |
|
回铃音事件(在需要APP播放回铃音时上报)。 |
|
RTP通道已建立,可以进行二次拨号。 |
|
通话已建立。 |
|
呼叫结束。 |
|
呼叫结束后销毁呼叫控制信息。 |
|
远端请求打开视频。 |
|
远端拒绝请求打开视频通知。 |
|
关闭视频(视频转音频)通知。 |
|
打开视频(音频转视频)通知。 |
|
视频view刷新通知。 |
|
移动路由变化通知。 |
|
音频文件播放结束通知。 |
|
会话修改完成通知。 |
|
会话正在使用的codec通知。 |
|
呼叫保持成功。 |
|
呼叫保持失败。 |
|
恢复通话成功。 |
|
恢复通话失败。 |
|
结束通话失败。 |
|
预约会议结果。 |
|
查询会议列表结果。 |
|
查询会议详情结果。 |
|
加入会议结果。 |
|
获取数据会议参数结果。 |
|
会控操作结果。 |
|
会议信息及状态更新。 |
|
发言方通知。 |
|
申请会控权限失败。 |
|
会议来电通知。 |
|
会议结束通知。 |
|
加入数据会议结果。 |
|
应用共享状态通知。 |
|
共享者变更通知。 |
|
收到会议中的聊天消息通知。 |
|
呼叫转成会议结果。 |
|
新建一个共享文档。 |
|
删除一个共享文档。 |
|
新建一个白板文档。 |
|
删除一个白板文档。 |
|
查询联系人结果。 |
|
获取头像结果。 |
//Java code TsdkAppInfoParam appInfoParam = new TsdkAppInfoParam(); appInfoParam.setClientType(TSDK_E_CLIENT_MOBILE); appInfoParam.setProductName("SoftClient on Mobile"); appInfoParam.setDeviceSn("123"); appInfoParam.setSupportAudioAndVideoCall(this.isSupportAudioAndVideoCall?1:0); appInfoParam.setSupportAudioAndVideoConf(this.isSupportAudioAndVideoConf?1:0); appInfoParam.setSupportDataConf(this.isSupportDataConf?1:0); appInfoParam.setSupportCtd(this.isSupportCTD?1:0); appInfoParam.setSupportEnterpriseAddressBook(this.isSupportAddressbook?1:0); appInfoParam.setSupportIm(0); appInfoParam.setSupportRichMediaMessage(0); int ret = TsdkManager.getInstance().init(appInfoParam); |
应用程序关闭时,UI调用TsdkManager类的uninit()方法去初始化基础组件,释放相应资源。
代码示例:
//Java code public int uninit(); |
无。