TRTC SDK 是否支持断线重连?

TRTC SDK 是否支持断线重连?

SDK 支持用户断线情况下自动重连(若持续30分钟都未重连成功,则自动退房并返回-3301错误码),连接过程中具体的连接状态和处理逻辑如下说明。下图展示了从用户 Userid1 加入频道,到连接中断,再到重新加入房间过程中,收到的监听回调事件:

具体说明

T1:用户侧发起调用 enterRoom 接口发起进房请求。

T2:用户 Userid1 收到 onEnterRoom 回调,Userid2 感知 Userid1 存在延迟,大约300ms后,Userid2 收到 onRemoteUserEnterRoom 回调。

T3:Userid1 客户端因网络问题断网,SDK 会尝试重新加入房间。

T4:Userid1 如果连续8秒没有连接上服务端,Userid1 收到 onConnectionLost 断连回调。

T5:Userid1 接着隔3秒没有连接上服务端,Userid1 收到 onTryToReconnect 重试回调。

T6:Userid1 接着每隔24秒,收到 onTryToReconnect 重试回调。

T7:Userid2 会在收到 Userid1 掉线通知90s后,SDK 判断远端用户 Userid1 掉线,Userid2 收到 onRemoteUserLeaveRoom 回调。

T8:如果Userid1断连期间任意时刻重连成功,Userid1 收到 onConnectionRecovery 恢复回调。