AgoraRtmpStreamingState Constants Reference

Declared in AgoraEnumerates.h

AgoraRtmpStreamingState

推流状态

Definition

typedef NS_ENUM(NSUInteger, AgoraRtmpStreamingState ) {
   AgoraRtmpStreamingStateIdle = 0,
   AgoraRtmpStreamingStateConnecting = 1,
   AgoraRtmpStreamingStateRunning = 2,
   AgoraRtmpStreamingStateRecovering = 3,
   AgoraRtmpStreamingStateFailure = 4,
   AgoraRtmpStreamingStateDisconnecting = 5,
};

Constants

AgoraRtmpStreamingStateIdle

0: 推流未开始或已结束。成功调用 removePublishStreamUrl 方法删除推流地址后,也会返回该状态。

Declared In AgoraEnumerates.h.

AgoraRtmpStreamingStateConnecting

1: 正在连接声网推流服务器和 CDN 服务器。调用 addPublishStreamUrl 方法后,会返回该状态。

Declared In AgoraEnumerates.h.

AgoraRtmpStreamingStateRunning

2: 推流正在进行。成功推流后,会返回该状态。

Declared In AgoraEnumerates.h.

AgoraRtmpStreamingStateRecovering

3: 正在恢复推流。当 CDN 出现异常,或推流短暂中断时,SDK 会自动尝试恢复推流,并返回该状态。

  • 如成功恢复推流,则进入状态 AgoraRtmpStreamingStateRunning(2)
  • 如服务器出错或 60 秒内未成功恢复,则进入状态 AgoraRtmpStreamingStateFailure(4)。如果觉得 60 秒太长,也可以主动调用 removePublishStreamUrladdPublishStreamUrl 方法尝试重连。

    Declared In AgoraEnumerates.h.

  • AgoraRtmpStreamingStateFailure

    4: 推流失败。失败后,你可以通过返回的错误码排查错误原因,也可以再次调用 addPublishStreamUrl 重新尝试推流。

    Declared In AgoraEnumerates.h.

    AgoraRtmpStreamingStateDisconnecting

    5: SDK 正在与声网推流服务器和 CDN 服务器断开连接。当你调用 removestop 方法正常结束推流时,SDK 会依次报告推流状态为 DisconnectingIdle

    Available in v3.6.0

    Declared In AgoraEnumerates.h.

    Declared In

    AgoraEnumerates.h