Skip to content
v1
文档/iOS SDK/开发指南

创建即时与预约会议

创建会议只生成后台会议模型,不会自动进入媒体房间,也不会占用 Call/Meeting 音视频 Session。组织者创建成功后,应保存返回的 meetingNumber

创建即时会议

即时会议不能设置预约开始和结束时间:

objc
BIMMeetingCreateOptions *options =
    [[BIMMeetingCreateOptions alloc] initWithMeetingType:BIMMeetingTypeInstant
                                               mediaType:BIMAudioVideoMediaTypeAudio
                                                 subject:@"临时语音会议"];
options.inviteeUserIDs = @[@"user-002"];

[[BIMManager sharedInstance] createMeeting:options
                                      succ:^(BIMMeeting *meeting) {
    NSLog(@"meetingNo = %@", meeting.meetingNumber);
} fail:^(int code, NSString *desc) {
    NSLog(@"create failed: %d %@", code, desc);
}];

创建成功后,组织者通过开始会议进入媒体房间。

创建预约会议

预约时间使用 Unix 毫秒时间戳,结束时间必须晚于开始时间:

objc
NSTimeInterval startSeconds =
    [[NSDate dateWithTimeIntervalSinceNow:3600] timeIntervalSince1970];
long long startTime = (long long)(startSeconds * 1000);
long long endTime = startTime + 30 * 60 * 1000;

BIMMeetingCreateOptions *options =
    [[BIMMeetingCreateOptions alloc] initWithMeetingType:BIMMeetingTypeReserve
                                               mediaType:BIMAudioVideoMediaTypeVideo
                                                 subject:@"项目周会"];
options.reserveStartTime = startTime;
options.reserveEndTime = endTime;
options.remindBeforeMinutes = 15;
options.inviteeUserIDs = @[@"user-002", @"user-003"];

[[BIMManager sharedInstance] createMeeting:options
                                      succ:^(BIMMeeting *meeting) {
    NSLog(@"meetingNo = %@", meeting.meetingNumber);
} fail:^(int code, NSString *desc) {
    NSLog(@"create failed: %d %@", code, desc);
}];

创建参数

属性即时会议预约会议
meetingTypeInstantReserve
mediaType语音或视频语音或视频
subject1 到 200 字符1 到 200 字符
reserveStartTime必须为 0必填,Unix 毫秒时间戳
reserveEndTime必须为 0必填且晚于开始时间
remindBeforeMinutes不提交大于等于 0,默认 15
inviteeUserIDs可选可选

受邀成员 ID 会去空、去重并排除当前登录用户。参数无效时,失败回调返回 BIMCallErrorInvalidArgument