### **初始化**
AnyChatSDK sdkInit(AnyChatInitOpt initOpt)
#### 接口说明:
此接口方法内部实现sdk的初始化及登录服务器两个功能.
其中登录有两种模式,
1、密码登录:需传入nickName和password 即可登录,其中password可不传;
2、签名登录:需传入 nickName和sign(应用签名),其他字段为可选 。
#### 登录方式详述可参考[这里](登录方式说明.md)
#### 返回值:
sdk单例,一个客户端对象,后续各类模块API操作,修改配置、注册模块事件都针对该对象。
#### 接口参数简介:
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| initOpt| AnyChatInitOpt| SDK初始化配置类 | 是 |
#### AnyChatInitOpt 配置类简介:
#### 通用属性
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| serverIp | String | 服务器地址(IP地址或域名) ,AnyChat服务器地址(demo.anychat.cn),如连接云平台,地址为cloud.anychat.cn | 是 |
| serverPort | int | 服务器通信端口 ,AnyChat服务器端口号:8906 | 是 |
| nickName | String |用户昵称 | 是 |
| LoginEvent |AnyChatLoginEvent | 登录状态回调 | 是 |
#### 使用普通登录需要注意的属性
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| password | String |密码 | 否 |
#### 使用签名登录时需要注意的属性
| 名称 | 类型 | 说明 | 是否必须 |
| --- | --- | --- | --- |
| appId | String | 应用id | 否 |
| sign | String | 应用签名 | 否 |
| timeStamp | int | 时间戳 | 否 |
| strUserId |String|业务系统用户身份唯一标识,普通登录该参数无效|否|
#### AnyChatLoginEvent回调简介:
| 返回值 | 名称 | 参数(类型)说明 | 接口说明 | 备注 |
| --- | --- | --- | --- | --- |
| void | onLogin | userId(int)|登录成功 | 登录用户Id |
|void |onDisconnect |result(AnyChatResult) |连接断开|原因可能有签名错误,重复登录,网络异常断开... |
#### 示例代码:
```
// anychatSDK is the instance of sdk
AnyChatInitOpt initOpt = new AnyChatInitOpt(nickName, strUserId, password, serverIp, serverPort, loginEvent)
anychatSDK.sdkInit(initOpt);//初始化
```
- SDK介绍
- 工程准备
- 下载AnyChat Java SDK
- 导入SDK
- 开发流程
- 初始化SDK
- 初始化及自动登录
- 退出及释放连接
- 版本信息查询
- 登录方式说明
- 服务器连接断开通知事件
- 会话保持注册和销毁事件
- 房间管理
- 注册房间管理事件
- 注销房间管理事件
- 进入房间
- 获取房间中的用户列表
- 房间内的文字交流
- 退出房间
- 音视频操作
- 音视频互动
- 本地麦克风管理
- 打开本地麦克风
- 关闭本地麦克风
- 本地摄像头管理
- 打开本地摄像头
- 关闭本地摄像头
- 切换本地摄像头
- 接收/终止对方音频流
- 接收远程音频流
- 关闭远程音频流
- 接收/终止对方视频流
- 接收远程视频流
- 关闭远程视频流
- 视频呼叫
- 注册视频呼叫事件
- 客户呼叫
- 客户取消呼叫
- 接受视频呼叫
- 拒绝接听
- 挂断通话
- 注销视频呼叫事件
- 录制(录音录像)
- 开始录制
- 在录制文件中添加图片水印
- 在录制文件中添加文字水印
- 在录像中插入图片
- 结束录制
- 视频拍照
- 抓拍
- 智能排队
- 初始化排队模块
- 营业厅操作
- 获取营业厅列表
- 进入营业厅
- 席座服务状态设置
- 离开营业厅
- 排队操作
- 排队
- 取消排队
- 状态查询
- 查询坐席状态
- 查询队列排队人数
- 查询当前排队时间
- 注册智能排队事件的监听
- 注销智能排队事件的监听
- 文件传输
- 初始化文件模块
- 注册文件接收通知事件
- 注销文件接收通知事件
- 创建文件下载任务
- 创建文件传输任务
- 文件上传到服务器
- 初始化文件上传到服务器功能
- 创建上传文件到服务器任务
- 透明通道
- 透明通道发送消息
- 注册接收透明通道通知事件
- 注销接收透明通道通知事件
- 错误码
