# 多人 API

```ts
await sdk.ready();
```

| API | 用途 |
| --- | --- |
| `sdk.backend().get(path)` | 查询、恢复快照、分页读取 |
| `sdk.backend().post(path, body)` | 命令和持久写入 |
| `sdk.backend().connect(path)` | WS 订阅和低延迟短消息 |
| `sdk.gameRooms()` | 可选的 game-owned 房间组件 |
| `sdk.media().voice(roomId)` | 语音采集、P2P/SFU、重连和探针 |
| `sdk.media().video(roomId)` | 视频与语音、摄像头控制、重连和探针 |

backend path 必须以 `/` 开头，不能传完整外部 URL。SDK 自动选择当前 game ID 的路由并附加 Launch Token。`BackendRequestError` 暴露 HTTP status 和结构化响应 data。

WS 使用同一身份。`BackendSocket` 提供 `send()`、`onMessage()`、`onClose()` 和 `close()`；业务层仍需定义订阅 ACK、心跳、恢复游标和重新订阅策略。

0.3 默认入口不提供 Runtime-owned room、matchmaking、leaderboard、通用 db 或模拟 capability。游戏可用 backend kit 组合这些业务，也可直接实现自己的协议和状态机。
