anyRTC云平台对讲频道方法。
channelDelegate
@property (nonatomic, weak, nullable) id<ARTalkChannelDelegate> channelDelegate;
ARTalkChannelDelegate 接口类向 App 发送回调通知,上报运行时的频道相关事件。
joinWithCompletion
- (void)joinWithCompletion:(ARTalkJoinChannelBlock _Nullable)completionBlock;
加入频道
- ARTalkJoinChannelBlock 回调返回本方法的调用结果。
参数 | 描述 |
---|---|
completionBlock | ARTalkJoinChannelBlock 回调返回本方法的调用结果。错误码详见 ARTalkJoinChannelErrorCode 。 |
注意事项: 同一用户只能同时加入最多 20 个频道。加入频道超限时用户会收到错误码ARTalkJoinChannelErrorExceedLimit。
leaveWithCompletion
- (void)leaveWithCompletion:(ARTalkLeaveChannelBlock _Nullable)completionBlock;
离开频道
- ARTalkLeaveChannelBlock 回调返回本方法的调用结果。
参数 | 描述 |
---|---|
completionBlock | ARTalkLeaveChannelBlock回调返回本方法的调用结果。错误码详见ARTalkLeaveChannelErrorCode 。 |
setLevel
- (int)setLevel:(int)level;
设置自己的对讲等级
参数 | 描述 |
---|---|
level | 说话等级,0为最大,level 越大等级越低 |
返回值
0方法调用成功,小于0方法调用失败
getLevel
- (int)getLevel;
获取自己的对讲等级
返回值
对讲等级
setPushAudioQuality
- (int)setPushAudioQuality:(int)nQuality;
设置推送音频质量
参数 | 描述 |
---|---|
nQuality | 1-5 低,中,高,超高,HD,默认为1 |
返回值
0方法调用成功,小于0方法调用失败。
setPullAudioQuality
- (int)setPullAudioQuality:(int)nQuality;
设置拉取音频质量
参数 | 描述 |
---|---|
nQuality | 1-5 低,中,高,超高,HD,默认为1 |
返回值
0方法调用成功,小于0方法调用失败
pushToTalk
- (int)pushToTalk:(int)nTalkOnTime;
开始对讲
参数 | 描述 |
---|---|
nTalkOnTime | 对讲时长,0为无限制 |
返回值
0方法调用成功,小于0方法调用失败。
stopPushToTalk
- (int)stopPushToTalk;
结束对讲
返回值
0方法调用成功,小于0方法调用失败。
muteAllRemoteAudio
- (int)muteAllRemoteAudio:(BOOL)mute;
是否接收频道其它声音
参数 | 描述 |
---|---|
mute | YES 静音,NO 解除静音 |
返回值
0方法调用成功,小于0方法调用失败。
breakTalk
- (int)breakTalk;
打断对讲
返回值
0方法调用成功,小于0方法调用失败。
enableAudioStream
- (int)enableAudioStream:(BOOL)enable;
是否接收广播流
参数 | 描述 |
---|---|
enable | YES 接收,NO 不接收 |
返回值
0方法调用成功,小于0方法调用失败。
getChannelId
- (NSString *)getChannelId;
获取频道 ID
返回值
频道 ID。