### **开发流程**
在工程准备好了之后,只需简单的几步,即可实现基础的音视频通话。
**1.初始化SDK**
加载资源,应用程序中只需要执行一次,其他的功能接口都必须在初始化之后才能正常使用。
~~~
//初始化以及登录
var instance=AnyChatWebSDK.sdkInit(initOpt);
//初始化参数设置
var initOpt={
//登录人账户
nickName:'demo@anychat.cn',
//AnyChat服务器地址,如连接云平台,地址为cloud.anychat.cn,端口为8906
serverIp: "demo.anychat.cn",
//AnyChat服务器端口号
serverPort: 8906,
//连接成功通知
onLogin: onLogin,
//连接断开通知
onDisConnect: onDisConnect,
};
//连接成功通知
function onLogin(data) {
//data.userId 登录人账户
}
//连接断开,原因可能有签名错误,重复登录,网络异常断开...
function onDisConnect(result) {
//result.code 错误码
//result.msg 错误描述
}
~~~
**2.进入房间**
~~~
instance.enterRoom({
//房间号
roomId:1,
//进入房间异步回调
done: onAnyChatEnterRoom
});
//进入房间结果通知
function onAnyChatEnterRoom(result, data) {
//result.code: 0表示成功,其他表示错误代号
//result.msg: 错误描述
//data.roomId:成功进入的房间号
}
~~~
**3.打开自己的麦克风以及摄像头**
~~~
//获取本地麦克风对象列表,通常只有一个
var microphones = instance.getMicrophones();
for (microphone in microphones) {
//microphone.name 名称
//......
}
//打开其中一个麦克风
microphone.open();
//获取本地摄像头对象列表,通常只有一个
var cameras = instance.getCameras();
for (camera in cameras) {
//camera.name 名称
//......
}
//打开其中一个摄像头,并在页面上显示视频画面
//id: 显示视频位置的div层的ID
camera.open({
id:xxxx
});
~~~
**4.接收对方的音视频流**
~~~
//接收对方音频流
//remoteUserId:对方用户ID
instance.getRemoteAudioStream({
remoteUserId:xxxx
});
//接收对方视频流,并在页面上显示
//remoteUserId:对方用户ID
//renderId: 显示视频位置的div层的ID
instance.getRemoteVideoStream({
remoteUserId:xxxx,
renderId:xxxx
});
~~~
**5.结束音视频通话**
结束通话时,需停止接收对方的音视频流,关闭自己的麦克风以及摄像头,退出房间以及退出sdk。
~~~
//终止对方视频流
//remoteUserId:对方用户ID
instance.cancelRemoteVideoStream({
remoteUserId:xxxx
});
//终止对方音频流
//remoteUserId:对方用户ID
instance.cancelRemoteAudioStream({
remoteUserId:xxxx
});
//关闭摄像头
camera.close();
//关闭麦克风
microphone.close();
//离开房间
instance.leaveRoom();
//退出sdk
instance.logout()
~~~
- SDK介绍
- 工程准备
- 获取AnyChat Web SDK
- 安装AnyChat Web插件
- 导入SDK文件
- 开发流程
- 初始化SDK
- 初始化以及自动登录
- 登录方式说明
- 版本信息查询
- 退出以及释放连接
- 回调事件注册接口
- 回调事件解绑接口
- 房间管理
- 初始化
- 进入房间
- 获取房间中的用户列表
- 房间内的文字交流
- 退出房间
- 好友管理
- 初始化
- 获取好友列表
- 获取好友信息
- 获取好友昵称
- 获取好友IP地址
- 音视频操作
- 音视频互动
- 本地麦克风管理
- 本地摄像头管理
- 切换视频设备
- 接收/终止对方音频流
- 接收/终止对方视频流
- 视频呼叫
- 初始化
- 呼叫目标用户
- 取消呼叫
- 接受呼叫
- 拒绝呼叫请求
- 挂断
- 录制(录音录像)
- 开始录制
- 停止录制
- 在录像中添加水印
- 在录像中插入图片
- 更新录像参数
- 取消录像
- 视频拍照
- 拍照
- 旋转屏幕
- 本地文件浏览
- 噪音检测
- 音频工具箱
- 环境噪音查询
- 麦克风灵敏度设置
- 获取麦克风灵敏度
- 文件传输
- 初始化
- 发送文件
- 文件管理
- 上传文件
- 下载文件
- 文件删除
- 文件加密
- 文件解密
- 获取磁盘空间
- 透明通道
- 初始化
- 发送透明通道消息
- 智能排队
- 初始化
- 营业厅操作
- 获取营业厅列表
- 进入营业厅
- 离开营业厅
- 队列操作
- 进入队列
- 取消排队
- 坐席服务控制
- 状态查询
- 查询坐席状态
- 查询队列排队人数
- 查询排队时长
- 查询用户所在队列当前位置
- 查询服务区域内排队的用户数
- 查询营业厅内的坐席数
- 查询队列排队用户详细信息
- 桌面共享与远程协助
- 桌面共享
- 远程协助
- 双录
- 流程介绍
- 临柜双录
- 远程双录
- 流程接口概述
- 双录接口说明
- PPT资源下载
- 下载任务初始化
- 开始下载
- 取消下载
- 查询资源下载状态
- PPT资源播放
- 初始化资源播放器
- 播放
- 暂停
- 停止
- 获取当前播放信息
- 获取PPT总页码,当前页码信息
- 资源切换到下一帧
- 资源切换到上一帧
- 媒体播放
- 创建媒体播放对象
- 设置播放位置
- 播放开始
- 播放暂停
- 播放停止
- 播放位置拖动
- 播放速度调整
- 循环播放设置
- 获取播放信息
- 释放媒体播放对象底层资源
- 时间戳
- 水印
- 虚拟背景
- 设置本地视频虚拟背景
- SDK参数设置和查询
- 设置SDK参数
- 查询SDK参数
- 用户相关的查询接口
- 查询用户名
- 查询用户状态
- 查询用户多媒体流参数
- AI功能模块
- AI降噪
- AI虚拟背景
- AI美颜美妆
- 智能马赛克
- 错误码