连麦中的成员
本文介绍如何获取连麦中的成员列表。
说明
获取的成员列表中有麦克风和摄像头的开关状态。
成员列表是分页拉取的,页码要从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){});