静态方法
version()
参数说明:无。
返回值说明:
String,SDK 版本号。
buildTime()
参数说明:无。
返回值说明:
String,构建时间字符串。
create(app, enableLocalLog, localLogPath, version)
RTCEngine 实例。参数说明:
app:Application,应用上下文。enableLocalLog:Boolean,是否启用本地日志存储。localLogPath:String?,日志目录;null时使用默认路径。version:String,上层应用版本标识(可用于日志/排障)。 返回值说明:RTCEngine,引擎实例。
生命周期
initSDK()
参数说明:无。
返回值说明:无(
Unit)。
releaseSDK()
参数说明:无。
返回值说明:无(
Unit)。
IM 相关
enableIm(token, resultListener)
参数说明:
token:String,IM/频道鉴权令牌。resultListener:RTCResultListener?,启动结果回调,可为null。 返回值说明:无(Unit)。
disableIm()
参数说明:无。
返回值说明:无(
Unit)。
语音转写相关
startAsr()
参数说明:无。
返回值说明:无(
Unit)。
stopAsr()
参数说明:无。
返回值说明:无(
Unit)。
isStartAsr()
参数说明:无。
返回值说明:
Boolean,true 表示已开启。
频道相关
join(activity, token, options, resultListener)
参数说明:
activity:Activity,当前页面上下文。token:String,包含入会必要信息的令牌。options:JoinOptions?,入会选项(如自动订阅音视频),可为null。resultListener:RTCResultListener?,调用结果回调。 返回值说明:无(Unit)。
leave()
参数说明:无。
返回值说明:无(
Unit)。
resume()
参数说明:无。
返回值说明:无(
Unit)。
回调设置
setRtcImEvent(e)
参数说明:
e:RTCImEvent,IM 回调实现。 返回值说明:无(Unit)。
setRtcClientEvent(e)
参数说明:
e:RTCClientEvent,会控回调实现。 返回值说明:无(Unit)。
setRtcMediaEvent(e)
参数说明:
e:RTCMediaEvent,媒体回调实现。 返回值说明:无(Unit)。
setRtcTestEvent(e)
参数说明:
e:RTCTestEvent,测试回调实现。 返回值说明:无(Unit)。
媒体配置
mediaOptions()
参数说明:无。
返回值说明:
RTCMediaOptions,当前生效的媒体参数。
setMediaOptions(options)
参数说明:
options:RTCMediaOptions,新的媒体参数。 返回值说明:无(Unit)。
音频路由
getAudioRouterManager()
参数说明:无。
返回值说明:
AudioRouterManager,路由管理实例。
releaseAudioRouterManager()
参数说明:无。
返回值说明:无(
Unit)。
Track 获取
getLocalCameraTrack(preOpt)
参数说明:
preOpt:PreOptionCamera,摄像头采集/发布预设。 返回值说明:LocalCameraTrack,本地摄像头轨道实例。
getLocalScreenTrack(activity, preOpt)
参数说明:
activity:Activity,用于发起录屏权限请求。preOpt:PreOptionScreen,录屏采集/发布预设。 返回值说明:LocalScreenTrack,本地屏幕轨道实例。
getLocalMicTrack(preOpt)
参数说明:
preOpt:PreOptionMic,麦克风采集/发布预设。 返回值说明:LocalMicTrack,本地麦克风轨道实例。
getCustomVideoTrack()
参数说明:无。
返回值说明:
CustomVideoTrack?,可能为 null。
getLocalCustomVideoTrack(preOpt)
参数说明:
preOpt:PreOptionCustomVideo,自定义视频预设。 返回值说明:LocalCustomVideoTrack,本地自定义轨道实例。
getRemoteVideoTrack(uid, trackDesc)
参数说明:
uid:String,远端用户 ID。trackDesc:String,轨道描述(如camera_big/screen)。 返回值说明:RemoteVideoTrack?,未找到时为null。
getRemoteMixtureTrack()
参数说明:无。
返回值说明:
RemoteVideoTrack?,未找到时为 null。
getRemoteAudioMixTrack()
参数说明:无。
返回值说明:
RemoteAudioMixTrack?,未找到时为 null。
发布与订阅
publishLocalVideo(track, publishCustomOpt, listener)
参数说明:
track:LocalVideoTrack,本地视频轨道(摄像头/录屏/本地自定义)。publishCustomOpt:PublishCustomOptions?,发布自定义参数,可为null。listener:RTCResultListener?,发布结果回调,可为null。 返回值说明:无(Unit)。
publishLocalAudio(track, publishCustomOpt, listener)
参数说明:
track:LocalAudioTrack,本地音频轨道。publishCustomOpt:PublishCustomOptions?,发布自定义参数,可为null。listener:RTCResultListener?,发布结果回调,可为null。 返回值说明:无(Unit)。
unPublishLocalVideo(track, listener)
参数说明:
track:LocalVideoTrack,目标视频轨道。listener:RTCResultListener?,取消发布结果回调,可为null。 返回值说明:无(Unit)。
unPublishLocalAudio(track, listener)
参数说明:
track:LocalAudioTrack,目标音频轨道。listener:RTCResultListener?,取消发布结果回调,可为null。 返回值说明:无(Unit)。
subscribeRemoteTrack(uid, trackId, result)
参数说明:
uid:String,远端用户 ID。trackId:String,远端轨道 ID。result:RTCResultListener?,订阅结果回调,可为null。 返回值说明:无(Unit)。
unSubscribeRemoteTrack(uid, trackId)
参数说明:
uid:String,远端用户 ID。trackId:String,远端轨道 ID。 返回值说明:无(Unit)。
subscribeRemoteMixture()
参数说明:无。
返回值说明:无(
Unit)。
unSubscribeRemoteMixture()
参数说明:无。
返回值说明:无(
Unit)。
信息查询
getChannelInfo()
参数说明:无。
返回值说明:
ChannelInfo?,未入会或无数据时可能为 null。
getMeInfo()
参数说明:无。
返回值说明:
UserInfo?,未入会或无数据时可能为 null。
getUserInfos()
参数说明:无。
返回值说明:
MutableList<UserInfo>,成员列表。
getUserInfo(uid)
参数说明:
uid:String,目标用户 ID。 返回值说明:UserInfo?,未找到时为null。
getTrackInfos(uid)
参数说明:
uid:String,目标用户 ID。 返回值说明:List<TrackInfo>,轨道信息列表。
getTrackInfoByTrackDesc(uid, trackDesc)
参数说明:
uid:String,目标用户 ID。trackDesc:String,轨道描述。 返回值说明:TrackInfo?,未找到时为null。
getTrackInfoByTrackId(uid, trackId)
参数说明:
uid:String,目标用户 ID。trackId:String,轨道 ID。 返回值说明:TrackInfo?,未找到时为null。