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 是指令已下发、底层任务尚未确认的临时过渡状态。
AgentType / AgentStatus
MeetingStreamVendor
PresignedPutObjectType
会中数据模型
RoomInfo
当前房间状态。判断”按钮能不能点”就靠它。
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
工具函数
枚举的字符串 / 数字互转: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