实时音视频
平台 | 监听方式 |
Native | 监听 onNetworkTypeChanged:当设备网络类型变化(如从 WiFi 切到无网络)时触发。 由于平台限制,在 Windows 端及部分 Android 机型,本地网络断开后无法立即收到该事件提示。建议结合 ping 检测作为补充判断。 |
Web |
状态 | 触发条件 | UI 建议 |
CONNECTION_STATE_DISCONNECTED | 客户端 12 秒内未收到服务器响应 | “连接中断,正在重连...” |
CONNECTION_STATE_RECONNECTING | SDK 启动自动重连流程(无需手动触发) | (持续显示重连提示) |
CONNECTION_STATE_LOST | 从进入 DISCONNECTED状态起,10 秒内重连未成功 | “网络环境较差,尝试切换网络” |
时间点 | 触发回调 | 事件含义 | UI 建议 |
T0 + 15s | * | ICE 连接断开:服务端连续 15s 未收到该用户数据包。 | “对方网络不佳” |
T0 + 18s | onUserPublishStreamVideo(false) onUserPublishStreamAudio(false) | 媒体流中断:判定 ICE 断开 3s 后仍未恢复。 | 维持流中断提示 |
T0 + 30s | onUserLeave(uid) | 正式下线:判定 ICE 断开 15s 后仍未恢复连接。 | 从成员列表移除 |
平台 | 回调 |
Android | |
iOS | |
macOS | |
Windows | |
Web | 在 Web SDK V4.45 及之后的版本,本端与服务器断连会触发 CONNECTION_STATE_LOST 状态 在 Web SDK V4.55 及之后的版本,本端网络断开会触发 DOWN 状态。 |