SRTC 是 Swift SDK 的主入口,负责加入频道、离开频道、创建本地轨道以及配置日志和音频处理器。
初始化
init()
创建一个 SDK 实例,并完成底层 WebRTC 初始化。
属性
logLevel
设置 SDK 日志级别。
示例:
audioCaptureProcessor
麦克风采集后的音频处理器,可用于变声、降噪等处理。
audioRenderProcessor
远端音频播放前处理器,可用于播放侧音频增强。
方法
joinChannel(token:options:)
加入频道并返回 Channel 实例。
返回值:
Channel
可能抛出:
SRTCError.alreadyJoinedSRTCError.tokenExpiredSRTCError.tokenInvalid- 其他网络、信令、流媒体连接错误
leaveChannel()
离开当前频道。
createLocalMicTrack(preset:)
创建本地麦克风轨道。
返回值:
LocalMicTrack
createLocalCameraTrack(preset:)
创建本地摄像头轨道。
返回值:
LocalCameraTrack
createLocalScreenTrack(preset:audioPreset:)
创建本地屏幕共享轨道。
返回值:
LocalScreenTrack
createLocalScreenTrack(source:preset:audioPreset:)
macOS 12.3+ 专用重载,用于指定显示器或窗口源。
返回值:
LocalScreenTrack
createLocalCustomVideoTrack(desc:)
创建自定义视频轨道,适合外部推帧场景。
返回值:
LocalVideoTrack
调用后可通过 pushFrame(...) 注入 CVPixelBuffer。
createLocalCustomAudioTrack(desc:)
创建自定义音频轨道,适合外部 PCM 输入场景。
返回值:
LocalAudioTrack
调用后可通过 pushAudioBuffer(...) 注入 AVAudioPCMBuffer。