ARTalkChannel

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

anyRTC云平台对讲频道方法。

channelDelegate

@property (nonatomic, weak, nullable) id<ARTalkChannelDelegate> channelDelegate;

ARTalkChannelDelegate 接口类向 App 发送回调通知,上报运行时的频道相关事件。

joinWithCompletion

- (void)joinWithCompletion:(ARTalkJoinChannelBlock _Nullable)completionBlock;

加入频道

参数描述
completionBlockARTalkJoinChannelBlock 回调返回本方法的调用结果。错误码详见 ARTalkJoinChannelErrorCode

注意事项: 同一用户只能同时加入最多 20 个频道。加入频道超限时用户会收到错误码ARTalkJoinChannelErrorExceedLimit。

leaveWithCompletion

- (void)leaveWithCompletion:(ARTalkLeaveChannelBlock _Nullable)completionBlock;

离开频道

参数描述
completionBlockARTalkLeaveChannelBlock回调返回本方法的调用结果。错误码详见ARTalkLeaveChannelErrorCode

setLevel

- (int)setLevel:(int)level;

设置自己的对讲等级

参数描述
level说话等级,0为最大,level 越大等级越低
返回值

0方法调用成功,小于0方法调用失败

getLevel

- (int)getLevel;

获取自己的对讲等级

返回值

对讲等级

setPushAudioQuality

- (int)setPushAudioQuality:(int)nQuality;

设置推送音频质量

参数描述
nQuality1-5 低,中,高,超高,HD,默认为1

返回值

0方法调用成功,小于0方法调用失败。

setPullAudioQuality

- (int)setPullAudioQuality:(int)nQuality;

设置拉取音频质量

参数描述
nQuality1-5 低,中,高,超高,HD,默认为1

返回值

0方法调用成功,小于0方法调用失败

pushToTalk

- (int)pushToTalk:(int)nTalkOnTime;

开始对讲

参数描述
nTalkOnTime对讲时长,0为无限制

返回值

0方法调用成功,小于0方法调用失败。

stopPushToTalk

- (int)stopPushToTalk;

结束对讲

返回值

0方法调用成功,小于0方法调用失败。

muteAllRemoteAudio

- (int)muteAllRemoteAudio:(BOOL)mute;

是否接收频道其它声音

参数描述
muteYES 静音,NO 解除静音

返回值

0方法调用成功,小于0方法调用失败。

breakTalk

- (int)breakTalk;

打断对讲

返回值

0方法调用成功,小于0方法调用失败。

enableAudioStream

- (int)enableAudioStream:(BOOL)enable;

是否接收广播流

参数描述
enableYES 接收,NO 不接收

返回值

0方法调用成功,小于0方法调用失败。

getChannelId

- (NSString *)getChannelId;

获取频道 ID

返回值

频道 ID。