io.agora.recording.common.Common.CONNECTION_STATE_TYPE 枚举类型参考
- Java
更新时间不可用
详细描述
网络连接状态。
类成员变量说明
CONNECTION_STATE_DISCONNECTED
io.agora.recording.common.Common.CONNECTION_STATE_TYPE.CONNECTION_STATE_DISCONNECTED =(1)1: 网络连接断开。 该状态表示 SDK 处于:
- 调用 createChannel 加入频道前的初始化阶段
- 或调用 leaveChannel 后的离开频道阶段
CONNECTION_STATE_CONNECTING
io.agora.recording.common.Common.CONNECTION_STATE_TYPE.CONNECTION_STATE_CONNECTING =(2)2: 建立网络连接中。
该状态表示 SDK 在调用 createChannel 后正在与指定的频道建立连接。
- 如果成功加入频道,App 会收到 onConnectionStateChanged 回调,通知当前网络状态变成 CONNECTION_STATE_CONNECTED。
- 建立连接后,SDK 还会处理媒体初始化,一切就绪后会回调 onJoinChannelSuccess。
CONNECTION_STATE_CONNECTED
io.agora.recording.common.Common.CONNECTION_STATE_TYPE.CONNECTION_STATE_CONNECTED =(3)3: 网络已连接。
该状态表示用户已经加入频道。
如果因网络断开或切换而导致 SDK 与频道的连接中断,SDK 会自动重连,此时 App 会收到:
- onConnectionStateChanged 回调,通知的网络状态变成 CONNECTION_STATE_RECONNECTING。
- 同时会收到 onConnectionInterrupted 回调。
CONNECTION_STATE_RECONNECTING
io.agora.recording.common.Common.CONNECTION_STATE_TYPE.CONNECTION_STATE_RECONNECTING =(4)4: 重新建立网络连接中。
该状态表示 SDK 之前曾加入过频道,但因网络等原因连接中断了,此时 SDK 会自动尝试重新接入频道。
- 如果 SDK 无法在 10 秒内重新加入频道,则 onConnectionLost 会被触发,SDK 会一直保持在 CONNECTION_STATE_RECONNECTING 的状态,并不断尝试重新加入频道。
- 如果 SDK 在断开连接后,20 分钟内还是没能重新加入频道,App 会收到 onConnectionStateChanged 回调,通知的网络状态进入 CONNECTION_STATE_FAILED,SDK 停止尝试重连。
CONNECTION_STATE_FAILED
io.agora.recording.common.Common.CONNECTION_STATE_TYPE.CONNECTION_STATE_FAILED =(5)5: 网络连接失败。 该状态表示 SDK 已不再尝试重新加入频道,用户必须要调用 leaveChannel 离开频道。
- 如果用户还想重新加入频道,则需要再次调用 createChannel
- 如果 SDK 因服务器端使用 RESTful API 禁止加入频道,则 App 会收到 onConnectionStateChanged 回调,网络状态变为 CONNECTION_STATE_FAILED。