房间的保活机制是什么?
融云服务器会定时检查音视频房间内人员的存续状态,将超出指定时间(一般为 1 分钟,可联系客服进行适当修改)未更新存续状态的用户踢出房间,以解决部分用户异常离线后无法被清理的问题。
RTCLib 在当前用户加入房间成功后,会通过定时与服务器进行 Ping 通信,来更新当前用户存续状态,以避免被服务器踢出。
什么情况会被踢出房间?
被踢出房间存在多种原因:
- SDK 主动检测到超出一定时间 Ping 未成功,主动退出房间。
- 服务器超出一定时间未收到客户端的 Ping 请求,踢出房间并下发通知到客户端和其他参会人。
- 同一账号在其他设备或页面登录,可能导致本端被踢出。
- RTC 服务关停或欠费。
不同情况,可根据 onKickOff
回调的参数进行区别判断。