绑定音视频房间
绑定音视频房间:聊天室是无人数上限、不保证历史持久化的实时房间;进房/退房与成员、房间信息查询由 IMLib 提供。
适用场景
- 直播/活动房间的实时消息
- 进出房提示与在线成员展示
- 房间信息与成员列表刷新
前置条件
- 服务端已开通聊天室服务
- 已连接 IMLib 且拿到有效 Token
- 业务侧维护房间生命周期
融云行为(对照)
融云文档中「绑定音视频房间」提供完整的页面/流程说明(原文见 ios-imlib/chatroom/bind-to-rtc-room);其能力通常由 IMLib + 服务端或其他产品组件共同实现。
我们的实现与替代
当前以 IMLib 已有能力组合实现。 本页「绑定音视频房间」的替代路径:以 IMLib 已有能力组合实现,具体差异见「与融云对应页 / 差异」与功能列表。
差异与排期
- 当前 IMLib 契约未提供该主题的直接 op:该主题属于服务端/宿主页面能力,SDK 不提供同名接口。
- 本站不提供占位/伪造接口;页面只描述可验证的替代路径与需要宿主补齐的部分。
- 如业务强依赖该能力,建议在服务端/宿主侧实现,并在「功能列表」页登记差异。
迁移建议
- 先按现有 IMLib 能力把核心链路(连接/消息/会话)跑通。
- 把该主题拆为「服务端接口 + 客户端展示」两部分,分别排期。
- 实现后补充本页的 API、示例与验收用例,并更新功能列表。
不伪造已实现
本页是能力边界说明,不代表 SDK 已提供同名接口;接口面以 API 参考与冻结契约为准。
与融云对应页 / 差异
| 项 | 内容 |
|---|---|
| 融云页面 | ios-imlib/chatroom/bind-to-rtc-room(绑定音视频房间) |
| 融云接口状态 | 边界页(非接口页) |
| 我方对应 | 无直接 op(见差异说明) |
| 差异说明 | 聊天室绑定 RTC 房间(bindChatRoom),RTC 当前版本排除 |
能力缺口(如实标注)
融云该页描述的能力未完全在 IMLib 102 op / 16 事件中覆盖:聊天室绑定 RTC 房间(bindChatRoom),RTC 当前版本排除。本页不提供伪造接口。
相关错误码
| 错误码 | 名称 | 含义 | 处理 |
|---|---|---|---|
1001 | INVALID_PARAMETER | 参数错误 | 修正参数/权限后重试 |
1002 | INVALID_TOKEN | Token 无效或已过期 | 修正参数/权限后重试 |
1007 | MESSAGE_TOO_LARGE | 消息体过大(上限 5KB) | 修正参数/权限后重试 |
1009 | GROUP_MUTED | 你已被禁言 | 修正参数/权限后重试 |
1010 | SENSITIVE_WORD | 内容包含敏感词 | 修正参数/权限后重试 |
3001 | SDK_NOT_CONNECTED | 长连接未就绪 | 可重试(退避) |
3002 | SDK_TIMEOUT | 请求超时 | 可重试(退避) |
3003 | SDK_NETWORK_ERROR | 网络错误 | 可重试(退避) |
排查建议
- 先确认
client.getConnectionStatus()为 connected,再调用业务 op。 - 按错误码区分:1001/1007 修正参数;1002/1003 重新登录;3001/3002 退避重试。
- 本地数据异常时先查看本地库路径与迁移日志,再清缓存复现。