创建即时与预约会议
创建会议只生成后台会议模型,不会自动进入媒体房间,也不会占用 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);
}];创建参数
| 属性 | 即时会议 | 预约会议 |
|---|---|---|
meetingType | Instant | Reserve |
mediaType | 语音或视频 | 语音或视频 |
subject | 1 到 200 字符 | 1 到 200 字符 |
reserveStartTime | 必须为 0 | 必填,Unix 毫秒时间戳 |
reserveEndTime | 必须为 0 | 必填且晚于开始时间 |
remindBeforeMinutes | 不提交 | 大于等于 0,默认 15 |
inviteeUserIDs | 可选 | 可选 |
受邀成员 ID 会去空、去重并排除当前登录用户。参数无效时,失败回调返回 BIMCallErrorInvalidArgument。
