API

最近更新时间:2023-02-21 10:39:53

anyRTC 云平台实时对讲 RTK SDK 提供了稳定可靠、低延时、高并发的全球语音对讲云服务,帮助你快速构建实时对讲场景。

如无特别说明,本页列出的大多数 RTK 核心业务方法都应在调用 login 方法成功收到 onSuccess 回到 后调用。

anyRTC RTK SDK 提供以下功能:

登录登出相关

SDK 与 RTK 服务器的连接状态是 RTK 开发过程需要理解的核心概念。

方法描述
createInstance创建并返回一个 ARTalkClient 实例。
login登录 anyRTC RTK 系统。
logout登出 anyRTC RTK 系统。
release释放当前 ARTalkClient 实例使用的所有资源。
事件描述
onConnectionStateChangedSDK 与 anyRTC RTK 系统连接状态发生改变回调。

音频管理

方法描述
setDefaultPushAudioQuality设置默认推流音频质量。
setDefaultPullAudioQuality设置默认拉流音频质量。
enableAudioCapture开关音频采集模块。
enableLocalAudioRecord开关音频录制模块。
enableLocalMicDataCallback开关本地录音音频数据回调。
enableLocalSpeakerDataCallback开关远程音频数据回调。
事件描述
onTalkLocalMicAudioData调用 enableLocalMicDataCallback 方法后,本地录音音频数据回调。
onTalkLocalSpeakerAudioData调用 enableLocalSpeakerDataCallback 方法后,本地播放其他人音频数据回调。
onTalkRecordFile调用enableLocalAudioRecord 方法后,下麦后的录制回调。

加入离开频道相关

方法描述
createChannel创建一个 ARTalkChannel 对象。
join加入频道。
leave离开频道。
release释放当前 ARTalkChannel 频道实例的所有资源。

对讲等级

方法描述
setLevel设置对讲等级。
getLevel获取等级。

上麦下麦管理

方法描述
setPushAudioQuality设置推流音频质量。
setPullAudioQuality设置拉流音频质量。
pushToTalk上麦。
stopPushToTalk下麦。
muteAllRemoteAudio静音。
breakTalk强拆。
enableAudioStream是否打开广播
事件描述
onPushToTalkResult上麦结果回调。
onPushToTalkEnded下麦结果回调。
onUserIsTalkOn上麦人员回调。
onUserIsTalkOff下麦人员回调。
onUserStreamOn广播通道打开回调。
onUserStreamOff广播通道关闭回调。

更新token

方法描述
renewToken更新当前的 RTK Token。
事件描述
onTokenWillExpired在使用 RTK 过程中如果 Token 即将失效,SDK 会提前 30 秒触发该回调,提醒 app 更新 Token。
onTokenExpired(SDK 断线重连时触发)当前使用的 RTK Token 已超过 24 小时的签发有效期。
onRenewTokenResult报告 renewToken 方法的调用结果。

日志设置与版本查询

  • 日志相关操作在调用 createInstance 方法创建并初始化 ARTalkClient 实例后即可进行,无需等到调用 login 方法成功。
  • 版本查询操作为静态方法,可在创建并初始化 createInstance 实例前进行。
方法描述
setLogFile设定日志文件的默认地址。
setLogFilter设置日志输出等级。
setLogFileSize设置日志文件大小。
getSdkVersion获取 anyRTC RTK SDK 的版本信息。

定制方法

方法 描述 
setParameters通过 JSON 配置 SDK 提供技术预览或特别定制功能。