房间的保活机制是什么?什么情况下会被踢出房间?

房间的保活机制是什么?

融云服务器会定时检查音视频房间内人员的存续状态,将超出指定时间(一般为 1 分钟,可联系客服进行适当修改)未更新存续状态的用户踢出房间,以解决部分用户异常离线后无法被清理的问题。

RTCLib 在当前用户加入房间成功后,会通过定时与服务器进行 Ping 通信,来更新当前用户存续状态,以避免被服务器踢出。

什么情况会被踢出房间?

被踢出房间存在多种原因:

  1. SDK 主动检测到超出一定时间 Ping 未成功,主动退出房间。
  2. 服务器超出一定时间未收到客户端的 Ping 请求,踢出房间并下发通知到客户端和其他参会人。
  3. 同一账号在其他设备或页面登录,可能导致本端被踢出。
  4. RTC 服务关停或欠费。

不同情况,可根据 onKickOff 回调的参数进行区别判断。