TRTC SDK 是否支持断线重连?
SDK 支持用户断线情况下自动重连(若持续30分钟都未重连成功,则自动退房并返回-3301错误码),连接过程中具体的连接状态和处理逻辑如下说明。下图展示了从用户 Userid1 加入频道,到连接中断,再到重新加入房间过程中,收到的监听回调事件:
具体说明:
T1:用户侧发起app打包平台调用 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
恢复回调。
编辑:yimen,如若转载,请注明出处:https://www.yimenapp.com/kb-yimen/9060/
部分内容来自网络投稿,如有侵权联系立删