文档

连麦中的成员

更新时间:

本文介绍如何获取连麦中的成员列表。

说明

  • 获取的成员列表中有麦克风和摄像头的开关状态。

  • 成员列表是分页拉取的,页码要从1开始,单页的成员数量最大为200。

请求连麦中的成员列表API使用示例

iOS端(Objective-C):

// 分页请求连麦中的成员列表
id<AIRBRoomChannelProtocol> room = [[AIRBRoomEngine sharedInstance] getRoomChannelWithRoomID:@"xxx"]
[room.rtc queryCurrentPeerListWithType:AIRBRTCPeerTypeJoinedAlready
                               pageNum:(int32_t)pageNum
                              pageSize:(int32_t)pageSize
                             onSuccess:^(AIRBRoomChannelUserListResponse * _Nonnull rsp) {
                                 for (AIRBRoomChannelUser* user in rsp.userList) {
                                     if ([user.extension valueForKey:@"micOpen"]){
                                         // 麦克风开关状态
                                     }
                                     if ([user.extension valueForKey:@"cameraOpen"]){
                                         // 摄像头开关状态
                                     }
                                 }
                             }
                             onFailure:(void(^)(NSString* errorMessage))onFailure];

Android端(Java):

// 分页请求连麦中的成员列表
rtcService.listRtcUser(RtcUserParam param, Callback<PageModel<ConfUserModel>> callback);

/**
 * 查询Rtc在线用户列表
 *
 * @param param    查询参数
 * @param callback 回调函数
 */
// void listRtcUser(RtcUserParam param, Callback<PageModel<ConfUserModel>> callback);

Windows端(c++):

// 分页请求连麦中的成员列表
auto room_ptr = alibaba::meta_space::MetaSpace::GetInstance()->GetRoomInstance(room_id);
auto rtc_plugin = std::dynamic_pointer_cast<IRtc>(room_ptr->GetPlugin(PluginRtc));
::alibaba::rtc::ListConfUserReqreq;
rtc_plugin->ListConfUser(req, [](const ::alibaba::rtc::ListConfUserRsp& rsp){}, [](const ::alibaba::dps::DPSError & error_msg){});