ARTalkDelegate

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

概览

ARTalkDelegate 接口类向 App 发送回调通知,上报运行时的事件。

connectionStateChanged

- (void)talkKit:(ARTalkKit * _Nonnull)kit connectionStateChanged:(ARTalkConnectionState)state reason:(ARTalkConnectionChangeReason)reason;

连接状态改变回调

参数描述
kitARTalkKit 实例。
state新的连接状态,详见 ARTalkConnectionState
reason连接状态改变的原因,详见 ARTalkConnectionChangeReason

networkStatus

- (void)talkKit:(ARTalkKit * _Nonnull)kit networkStatus:(int)upStatus status:(int)downStatus;

网络状态变化

参数描述
kitARTalkKit 实例。
upStatus上行。
downStatus下行。

recordFile

- (void)talkKit:(ARTalkKit * _Nonnull)kit recordFile:(NSString *)chanId path:(NSString *)filePath;

ptt 语音路径

参数描述
kitARTalkKit 实例。
chanId频道id
filePath本地路径

localMicAudioData

- (void)talkKit:(ARTalkKit * _Nonnull)kit localMicAudioData:(NSString *)chanId data:(NSData *)data samples:(NSInteger)samples sampleHz:(NSInteger)sampleHz channel:(NSInteger)channels;

本地音频数据回调

参数描述
kitARTalkKit 实例。
chanId频道id
data数据
samples音频帧的样本数量
sampleHz采样率
channels通道数

localSpeakerAudioData

- (void)talkKit:(ARTalkKit * _Nonnull)kit localSpeakerAudioData:(NSString *)chanId data:(NSData *)data samples:(NSInteger)samples sampleHz:(NSInteger)sampleHz channel:(NSInteger)channels;

其它用户音频数据回调

参数描述
kitARTalkKit 实例。
chanId频道id
data数据
samples音频帧的样本数量
sampleHz采样率
channels通道数

talkKitTokenDidExpire

- (void)talkKitTokenDidExpire:(ARTalkKit * _Nonnull)kit;

(SDK 断线重连时触发)当前使用的对讲 Token 已超过 24 小时的签发有效期。

收到该回调时,请尽快在你的业务服务端生成新的 Token,然后调用loginByToken重新登录。

参数描述
kitARTalkKit 实例。

talkKitTokenPrivilegeWillExpire

- (void)talkKitTokenPrivilegeWillExpire:(ARTalkKit *_Nonnull)kit;

当前使用的对讲 Token 还有 30 秒过期。

  • SDK 触发该回调提醒 App 当前 Token 即将过期,应即时获取新 Token。收到该回调后,你需要在服务端生成新 Token 并调用 renewToken 方法将该 Token 传给 SDK。
  • 如果调用 loginByToken 方法登录时传入的 Token 直至过期仍未更新,SDK 会断开连接,用户将下线。
参数描述
kitARTalkKit 实例。