API Overview

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

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

如无特别说明,本页列出的大多数对讲核心业务方法都应在调用 loginByToken 方法成功收到 ARTalkLoginErrorCode 错误码后调用。

anyRTC 对讲 SDK 提供以下功能:

登录登出相关

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

方法 描述  
initWithAppId创建并初始化一个 ARTalkKit 实例。 
loginByToken登录 anyRTC 云平台对讲系统。
方法调用结果由 ARTalkLoginBlock 返回。
错误码详见 ARTalkLoginErrorCode
logoutWithCompletion登出 anyRTC 云平台对讲系统。
方法调用结果由 ARTalkLogoutBlock 返回。
错误码详见 ARTalkLogoutErrorCode
destroy释放当前 ARTalkKit 实例使用的所有资源。
事件 描述 
connectionStateChangedSDK 与 anyRTC 云平台 对讲系统连接状态发生改变回调。

音频管理

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

加入离开频道相关

方法描述
createChannelWithId创建一个 ARTalkChannel 对象。
joinWithCompletion加入频道。
leaveWithCompletion离开频道。
releaseChannelWithId释放当前 ARTalkChannel 频道实例的所有资源。

对讲等级

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

上麦下麦管理

方法描述
setPushAudioQuality设置推流音频质量。
setPullAudioQuality设置拉流音频质量。
pushToTalk上麦。
stopPushToTalk下麦。
muteAllRemoteAudio静音。
breakTalk强拆。
enableAudioStream是否打开广播
事件描述
pushToTalkResult开始对讲回调。
pushToTalkEnded结束对讲回调。
userIsTalkOn其他用户开始对讲回调。
userIsTalkOff其他用户结束对讲回调。
userStreamOn广播通道打开回调。
userStreamOff广播通道关闭回调。

更新 token

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

日志设置与版本查询

方法描述
setLogFile设定日志文件的默认地址。
setLogFilters设置日志输出等级。
setLogFileSize设置日志文件大小。
getSDKVersion获取 anyRTC RTK SDK 的版本信息。

定制方法

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