注册应用层事件 包含“收到呼叫、通话结束、通话人员状态变更、通话类型变更”等事件 ICallPlusEventListener 对象请参考 apiDoc
注册音视频上下行丢包数据监听 每秒上报一次
类型为 IStatusReportListener,详细定义可参考 apiDoc
设置要观看人员(包括自己和对方)的媒体播放器
为一个列表,可传入多人的媒体播放器
code 返回是否设置成功
删除某个人的媒体播放器 不观看某个人的视频时,业务层可以直接移除对应的 video 标签, 调 removeVideoView 方法,SDK 内部会停止接收对方的媒体传输
用户 id 列表
code 返回是否删除成功
播放指定人员的音视频媒体
播放某个人的视频前,请确保已经调用 setVideoView
方法为其设置视频视图
指定要查看某个人的媒体资源
指定播放音频还是视频
返回是否播放成功
创建视频配置构建器
RCVideoConfigBuilder 用于构造视频采集时的配置项,可以设置摄像头设备 id、帧率、分辨率等, 设置完需调 build 方法,最终在 setVideoConfig 后生效
设置视频配置 下次采集时生效,如切换摄像头、重新建立通话
创建音频配置构建器
RCAudioConfigBuilder 用于构造音频采集时的配置项,可以设置麦克风设备 id 设置完需调 build 方法,最终在 setAudioConfig 后生效
创建安卓推送信息构建器
RCCallPlusAndroidPushConfigBuilder 用于构造安卓推送信的配置项 设置完需调 build 方法获取设置的 androidPushConfig 数据 最终需把 androidPushConfig 传入 startCall、invite、hangup 方法的 pushConfig.androidConfig 中
设置音频配置 下次采集时生效,如重新建立通话
设置音频输出设备,用于指定和修改音频播放设备;
发起呼叫
被叫人员 userId 列表,单人呼叫仅需在数组中放置对方一人的 userId
通话媒体类型: 音频 or 音视频
移动端推送信息
附加信息,会透传给被呼叫方
callId 呼叫成功后,产生的会话 id
直接加入进行中的群组通话
通话 id
通话中邀请他人 单人通话中邀请他人会引发通话类型变更
被邀请人列表
移动端推送信息
附加信息,会透传给被邀请方
busyUsers 返回忙线人员列表
接听通话
通话 id
移动端推送信息
挂断通话
为可选参数,不传时,挂断正在进行的主 session,传入时可指定挂断主通话或暂未建立连接的通话
移动端推送信息 暂未建立连接的通话:指已在通话中时,收到呼叫但暂未接听的通话
通话中发起媒体类型变更请求
媒体类型
transactionId 客户端和服务端交互的事务 id,在取消或应答媒体类型切换时传入
取消切换媒体类型变更请求
客户端和服务端交互的事务 id,为发起媒体类型变更请求返回的 transactionId
媒体类型变更应答
客户端和服务端交互的事务 id,为 onReceivedChangeToVideo 监听收到 transactionId 参数值
获取当前进行中的通话
RCCallPlusSession 对象或 null 为当前正在进行的通话对象
从服务器获取未结束的通话记录
records 一组未结束的通话记录
分页查找当前用户的全部通话记录
起始时间戳, 首次获取可传 -1,倒序时,返回最新的通话记录,正序时,返回最早的通话记录 order 为正序时,返回大于此时间戳的通话记录 order 为倒序时,返回小于此时间戳的通话记录
每次获取的数量
正序或倒序获取,默认为正序 0 为正序,向开始时间戳之后查询 1 为倒序,向开始时间戳之前查询
result.hasMore 是否有更多通话记录
根据 callId 集合批量删除通话记录
callId 列表
清空所有通话记录
开启摄像头
track 摄像头视频资源
关闭摄像头
切换摄像头功能,通话前和通话中都可调用。
浏览器中取得的摄像头设备 id,可调 getCameras 方法取得
开启麦克风
关闭麦克风
麦克风是否开启
设置所有远端音频流是否可用
为 true 时,启用所有远端音频流;为 false 时,静音所有远端音频流
获取 SDK 版本信息
SDK 版本号
获取摄像头列表
获取麦克风列表
获取声音播放设备列表
切换麦克风功能,通话前和通话中都可调用。
浏览器中取得的麦克风设备 id,可调 getMicrophones 方法取得
上报应用层事件模块