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
AgentType / AgentStatus
MeetingStreamVendor
PresignedPutObjectType
会中数据模型
RoomInfo
当前房间状态。判断”按钮能不能点”就靠它。
MeetingUserInfo
trackDescs 告诉你这个人有哪些流可订 —— 里面有 screen 就说明他在共享。
比自己维护状态可靠。MeetingInfo
会议详情(detailRoom / 列表接口返回)。
ParticipantInfo / OnlineMemberInfo / NoEnterUserInfo
布局与水印
LayoutData
Watermark
Cell
等候室与子会议
录制与资源
McuRecordDetail 有 15 个字段,是录制任务的完整明细。
签到
第三方接入
请求参数
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