请求参数
MeetingCreateReq
创建 / 修改会议的参数。构造:MeetingEnterReq
进入会议的参数。构造:PageParam
ResourceListReq
ResourceCreateReq
布局与录制参数
McuStartReq、LayoutData、Watermark、Tag、Cell、DivList、Attachment 都提供了构造器,可选参数带默认值;它们同时是 Codable 的,也可以用 JSONDecoder 从后端下发的 JSON 解出来。字段与 JSON 键的对照表见 录制与合屏布局。
会议与成员信息
RoomInfo
当前会议的房间信息,由getRoomInfo() 返回。
MeetingUserInfo
会中成员信息,由getUserInfo(_:) / getUsersInfo() / getUsersInfoList() 返回。
MeetingInfo
会议详情,由detailRoom(...)、attendeeRoom(...)、attendedRoom(...) 返回。
ParticipantInfo
参会记录,由roomParticipant(...) 返回。
OnlineMemberInfo
在线人员,由adminListOnlineMember(...) 返回:userId、nickname、deviceType、joinAt。
NoEnterUserInfo
未入会人员,由meetNotEnter() 返回:id、nickname、mobile、avatar、role、relUid。
WaitingRoomUserInfo
等候室成员,由adminWaitingRoomUsers() 返回:userId、name、avatar、at。
SubMeetingInfo / SubMeetingUser
小组信息,由adminSubMeetingList(...) 返回。
AgentInfo
可邀请设备,由agentList(...) 返回:id、name、type(AgentType)、status(AgentStatus)、contact、remark。
ResourceInfo
资源,由resourcesList(...) 返回。
SignInfo / SignDetailInfo
签到活动与签到明细。McuRecordConfig / McuRecordDetail
MeetingToken
登录 token 解析后的内容。你通常不需要用到它 —— token 由业务后端签发,直接传给login(token:) 即可。如果需要在客户端提前判断 token 是否过期,可以:
分页
PageResult
MetaRes:totalCount、pageCount、currentPage、perPage。
事件数据类型
连接与成员
房间状态
消息
主持人指令与举手
等候室与分组讨论
签到、点名与外设
会议外消息
所有会议外消息事件数据都由base 和 content 两部分组成。
枚举
TrackDesc
Role
MicState / CameraState
ShareType
HandupType
UserHandupStep
ChatMsgType
MeetingType
MeetingMode
MeetingStatus
AttendType
EndType
EntryMutePolicy
MeetingStreamVendor
不确定该填哪一个时不要传,让服务端按部署配置决定。
UserType
McuTaskType
McuTaskStatus
LayoutType
AgentType
AgentStatus
PresignedPutObjectType
来自 SRTC 的类型
以下类型定义在底层 SRTC 模块,使用时需要import SRTC:LogLevel、CameraPreset、MicPreset、ScreenPreset、DeviceInfo、DisconnectReason、SRTCVideoView、SRTCVideoRenderer、ScreenCaptureSources、DisplaySource、WindowSource、LocalCameraTrack、LocalScreenTrack、RemoteVideoTrack、Track。
NativeVideoView 是 SMeeting 为渲染视图定义的别名,实际类型是 SRTCVideoRenderer。