Swift Package 形态的原生音视频 SDK,对外模块名为 SRTC,当前支持:
- iOS 16.0 及以上
- macOS 14.0 及以上
- Xcode 15 及以上
- Swift 5.9 及以上
苹果平台有两套 SRTC SDK,先确认你要用哪一套。 本章是 Swift 原生 SDK(
import SRTC,Swift Package 形态,同时支持 iOS 与 macOS);另有一套 Objective-C 的 RTCEngineKit(CocoaPods 分发,仅 iOS),见 iOS SDK。新项目建议用本章的 Swift SDK。 两套 API 不能混用,也不要在同一工程里同时引入。通过 Swift Package Manager 集成
SDK 以预编译 XCFramework 形式分发,包含 iOS 真机、iOS 模拟器、macOS 三个平台切片。在 Package.swift 中声明
在 Xcode 中添加
如果你使用 Xcode 工程而不是纯 SPM 工程:- 打开
File > Add Package Dependencies... - 填入
https://github.com/seastart/srtc-swift-sdk.git - 在目标 Target 中勾选
SRTC
SRTCBroadcastKit(iOS 全屏屏幕共享才需要)
同一个包里还有一个SRTCBroadcastKit 产品,只给 iOS 屏幕共享的 Broadcast Upload Extension
使用,普通接入不需要它。集成步骤见屏幕共享。
导入 SDK
权限配置
iOS
在Info.plist 中补充:
macOS
在应用的Info.plist 中同样需要补充:
- macOS 屏幕共享基于
ScreenCaptureKit - 选择窗口或显示器共享需要用户在系统弹窗中授权
- 采集系统音频需要较新的系统能力,见 屏幕共享
最小接入检查清单
- 已将
SRTC添加到目标依赖 - 已配置摄像头 / 麦克风权限文案
- 业务后端已能签发加入频道所需的 Token
- UI 层已准备好一个本地预览区域和一个远端视频区域