[1.3.6] - 2026.09.17
新增
MeetingUserInfo新增drawDisabled字段,可直接读取成员的涂鸦禁用状态。- 新增
SMeetingDelegate的meeting(_:userDrawDisabledDidChange:)回调与UserDrawDisabledChangeEventData,主持人改动成员涂鸦权限时触发,见主持人管控。
变更
- 此前仅有
adminUpdateUserDrawDisabled(targetId:drawDisable:)这个设置接口,状态读取与变化事件缺失,涂鸦权限无法在业务侧完整实现,本版补齐。协议方法带默认空实现,无破坏性变更,1.3.5 的接入代码可直接升级。 - SRTC 依赖保持 1.4.4。
[1.3.5] - 2026.09.15
变更
- 视图录制共享在 WangSu(CDN) 推流中附带麦克风音频;移除共享接口
messageOnly模式。依赖 SRTC 1.4.4。
[1.3.4] - 2026.09.15
新增
startViewCaptureShare():创建并发布使用screen描述的自定义视频轨道,调用方可将视图渲染为CVPixelBuffer,通过返回的LocalVideoTrack.pushFrame持续推帧。stopViewCaptureShare():停止视图录制视频轨道,不关闭或取消发布麦克风。使用方式与限制见媒体控制接口。
变更
- SRTC 依赖保持 1.4.3,现有接入代码兼容;使用新增接口需将 SMeeting 升至 1.3.4。
[1.3.3] - 2026.09.15
变更
- 依赖的 SRTC 升级到 1.4.3:WangSu(CDN) 屏幕共享流附带一路音频供云端录制使用,并修复了取消发布音频失败后麦克风轨道句柄丢失的问题,详见音视频 SDK 的更新日志。本版本 SMeeting 自身无改动,无公开 API 变动,1.3.2 的接入代码可直接升级。
iOS 全屏共享的扩展 target 那条额外依赖要跟着升到 1.4.3:
.package(url: "https://github.com/seastart/srtc-swift-sdk.git", exact: "1.4.3")。它必须与本 SDK 清单里 pin 的版本一致,否则依赖解析冲突,见集成方式。[1.3.2] - 2026.09.12
新增
requestShare(source:preset:view:messageOnly:byAdmin:adminUid:)新增excludedWindowIds与excludesCurrentApplication两个带默认值的参数,透传给音视频层,用于 macOS 整屏共享时挖掉自家的某些窗口。现有调用点源码兼容。
变更
- 依赖的 SRTC 升级到 1.4.2:macOS 整屏共享改为默认包含本 App 自己的窗口(此前整个进程都被排除),并修复了「只共享屏幕音频时麦克风被一起发出去」,详见音视频 SDK 的更新日志。
iOS 全屏共享的扩展 target 那条额外依赖要跟着升到 1.4.2:
.package(url: "https://github.com/seastart/srtc-swift-sdk.git", exact: "1.4.2")。它必须与本 SDK 清单里 pin 的版本一致,否则依赖解析冲突,见集成方式。[1.3.1] - 2026.09.11
变更
- 依赖的 SRTC 升级到 1.4.1:修复 WangSu(CDN) 频道下活跃说话人事件不触发的问题。会议若使用 CDN 流媒体,
SMeetingDelegate的meeting(_:activeSpeakersDidChange:)现在同样会收到事件(此前仅 SeaStart 频道有数据),详见音视频 SDK 的更新日志。
iOS 全屏共享的扩展 target 那条额外依赖要跟着升到 1.4.1:
.package(url: "https://github.com/seastart/srtc-swift-sdk.git", exact: "1.4.1")。它必须与本 SDK 清单里 pin 的版本一致,否则依赖解析冲突,见集成方式。[1.3.0] - 2026.09.09
新增
- 虚拟背景:
SMeetingEngine新增installVirtualBackground(modelPath:)、uninstallVirtualBackground()、enableVirtualBackground(_:)、isVirtualBackgroundEnabled、setVirtualBackgroundBlur(level:)、setVirtualBackgroundImage(_:)、setVirtualBackgroundInferenceInterval(_:)、setVirtualBackgroundMaskSync(_:),以及实例访问器virtualBackground(诊断用只读状态与丢帧计数),装载不需要授权密钥,详见虚拟背景;- 属设备级配置,设置同时作用于全部会议;会中切换摄像头、关掉摄像头再打开、断线重连后都不需要业务层重新下发。
变更
- 依赖的 SRTC 升级到 1.4.0(虚拟背景、
DegradationPreference真正生效、预设改为maintainResolution、macOS 系统默认输出设备接口),详见音视频 SDK 的更新日志。
iOS 全屏共享的扩展 target 那条额外依赖要跟着升到 1.4.0:
.package(url: "https://github.com/seastart/srtc-swift-sdk.git", exact: "1.4.0")。它必须与本 SDK 清单里 pin 的版本一致,否则依赖解析冲突,见集成方式。[1.2.1] - 2026.09.07
修复
- 修复远端屏幕共享状态的判定:成员的
shareState现在要求「房间共享状态(share_state/share_uid)+ 存在 screen 轨道」两者都满足才跃变为共享中,不再单凭轨道存在就判定。修掉了轨道先于房间状态到达时的误报,以及房间状态未变、轨道短暂消失时误报「共享已停止」。 - 白板共享(
whiteBoard)无媒体轨道,仍完全由房间 props 推导,行为不变。
变更
- 依赖的 SRTC 升级到 1.3.2(含 mqtt
content为null的崩溃修复,以及DeviceType.harmonyOS)。
[1.2.0] - 2026.08.20
新增
- iOS 全屏屏幕共享:新增
prepareBroadcastShare(appGroup:preset:)、publishBroadcastShare(view:byAdmin:adminUid:)、stopBroadcastListening()、requestShare(broadcastAppGroup:...)与只读属性isShareBroadcastActive,可共享整个系统屏幕(此前 iOS 只能采到本 App 画面),需额外集成一个 Broadcast Upload Extension,详见屏幕共享; - 新增共享出帧事件
meeting(_:shareBroadcastDidStart:)与meeting(_:shareBroadcastDidFinish:),用于区分「监听已挂上」与「真的有画面了」,对应数据类型ShareBroadcastStartEventData、ShareBroadcastStopEventData; - iOS 音频路由:新增
defaultAudioRoute(持久默认)、setAudioRoute(_:)与clearAudioRouteOverride()(临时切换),以及currentAudioRoute、effectiveAudioRouteTarget、audioRouteOverride、isExternalAudioRouteActive、isAudioSessionActive、audioCallState、availableAudioRoutes()等只读状态,详见音频路由; - 新增音频路由事件
meeting(_:audioRouteDidChange:)与meetingAudioRouteDidRecoverFromInterruption(_:),对应数据类型AudioRouteChangeEventData; - 新增通话质量事件
meeting(_:didReceiveQualityReport:)、meeting(_:connectionQualityDidChange:)、meeting(_:activeSpeakersDidChange:)、meeting(_:didSwitchLayer:),数据结构直接复用 SRTC 的QualityReport、ConnectionQualityChange、ActiveSpeakersSnapshot、LayerSwitchedInfo。
变更
- 依赖
SRTC升级至1.3.0(此前为1.1.0),随之带来公开 API 上错误枚举由mqtt*改名为signaling*等变化,详见音视频 SDK 的更新日志; - 屏幕共享的
roomShareDidStart改为以 RTC 媒体轨道为准:远端 screen 轨道到达即上报,不再要求房间共享状态同时就位。
修复
- 修复远端成员开始共享后其它端收不到
roomShareDidStart、共享画面不显示的问题(房间状态与媒体轨道到达顺序不定时,两条上报路径会互相拦掉); - 修复共享方进程被杀、网络断开等情况下不上报
roomShareDidStop,会议状态永久停在「某人正在共享」的问题; - 修复白板共享在房间状态先到达时重复上报
roomShareDidStart的问题; exitRoom()改为精确离开会议自己那一个 RTC 频道,不再影响调用方通过meeting.srtc另外加入的频道。
iOS 全屏共享的扩展 target 需要额外声明一条依赖。
SRTCBroadcastKit是音视频层srtc-swift-sdk的产物,SwiftPM 不允许使用传递依赖的产品,因此要在工程里再加一条.package(url: "https://github.com/seastart/srtc-swift-sdk.git", exact: "1.3.0"),并且只加到扩展 target上,见集成方式。[1.1.0] - 2026.08.02
变更
- 依赖
SRTC升级至1.1.0,随之带来公开 API 上不再出现底层 WebRTC 类型等变化,详见音视频 SDK 的更新日志。
[1.0.0] - 2026.08.02
新增
- 首个正式版本,以预编译 XCFramework 形式通过 Swift Package Manager 分发,包含 iOS 真机、iOS 模拟器、macOS 三个平台切片;
- SDK 主入口类为
SMeetingEngine。