入会控制

更新时间: 2026/01/06 15:49:38

本文详细介绍如何在 iOS 平台上使用网易会议组件 NEMeetingKit 配置入会控制功能。您可以设置其他成员入会时的默认音视频状态(如是否自动静音或关闭摄像头)。

前提条件

开始本文操作前,请确保您已经完成了 登录鉴权 的相关配置。

方式一:服务端控制入会

通过调用服务端 API 创建会议时,可以设置参会者入会的音视频控制选项。请参考服务端 API 文档 创建会议 中的 securityCtrl 字段说明。

方式二:客户端控制入会

会议主持人在客户端创建会议时,可以通过 NEStartMeetingParams.controls 设置参会者入会控制选项。

入会控制类型说明

NEMeetingAttendeeOffType 枚举提供以下控制选项:

  • AttendeeOffTypeOffAllowSelfOn:入会时关闭,但允许参会者自行开启
  • AttendeeOffTypeOffNotAllowSelfOn:入会时关闭,且不允许参会者自行开启(仅主持人可开启)
  • AttendeeOffTypeNone:不做任何控制

示例代码

Objective-C// 创建会议开始参数
NEStartMeetingParams *startParams = [[NEStartMeetingParams alloc] init];

// 配置会议控制项
NSMutableArray<NEMeetingControl *> *controls = @[].mutableCopy;

// 入会时麦克风静音,且不允许自主打开
NEMeetingControl *audioControl = [[NEMeetingControl alloc] init];
audioControl.type = controlTypeAudio;
audioControl.attendeeOff = AttendeeOffTypeOffAllowSelfOn;
[controls addObject:control];

// 入会时摄像头关闭,且不允许自主打开
NEMeetingControl *videoControl = [[NEMeetingControl alloc] init];
videoControl.type = controlTypeVideo;
videoControl.attendeeOff = AttendeeOffTypeOffAllowSelfOn;
[controls addObject:videoControl];

// 将控制项设置到会议参数
startParams.controls = controls.count ? controls : nil;
startParams.displayName = @"主持人";

// 使用设置好的参数创建会议
[[NEMeetingKit getInstance].getMeetingService startMeeting:params opts:options callback:^(NSInteger resultCode, NSString *resultMsg, id result) {}];
此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 方式一:服务端控制入会
  • 方式二:客户端控制入会