Skip to main content

[1.3.6] - 2026.09.17

新增

  • MeetingUserInfo 新增 drawDisabled 字段,可直接读取成员的涂鸦禁用状态。
  • 新增 SMeetingDelegatemeeting(_: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:)新增excludedWindowIdsexcludesCurrentApplication两个带默认值的参数,透传给音视频层,用于 macOS 整屏共享时挖掉自家的某些窗口。现有调用点源码兼容。

变更

  • 依赖的 SRTC 升级到 1.4.2:macOS 整屏共享改为默认包含本 App 自己的窗口(此前整个进程都被排除),并修复了「只共享屏幕音频时麦克风被一起发出去」,详见音视频 SDK 的更新日志
会中主窗口通常正在渲染远端画面。整屏共享放开自身窗口后,如果界面上有共享预览、或是同机双开自测,这类窗口会形成无限镜像。把它们的 ID(UInt32(NSWindow.windowNumber))放进excludedWindowIds
确实要回到旧的「整个 App 都不共享」行为,把excludesCurrentApplicationtrue
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 流媒体,SMeetingDelegatemeeting(_: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(_:)isVirtualBackgroundEnabledsetVirtualBackgroundBlur(level:)setVirtualBackgroundImage(_:)setVirtualBackgroundInferenceInterval(_:)setVirtualBackgroundMaskSync(_:),以及实例访问器virtualBackground(诊断用只读状态与丢帧计数),装载不需要授权密钥,详见虚拟背景
    • 设备级配置,设置同时作用于全部会议;会中切换摄像头、关掉摄像头再打开、断线重连后都不需要业务层重新下发。

变更

  • 依赖的 SRTC 升级到 1.4.0(虚拟背景、DegradationPreference真正生效、预设改为maintainResolution、macOS 系统默认输出设备接口),详见音视频 SDK 的更新日志
最低系统要求抬到 iOS 16.0 / macOS 14.0(此前为 iOS 13.0 / macOS 10.15)。这是破坏性变更:低于此下限的工程解析不到本版本及以后的版本,报的是依赖解析失败而不是编译错误。下限来自音视频层——SwiftPM 的platforms:是包级的,依赖方只能等于或高于被依赖方。
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(含 mqttcontentnull的崩溃修复,以及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:),用于区分「监听已挂上」与「真的有画面了」,对应数据类型ShareBroadcastStartEventDataShareBroadcastStopEventData
  • iOS 音频路由:新增defaultAudioRoute(持久默认)、setAudioRoute(_:)clearAudioRouteOverride()(临时切换),以及currentAudioRouteeffectiveAudioRouteTargetaudioRouteOverrideisExternalAudioRouteActiveisAudioSessionActiveaudioCallStateavailableAudioRoutes()等只读状态,详见音频路由
  • 新增音频路由事件meeting(_:audioRouteDidChange:)meetingAudioRouteDidRecoverFromInterruption(_:),对应数据类型AudioRouteChangeEventData
  • 新增通话质量事件meeting(_:didReceiveQualityReport:)meeting(_:connectionQualityDidChange:)meeting(_:activeSpeakersDidChange:)meeting(_:didSwitchLayer:),数据结构直接复用 SRTC 的QualityReportConnectionQualityChangeActiveSpeakersSnapshotLayerSwitchedInfo

变更

  • 依赖SRTC升级至1.3.0(此前为1.1.0),随之带来公开 API 上错误枚举由mqtt*改名为signaling*等变化,详见音视频 SDK 的更新日志;
  • 屏幕共享的roomShareDidStart改为以 RTC 媒体轨道为准:远端 screen 轨道到达即上报,不再要求房间共享状态同时就位。

修复

  • 修复远端成员开始共享后其它端收不到roomShareDidStart、共享画面不显示的问题(房间状态与媒体轨道到达顺序不定时,两条上报路径会互相拦掉);
  • 修复共享方进程被杀、网络断开等情况下不上报roomShareDidStop,会议状态永久停在「某人正在共享」的问题;
  • 修复白板共享在房间状态先到达时重复上报roomShareDidStart的问题;
  • exitRoom()改为精确离开会议自己那一个 RTC 频道,不再影响调用方通过meeting.srtc另外加入的频道。
iOS 上入会即申请麦克风权限、状态栏显示橙色指示点。 会议加入后 SDK 会建立通话音频通道并保持到离会,即使成员只旁听、没有开麦。这是 iOS 上音频路由可控的前提(听筒输出只存在于可录音的会话类别下),与 Zoom、腾讯会议等 App 表现一致,不是 SDK 在录音。请确保Info.plistNSMicrophoneUsageDescription,否则 App 会崩溃。
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