常用 API

1、RongRTCEngine: 音视频引擎,SDK 初始化管理类

方法 描述 支持版本
getInstance 音视频引擎初始化 3.0.0
joinRoom 加入房间 3.0.0
quitRoom 离开房间 3.0.0
JoinRoomUICallBack 加入房间,获取音视频房间对象回调 3.0.0

2、RongRTCRoom: 音视频房间对象,负责管理房间内所有人员,包含当前登录用户 localUser 和远端用户 remoteUsers

方法和属性 描述 支持版本
registerEventsListener 注册房间事件监听 3.0.0
unRegisterEventsListener 注销房间事件监听 3.0.0
getLocalUser 房间内当前登录用户对象,通过该属性可以发布资源 3.0.0
getRemoteUsers 房间对所有远端用户对象,通过该属性可以订阅资源 3.0.0
getRemoteUser(String userId) 根据 userId 获取房间远端用户对象,通过该属性可以订阅资源 3.0.0
sendMessage 发布房间内消息 3.0.0
setRoomAttributeValue 设置房间属性,message 参数可以选择是否往房间内同事发送一条消息 3.0.0
deleteRoomAttributes 删除房间属性,message 参数可以选择是否往房间内同事发送一条消息 3.0.0
getRoomAttributes 获取房间属性 3.0.0
registerVideoFrameListener 引擎底部开始视频编码并发送之前会往上层抛一个回调,用户可以修改和调整如果没有实现该回调,则会使用默认视频数据传输 3.0.0
unRegisterVideoFrameListener 注销接口 3.0.0

3、 RongRTCLocalUser: 当前登录用户,负责发布和取消发布本端资源

方法和属性 描述 支持版本
getLocalAvStreams 当前登录发布的所有音视频数据 3.0.0
publishDefaultAVStream 发布默认音视频资源 3.0.0
unPublishDefaultAVStream 取消发布默认音视频资源 3.0.0
publishAVStream 发布自定义资源 3.0.0
unPublishAVStream 取消发布自定义资源 3.0.0

4、RongRTCRemoteUser : 远端房间内用户

方法和属性 描述 支持版本
getRemoteAVStreams 该用户发布的所有音视频资源 3.0.0
subscribeAvStream 订阅该用户的音视频资源,
exchangeStreamToTinyStream 将一个视频流切换成小码率视频流
exchangeStreamToNormalStream 将 一个视频流切换成正常码率视频流 3.0.0
unSubscribeAVStream 取消订阅音视频流 3.0.0

5、RongRTCCapturer : 音视频采集类,负责音视频的采集,音视频参数设置,音视频数据回调监听和管理,音视频数据发送等

方法和属性 描述 支持版本
setRTCConfig 音视频采集参数设置 3.0.0
muteMicrophone 关闭/打开麦克风 3.0.0
switchCamera 切换前后摄像头 3.0.0
setEnableSpeakerphone 切换使用外放/听筒 3.0.0
startCameraCapture 开启音视频采集 3.0.0
stopCameraCapture 关闭音视频采集 3.0.0
muteLocalVideo 采集运行中关闭或打开摄像头 3.0.0
changeVideoSize 设置通话过程中的视频分辨率 3.0.0
setRongRTCVideoView 设置视频媒体数据的渲染界面 3.0.0

6、RongRTCAVInputStream: 要订阅的音视频流对象,App 通过 remoteUser 的订阅方法,传入该对象即可完成音视频的订阅功能,目前支持音频和视频功能

方法和属性 描述 支持版本
setRongRTCVideoView 设置远端用户视频流的渲染界面 3.0.0