跳转到主要内容
所有类型从 smeeting 直接导出:
媒体相关的类型(Track、AudioRoute、DeviceInfo、质量类型等)来自 srtc, 见 SRTC 类型定义。

枚举

Role

所有 admin* 方法要求 host 或 coHost。

TrackDesc

会议里的轨道按用途命名。

MicState / CameraState

注意是 1 / 2,不是 0 / 1 —— 别用 !state 判断。

ShareType

HandupType / UserHandupStep

ChatMsgType

ChatMessageInfo

一条历史聊天消息,由 chatMessageInfoFromJson(o) 从后端 JSON 还原。
这个结构里没有消息类型字段。 实时事件里的 ChatMsgType(文本 / 文件 / 图片 / 语音)在历史消息里区分不出来,所以没有它 —— 不要凭空补一个默认值上去。createdAt 保持字符串是有意的:后端给的格式没有约定,强转数字可能得到 NaN。

MeetingType / MeetingStatus / MeetingMode

AttendType

入会限制。

EntryMutePolicy

入会静音策略。

EndType

UserType

LayoutType

MCU 合流布局,共 20 种: auto、full、grids_2、grids_3、grids_4、grids_5、grids_6、grids_8、 grids_9、grids_10、grids_12、grids_16、grids_20、grids_25、 right_4、top_4、br_7、tl_7、tb_8

McuTaskType / McuTaskStatus

取值与服务端下发的 task_type / task_status 一致。task_type 由服务端按位组合,组合出的其它值(如 5、9)解码为 unknown。 unknown 是兜底:服务端下发了本版本 SDK 不认识的取值时用它,只用于解码,不要拿来发请求;需要原始值时看 RoomMcuTaskEventData.taskTypeRaw / taskStatusRaw。 waitStart / waitEnd 是指令已下发、底层任务尚未确认的临时过渡状态。
1.1.0 起 McuTaskStatus 的数值改了:1.0.0 及以前是 exception = 2、normal = 3,与服务端错位。成员名没变,按成员名比较的代码升级后即得正确语义;直接拿数字比较的代码需要自查。

AgentType / AgentStatus

1.2.0 起 AgentStatus 的取值改了:1.1.0 及以前是 idle = 1 / busy = 2 / offline = 3,与服务端不符。服务端下发其它取值或缺失时为 unknown。按数字比较的代码需要自查(offline 从 3 变为 2)。

MeetingStreamVendor

PresignedPutObjectType


会中数据模型

RoomInfo

当前房间状态。判断”按钮能不能点”就靠它。
micDisabled 与 selfUnmuteMicDisabled 必须一起看。只看 micDisabled 会把”可自行解除”的情况误判成不能开麦。摄像头同理。

MeetingUserInfo

trackDescs 告诉你这个人有哪些流可订 —— 里面有 screen 就说明他在共享。 比自己维护状态可靠。

MeetingInfo

会议详情(detailRoom / 列表接口返回)。

ParticipantInfo / OnlineMemberInfo / NoEnterUserInfo


布局与水印

LayoutData

Watermark

Cell


等候室与子会议


录制与资源

McuRecordDetail 是某场会议录制任务的明细,McuRecordFile 是任务产出的一个录制文件分片(按 seq 排序即播放顺序)。 vodKey / vodSize / mcuAt / mcuDur 自 1.1.0 起废弃并改为可选(新服务端不再返回 vodKey / vodSize),分别改用 records、totalSize、beganAt、totalDuration。 任务状态缺失或不认识时 taskStatus 为 unknown;老服务端不返回 task_type 时 taskType 为 undefined。

签到


第三方接入


请求参数

MeetingCreateReq

newMeetingCreateReq() 给一份带默认值的请求体。

MeetingEnterReq

其它请求体

序列化辅助函数:meetingCreateReqToJson、meetingEnterReqToJson、 pageParamToJson、resourceListReqToJson、resourceCreateReqToJson、 mcuStartReqToJson。

Token

Token 由业务后端签发,SDK 只负责解析与过期判断。

工具函数

枚举的字符串 / 数字互转: handupTypeFromValue、shareTypeFromValue、roleFromValue、 chatMsgTypeFromValue、meetingTypeFromValue、meetingStatusFromValue、 attendTypeFromValue、endTypeFromValue、entryMutePolicyFromValue、 meetingModeFromValue、mcuTaskTypeFromValue、mcuTaskStatusFromValue、 layoutTypeFromValue、agentTypeFromValue、agentStatusFromValue 数据解析与属性读取: emptyRoomInfo、roomInfoFromProps、cloneMeetingUserInfo、meetingInfoFromJson、 layoutDataToJson、attachmentToJson、 propString、propNumber、propBool、propStringArray

相关阅读