浏览 平台 API
服务端 API商业版

概述

复制

会议模块提供预约会议、即时会议、参会控制、重复会议、会议聊天、录制查询和实时通话恢复能力。全部会议接口均属于 OpenIM 商业版,调用方应在自己的业务服务端校验用户和会议权限。

能力范围

会议管理

会议控制

重复会议

会议记录

实时通话

会议聊天

资源结构

LiveKit

LiveKit 表示客户端加入会议所需的实时音视频访问地址和 Token。

字段类型说明
tokenstring访问 Token。
urlstring服务访问地址。

SystemGeneratedMeetingInfo

SystemGeneratedMeetingInfo 是商业版接口使用的资源结构。

字段类型说明
creatorUserIDstring创建者用户 ID。
creatorNicknamestring会议创建者昵称。
statusstring状态筛选条件。
startTimeint起始时间,Unix 毫秒时间戳。
meetingIDstring会议 ID。

CreatorDefinedMeetingInfo

CreatorDefinedMeetingInfo 表示创建者可配置的会议标题、时间、密码、主持人和受邀用户。

字段类型说明
titlestring会议或资源标题。
scheduledTimeint计划开始时间,Unix 毫秒时间戳。
meetingDurationint会议持续时长,单位为秒。
passwordstring会议密码;无密码时可为空。
timeZonestring会议创建者指定的时区。
hostUserIDstring会议主持人用户 ID。
coHostUSerIDstring[]联合主持人用户 ID 列表。
inviteeUserIDsstring[]受邀用户 ID 列表。

MeetingInfo

MeetingInfo 是商业版接口使用的资源结构。

字段类型说明
systemGeneratedSystemGeneratedMeetingInfo结构为会议模块的 SystemGeneratedMeetingInfo
creatorDefinedMeetingCreatorDefinedMeetingInfo结构为会议模块的 CreatorDefinedMeetingInfo

MeetingSetting

MeetingSetting 表示会议级摄像头、麦克风、屏幕共享、锁定和录制设置。

字段类型说明
canParticipantsEnableCamerabool是否允许参会者启用摄像头。
canParticipantsUnmuteMicrophonebool是否允许参会者取消麦克风静音。
canParticipantsShareScreenbool是否允许参会者共享屏幕。
disableCameraOnJoinbool加入会议时是否默认关闭摄像头。
disableMicrophoneOnJoinbool加入会议时是否默认关闭麦克风。
canParticipantJoinMeetingEarlybool是否允许参会者提前加入会议。
lockMeetingbool是否锁定会议;锁定后新用户不能加入。
audioEncouragementbool是否启用音频激励显示。
videoMirroringbool是否启用视频镜像。
recordOnbool是否按服务端录制策略录制会议。

MeetingInfoSetting

MeetingInfoSetting 汇总会议资料、会议设置和重复会议信息。

字段类型说明
infoMeetingInfo结构为会议模块的 MeetingInfo
settingMeetingSetting结构为会议模块的 MeetingSetting
repeatInfoMeetingRepeatInfo结构为会议模块的 MeetingRepeatInfo

MeetingRepeatInfoReq

MeetingRepeatInfoReq 表示创建或更新重复会议时提交的重复规则。

字段类型说明
endDateint重复会议结束日期,Unix 毫秒时间戳。
repeatTimesint重复会议计划生成次数。
repeatTypeRepeatType枚举值参见会议模块的 RepeatType
intervalint重复规则间隔。
repeatDaysOfWeekDayOfWeek[]枚举值参见会议模块的 DayOfWeek

MeetingRepeatInfo

MeetingRepeatInfo 是商业版接口使用的资源结构。

字段类型说明
endDateint重复会议结束日期,Unix 毫秒时间戳。
repeatTimesint重复会议计划生成次数。
repeatTypeRepeatType枚举值参见会议模块的 RepeatType
intervalint重复规则间隔。
repeatDaysOfWeekDayOfWeek[]枚举值参见会议模块的 DayOfWeek
repeatMeetingIDstring重复会议 ID。
repeatSequenceint当前会议在重复会议中的序号。

RepeatMeetingData

RepeatMeetingData 表示重复会议定义、生成进度和下一次计划时间。

字段类型说明
repeatMeetingIDstring重复会议 ID。
creatorUserIDstring创建者用户 ID。
creatorDefinedMeetingInfoCreatorDefinedMeetingInfo结构为会议模块的 CreatorDefinedMeetingInfo
settingMeetingSetting结构为会议模块的 MeetingSetting
repeatInfoMeetingRepeatInfo结构为会议模块的 MeetingRepeatInfo
generatedCountint已生成的会议实例数量。
nextScheduleTimeint下一次计划生成会议的时间。
statusRepeatStatus枚举值参见会议模块的 RepeatStatus

PersonalMeetingSetting

PersonalMeetingSetting 是商业版接口使用的资源结构。

字段类型说明
cameraOnEntrybool进入会议时是否启用摄像头。
microphoneOnEntrybool进入会议时是否启用麦克风。

MeetingUser

MeetingUser 是商业版接口使用的资源结构。

字段类型说明
userIDstringOpenIM 用户 ID。
nicknamestring用户展示名称。

FileRecord

FileRecord 是商业版接口使用的资源结构。

字段类型说明
sizestring文件大小,格式以接口返回值为准。
fileURLstring录制文件地址。

MeetingRecord

MeetingRecord 表示会议录制文件、主持人、参会者和录制状态。

字段类型说明
roomIDstring会议或实时通话房间 ID。
meetingNamestring会议名称。
exstring业务扩展字段。
hostUserIDstring会议主持人用户 ID。
hostUserNicknamestring会议主持人昵称。
createTimeint创建时间,Unix 毫秒时间戳。
startTimeint起始时间,Unix 毫秒时间戳。
endTimeint结束时间,Unix 毫秒时间戳。
joinedUsersMeetingUser[]结构为会议模块的 MeetingUser
statusint状态筛选条件。
fileRecordsFileRecord[]结构为会议模块的 FileRecord
egressIDstring录制任务 ID。
downloadUrlstring录制文件下载地址。
egressUploadingbool录制文件是否仍在上传。
recordStatusint录制状态,参见会议模块的 RecordStatus
videoFileSizeint录制视频文件大小,单位为字节。
videoCoverUrlstring录制视频封面地址。
videoNamestring录制视频文件名。

UserMeetingHistory

UserMeetingHistory 表示用户参加过的会议及其起止时间和状态。

字段类型说明
roomIDstring会议或实时通话房间 ID。
meetingNamestring会议名称。
hostUserIDstring会议主持人用户 ID。
hostUserNicknamestring会议主持人昵称。
startTimeint起始时间,Unix 毫秒时间戳。
endTimeint结束时间,Unix 毫秒时间戳。
statusstring状态筛选条件。
exstring业务扩展字段。

HostedMeeting

HostedMeeting 表示用户主持过的会议及其起止时间和状态。

字段类型说明
roomIDstring会议或实时通话房间 ID。
meetingNamestring会议名称。
statusstring状态筛选条件。
startTimeint起始时间,Unix 毫秒时间戳。
endTimeint结束时间,Unix 毫秒时间戳。
exstring业务扩展字段。

MeetingChatMessage

MeetingChatMessage 表示会议聊天消息及其 Seq、发送者和接收范围。

字段类型说明
seqint消息 Seq。
sendIDstring消息发送者用户 ID。
contentTypeint消息内容类型,参见消息内容类型
contentstring文本内容,具体格式由当前接口和内容类型决定。
createTimeMsint消息创建时间,Unix 毫秒时间戳。
dstUserIDsstring[]定向接收用户 ID 列表;为空时向会议全员广播。
nicknamestring用户展示名称。
faceURLstring用户头像地址。

InviteeInfo

InviteeInfo 表示更新会议时需要替换的受邀用户列表。

字段类型说明
inviteeUserIDsstring[]受邀用户 ID 列表。

InvitationInfo

InvitationInfo 表示实时通话邀请、房间和参与者信息。

字段类型说明
inviterUserIDstring邀请发起者用户 ID。
inviteeUserIDListstring[]受邀用户 ID 列表。
customDatastring实时通话邀请的业务扩展数据。
groupIDstringOpenIM 群组 ID。
roomIDstring会议或实时通话房间 ID。
timeoutint邀请超时时间。
mediaTypestring实时通话媒体类型。
platformIDint发起端平台 ID,参见用户模块的 PlatformID
sessionTypeint实时通话会话类型,参见会话模块的 ConversationType
initiateTimeint实时通话邀请发起时间。
busyLineUserIDListstring[]忙线用户 ID 列表。

枚举

RepeatType

名称说明
0REPEAT_TYPE_NONE不重复。
1REPEAT_TYPE_DAILY每日重复。
2REPEAT_TYPE_WEEKLY每周重复。
3REPEAT_TYPE_WEEKDAY工作日重复。
4REPEAT_TYPE_MONTHLY每月重复。
5REPEAT_TYPE_YEARLY每年重复。
6REPEAT_TYPE_HOURLY每小时重复。

DayOfWeek

名称说明
0SUNDAY星期日。
1MONDAY星期一。
2TUESDAY星期二。
3WEDNESDAY星期三。
4THURSDAY星期四。
5FRIDAY星期五。
6SATURDAY星期六。

RepeatStatus

名称说明
0REPEAT_STATUS_UNKNOWN未知状态。
1REPEAT_STATUS_ACTIVE生效中。
2REPEAT_STATUS_COMPLETED已完成。

RecordStatus

名称说明
0NotStarted未开始。
1Completed已完成。
2Failed失败。
3Processing进行中。

接入建议

  • 会议、任务和实时通话接口应由可信业务服务端调用。
  • 调用方应校验操作用户、目标资源和租户边界,不要仅依赖请求体中的用户 ID。
  • 使用唯一的 operationID 关联业务日志和 OpenIM 服务端日志。