AgoraRtmpStreamingState 常量
Declared in | AgoraEnumerates.h |
---|
AgoraRtmpStreamingState
推流状态
Definition
typedef NS_ENUM(NSUInteger, AgoraRtmpStreamingState ) {
AgoraRtmpStreamingStateIdle = 0,
AgoraRtmpStreamingStateConnecting = 1,
AgoraRtmpStreamingStateRunning = 2,
AgoraRtmpStreamingStateRecovering = 3,
AgoraRtmpStreamingStateFailure = 4,
};
Constants
AgoraRtmpStreamingStateIdle
-
推流未开始或已结束。成功调用 removePublishStreamUrl 方法删除推流地址后,也会返回该状态。
Declared In
AgoraEnumerates.h
. AgoraRtmpStreamingStateConnecting
-
正在连接 Agora 推流服务器和 RTMP 服务器。调用 addPublishStreamUrl 方法后,会返回该状态。
Declared In
AgoraEnumerates.h
. AgoraRtmpStreamingStateRunning
-
推流正在进行。成功推流后,会返回该状态。
Declared In
AgoraEnumerates.h
. AgoraRtmpStreamingStateRecovering
-
正在恢复推流。当 CDN 出现异常,或推流短暂中断时,SDK 会自动尝试恢复推流,并返回该状态。
- 如成功恢复推流,则进入状态 AgoraRtmpStreamingStateRunning(2)。
- 如服务器出错或 60 秒内未成功恢复,则进入状态 AgoraRtmpStreamingStateFailure(4)。如果觉得 60 秒太长,也可以主动调用 removePublishStreamUrl 和 addPublishStreamUrl 方法尝试重连。
Declared In
AgoraEnumerates.h
. AgoraRtmpStreamingStateFailure
-
推流失败。失败后,你可以通过返回的错误码排查错误原因,也可以再次调用 addPublishStreamUrl 重新尝试推流。
Declared In
AgoraEnumerates.h
.
Declared In
AgoraEnumerates.h