iOS和Mac

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表示离线。