Skip to main content
SRTC 是 Swift SDK 的主入口,负责加入频道、离开频道、创建本地轨道以及配置日志和音频处理器。

初始化

init()

创建一个 SDK 实例,并完成底层 WebRTC 初始化。

属性

logLevel

设置 SDK 日志级别。 示例:

audioCaptureProcessor

麦克风采集后的音频处理器,可用于变声、降噪等处理。

audioRenderProcessor

远端音频播放前处理器,可用于播放侧音频增强。

方法

joinChannel(token:options:)

加入频道并返回 Channel 实例。
返回值: Channel 可能抛出:
  • SRTCError.alreadyJoined
  • SRTCError.tokenExpired
  • SRTCError.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

相关页面