RTC SDK为您提供了频道成员管理的接口方法,您可以获取远端在线用户列表、查询远端用户信息、查询用户是否在线等功能。通过阅读本文,您可以了解频道成员管理的方法。
实现方法
以下为常用的频道成员管理方法,更多信息,请参见DingRtcEngine接口。
getOnlineRemoteUsers:获取远端在线用户列表。
- (NSArray<NSString *> *_Nullable)getOnlineRemoteUsers;
返回说明
返回用户列表(保存的是用户ID)。
getUserInfo:查询远端用户信息。
- (NSDictionary *_Nullable)getUserInfo:(NSString *_Nonnull)uid;
参数说明
名称
类型
描述
uid
NSString *_Nonnull
要获取的目标用户ID。
返回说明
返回一个字典,其中key关键字含义如下所示:
key关键字
含义
userID
远端用户的ID。
displayName
远端用户的名称。
isOnline
远端用户是否在线。
isCameraMirror
远端用户是否开启了相机流镜像。
isScreenMirror
远端用户是否开启了屏幕流镜像。
hasCameraView
本端是否设置了此远端用户相机流的view。
hasScreenView
本端是否设置了此远端用户屏幕流的view。
hasAudio
远端用户是否推送了音频流。
hasCamera
远端用户是否推送了相机流。
hasScreenSharing
远端用户是否推送了屏幕流。
requestAudio
本端是否请求了此远端用户的音频流。
requestCamera
本端是否请求了此远端用户的相机流。
preferCameraType
优先订阅远端用户流规格(FHD、HD、SD、LD)。
requestScreenSharing
本端是否请求了此远端用户的屏幕流。
subScribedAudio
本端是否拉到了此远端用户的音频流。
subScribedCameraType
本端拉到的此远端用户的相机流规格(FHD、HD、SD、LD)。
subScribedScreenSharing
本端是否拉到了此远端用户的屏幕流。
isUserOnline:查询用户是否在线。
- (BOOL)isUserOnline:(NSString *_Nonnull)uid;
参数说明
名称
类型
描述
uid
NSString *_Nonnull
用户ID。从App server分配的唯一标示符。
返回说明
YES表示在线,NO表示离线。