> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stmlink.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> 对外开放的服务端接口有两组前缀，都用同一套鉴权：`/server/v1/...`（SRTC 与 SMeeting 的主接口）和 `/stm/srvapi/v1/...`（SMeeting 的用户体系，服务端极简对接会用到）。鉴权是 app_id + nonce + timestamp + signature 四个请求头，用 app_key 做 HMAC-SHA256 签名，只能从业务方自己的后端调用。除这两组前缀外的接口均为内部接口，不要建议客户调用。
> app_key 是服务端密钥，绝不能出现在客户端代码、前端配置或移动 App 里。客户端加入频道用的 token 必须由业务方后端签发后下发（SRTC 走 `/server/v1/channel/grant`，SMeeting 走 `/stm/srvapi/v1/member/grant`）。
> SRTC 与 SMeeting 是上下两层不同的产品，术语不通用：SRTC 是音视频底座，说「频道 channel」「加入 / 退出」；SMeeting 建在 SRTC 之上，说「房间 room」「会议 meeting」「进入 / 退出」。回答时按用户所在的层用对应术语，不要把「房间」「会议」安到 SRTC 的接口上。
> 同一能力在各端 SDK 里的包名、类名、方法名并不相同。写示例代码时请使用文档中该端自己的 API，不要把一个端的写法套到另一个端上。苹果平台每个产品都有两套 SDK（Swift 原生与 Objective-C），两套 API 不能混用。

# 更新日志

> Swift SRTC 音视频 SDK 版本更新记录

### \[1.1.0] - 2026.08.02

#### 新增

* 新增视频帧旋转枚举`VideoRotation`，取值`._0`/`._90`/`._180`/`._270`，原始值即角度。

#### 变更

* `LocalVideoTrack.pushFrame(_:rotation:timestampNs:)`与`VideoFrame.rotation`的类型由底层 WebRTC 类型改为`VideoRotation`；
* `Track.rtcTrack`不再对外公开。需要感知轨道与底层媒体对象绑定完成时，改用`trackDidBindRtcTrack`事件；
* 公开 API 不再出现任何底层 WebRTC 类型，接入方无需 import WebRTC 相关模块。

### \[1.0.0] - 2026.08.02

#### 新增

* 首个正式版本，以预编译 XCFramework 形式通过 Swift Package Manager 分发，包含 iOS 真机、iOS 模拟器、macOS 三个平台切片；
* SDK 主入口类为`SRTCEngine`。
