创建视频配置构建器
RCVideoConfigBuilder 用于构造视频采集时的配置项,可以设置摄像头设备 id、帧率、分辨率等, 设置完需调 build 方法,最终在 setVideoConfig 后生效
创建音频配置构建器
RCAudioConfigBuilder 用于构造音频采集时的配置项,可以设置麦克风设备 id 设置完需调 build 方法,最终在 setAudioConfig 后生效
创建安卓推送信息构建器
RCCallPlusAndroidPushConfigBuilder 用于构造安卓推送信的配置项 设置完需调 build 方法获取设置的 androidPushConfig 数据 最终需把 androidPushConfig 传入 startCall、invite、hangup 方法的 pushConfig.androidConfig 中
设置事件代理
类型为 ICallPlusEventListener,详细定义可参考 apiDoc
设置通话质量数据监听
类型为 IStatusReportListener,详细定义可参考 apiDoc
RTC 音视频质量数据、音量上报接口
上行丢包率及延迟信息回调,每秒回调一次
丢包率,0-100
发送端的网络延迟,单位毫秒
下行丢包率及延迟信息回调,每秒回调一次
key: userId, value: 接收丢包统计数据
关闭摄像头
code 返回是否设置成功
开启/关闭麦克风。通话建立后默认开启。
true 开启,false 不开启
code 返回是否设置成功
获取麦克风开关状态
麦克风是否启用
开启/关闭扬声器、获取扬声器开关状态。通话建立后视频通话默认开启,音频通话默认关闭。
true 开启,false 关闭
获取扬声器开关状态
true 开启状态,false 关闭状态
发起呼叫
被叫人员userId列表,单人呼叫仅需在数组中放置对方一人的 userId
通话类型,单人呼叫或多人呼叫,单人呼叫时 userIds 长度只能为 1。
通话媒体类型,音频或者音视频
Optional
pushConfig: IRCCallPlusPushConfig可选参数,移动端推送信息
Optional
extra: string可选参数,附加信息,会透传给被呼叫方
code 返回是否呼叫成功
发起呼叫
code 返回是否呼叫成功
通话中邀请他人
被邀请人列表
Optional
pushConfig: IRCCallPlusPushConfig移动端推送信息
Optional
extra: string附加信息,会透传给被邀请方
Optional
syncData: string定义通话同步数据,该数据与 extra
不同点,在于数据会被服务器存储,同时可通过 session.getSyncData()
获取数据不可超出 1024 Bytes
code 返回是否邀请成功
挂断通话
Optional
callId: string可选参数;当存在多个通话时,可通过该参数指定要挂断的通话;不传时 SDK 将挂断当前进行中的通话;
Optional
pushConfig: IRCCallPlusPushConfig可选参数,移动端推送信息
Optional
reason: RCCallPlusReason可选参数,指定挂断原因,非必要不填,不填时,SDK 会根据具体的业务场景自动选择挂断原因
code 返回是否挂断成功
通话中请求媒体类型切换请求
媒体类型
transactionId 客户端和服务端交互的事务 id,在取消或应答媒体类型切换时当做参数使用
从服务器获取当前用户未结束的通话记录
records 未结束的通话记录
获取当前用户通话记录
起始时间戳, 首次获取可传 -1,倒序时,返回最新的通话记录,正序时,返回最早的通话记录 order 为正序时,返回大于此时间戳的通话记录 order 为倒序时,返回小于此时间戳的通话记录
每次获取的数量
正序或倒序获取,默认为正序 0 为正序,向开始时间戳之后查询 1 为倒序,向开始时间戳之前查询
result.hasMore 是否有更多通话记录
批量删除当前用户通话记录
需要删除通话记录的通话 id 列表
code 返回是否删除成功
删除当前用户所有通话记录
code 返回是否删除成功
获取 SDK 版本信息
SDK 版本号
初始化配置,建议全局配置一次,尽量避免重复调用。