本页记录 Windows SMeeting SDK 各版本的主要变更。可通过 SMeetingEngine_Version 获取当前 SDK 版本。
1.0.0-alpha.5 - 2026-08-21
添加- 新增
ISMeetingChannel会议对象,一个会议对应一个 channel。 - 新增
ISMeetingChannelEvent会议级事件回调。 - 新增
ISMeetingChannelSetting会议级配置对象。 - 内部新增
SRTCChannelControl封装每个SRTC::IRTCChannel及其媒体对象。
ISMeetingEngine缩减为引擎级接口:登录、会议管理 HTTP 接口、设备枚举、IM、资源盘、channel 生命周期。- 入会改为两步:
createChannel/createChannelByMeetingId只建对象,ISMeetingChannel::enter()才真正入会。 ISMeetingSetting只保留sdk_log_path/enable_stream_log;其余设置项移到ISMeetingChannelSetting。- 等候室自动重新入会时保持
channelId不变,leaveChannel仍按原 key 回收。
adminDestroyRoom现在会正确调用leaveChannel离开 rtc 频道。- 登录前调用设备枚举时按需惰性初始化 rtc 引擎。
- 删除
ISMeetingEngine::enterRoom、enterRoomByMeetingId、exitRoom;改用createChannel+ISMeetingChannel::enter()+leaveChannel。 - 删除
ISMeetingEngine::exitWaitRoom(roomno, meeting_id, back);改用ISMeetingChannel::exitWaitRoom(back)。 - 以下方法从
ISMeetingEngine移到ISMeetingChannel:admin*、updateName、聊天/举手、getMe/getRoom/getMembers/getMember/getOpt、getLocalMic/getLocalCamera/getLocalScreen/getRemoteVideo/getRemoteAudio/getMcuVideo、getCustomVideo/getCustomAudio/setCustomRecvBack、分组讨论*SubMeeting、mcu*、签到signin*、getLocalRecord。 getLocalRecord(mid, &rec)改为getLocalRecord(&rec),mid 使用 channel 自身会议 ID。- 会议级回调全部移除
roomno首参;onAdminConfirmHandup首参改为uid。 onDeviceStatusChange/onShareTargetNotFind从引擎回调移到ISMeetingChannelEvent。- 纯虚接口签名变动会改变 vtable,只替换 dll 不重编工程会崩溃。