AlivcLivePusher_Interactive v6.17.0
Aliyun Live Pusher Interactive SDK API Reference Manual for iOS Platforms
Loading...
Searching...
No Matches
<AlivcLivePusherNetworkDelegate> Protocol Reference

推流网络相关回调 More...

#include "AlivcLivePusher.h"

Inheritance diagram for <AlivcLivePusherNetworkDelegate>:

Instance Methods

(void) - onConnectFail:error:
 推流链接失败
 
(void) - onConnectionLost:
 链接断开
 
(void) - onConnectionStatusChange:connectionStatus:reason:
 网络连接状态改变的回调
 
(void) - onConnectRecovery:
 网络恢复
 
(void) - onLastmileDetectResultWithBandWidth:code:result:
 网络质量探测结果的回调
 
(void) - onLastmileDetectResultWithQuality:networkQuality:
 网络质量探测回调
 
(void) - onNetworkPoor:
 网络差回调
 
(void) - onPacketsLost:
 网络原因导致音视频丢包
 
(void) - onPusherNetworkQualityChanged:upNetworkQuality:downNetworkQuality:
 网络质量变化时发出的消息
 
(NSString *) - onPushURLAuthenticationOverdue:
 推流URL的鉴权时长即将过期(将在过期前1min内发送此回调)
 
(void) - onPushURLTokenExpired:
 连麦推流URL的token已经过期
 
(void) - onPushURLTokenWillExpire:
 连麦推流URL的token即将过期(将在过期前30s内发送此回调)
 
(void) - onReconnectError:error:
 重连失败回调
 
(void) - onReconnectStart:
 重连开始回调
 
(void) - onReconnectSuccess:
 重连成功回调
 
(void) - onSendDataTimeout:
 发送数据超时
 
(void) - onSendSeiMessage:
 发送SEI Message 通知
 

Detailed Description

推流网络相关回调

Method Documentation

◆ onConnectFail:error:

- (void) onConnectFail: (AlivcLivePusher *)  pusher
error: (AlivcLivePushError *)  error 
required

推流链接失败

Parameters
pusher推流引擎对象
error错误信息,AlivcLivePushError

◆ onConnectionLost:

- (void) onConnectionLost: (AlivcLivePusher *)  pusher
required

链接断开

Parameters
pusher推流引擎对象
Note
此回调表示推流链接断开

◆ onConnectionStatusChange:connectionStatus:reason:

- (void) onConnectionStatusChange: (AlivcLivePusher *)  pusher
connectionStatus: (AliLiveConnectionStatus)  status
reason: (AliLiveConnectionStatusChangeReason)  reason 
required

网络连接状态改变的回调

Parameters
pusherpusher 推流引擎对象
status当前状态值, 对应值参考枚举 AliLiveConnectionStatus
reason引起状态变化的具体原因, 对应值参考枚举AliLiveConnectionStatusChangeReason
Note
此回调只在互动模式下生效

◆ onConnectRecovery:

- (void) onConnectRecovery: (AlivcLivePusher *)  pusher
required

网络恢复

Parameters
pusher推流引擎对象
Note
此回调表示当前主播网络恢复

◆ onLastmileDetectResultWithBandWidth:code:result:

- (void) onLastmileDetectResultWithBandWidth: (AlivcLivePusher *)  pusher
code: (int)  code
result: (AliLiveNetworkQualityProbeResult *_Nonnull)  result 
required

网络质量探测结果的回调

Parameters
pusherpusher 推流引擎对象
code探测结果,0: 成功,-1: DNS获取失败,-2: ICMP模块初始化失败, -3: ICMP 发送长时间失败, -4: ICMP 无法接收(建议允许开播)
result网络质量 AliLiveNetworkQualityProbeResult
Note
当调用 startLastmileDetect后会触发该回调, 此回调只在互动模式下生效

code 错误码处理建议:

  1. 如果是直接回抛了-1、-2、-3错误码,可以阻止开播;
  2. 由于有些特定网络可能设置阻止网络探测,会返回-4错误码,为了避免探测误伤导致主播无法开播,因此返回-4错误码也建议允许开播推流

◆ onLastmileDetectResultWithQuality:networkQuality:

- (void) onLastmileDetectResultWithQuality: (AlivcLivePusher *)  pusher
networkQuality: (AlivcLiveNetworkQuality)  networkQuality 
required

网络质量探测回调

Parameters
pusherpusher 推流引擎对象
networkQuality网络质量 AlivcLiveNetworkQuality
Note
在开始推流前调用 startLastmileDetect 后会触发该回调, 此回调只在互动模式下生效

◆ onNetworkPoor:

- (void) onNetworkPoor: (AlivcLivePusher *)  pusher
required

网络差回调

Parameters
pusher推流引擎对象
Note
此回调表示当前主播网络差

◆ onPacketsLost:

- (void) onPacketsLost: (AlivcLivePusher *)  pusher
optional

网络原因导致音视频丢包

Parameters
pusher推流引擎对象

◆ onPusherNetworkQualityChanged:upNetworkQuality:downNetworkQuality:

- (void) onPusherNetworkQualityChanged: (AlivcLivePusher *)  pusher
upNetworkQuality: (AlivcLiveNetworkQuality)  upQuality
downNetworkQuality: (AlivcLiveNetworkQuality)  downQuality 
required

网络质量变化时发出的消息

Parameters
pusherpusher 推流引擎对象
upQuality上行网络质量
downQuality下行网络质量
Note
当本端网络质量发生变化时触发, 此回调只在互动模式下生效

◆ onPushURLAuthenticationOverdue:

- (NSString *) onPushURLAuthenticationOverdue: (AlivcLivePusher *)  pusher
required

推流URL的鉴权时长即将过期(将在过期前1min内发送此回调)

Parameters
pusher推流引擎对象
Returns
新的重新生成鉴权URL的推流URL
Note
此回调当前推流URL鉴权过期,需要给SDK传递一个新的URL

◆ onPushURLTokenExpired:

- (void) onPushURLTokenExpired: (AlivcLivePusher *)  pusher
required

连麦推流URL的token已经过期

Parameters
pusher推流引擎对象
Note
此回调只在互动模式下生效,该回调触发代表鉴权信息已过期,需要调用结束推流后使用新的token的URL重新推流

◆ onPushURLTokenWillExpire:

- (void) onPushURLTokenWillExpire: (AlivcLivePusher *)  pusher
required

连麦推流URL的token即将过期(将在过期前30s内发送此回调)

Parameters
pusher推流引擎对象
Note
此回调只在互动模式下生效,该回调在鉴权信息30秒前触发,收到该回调后应该及时将新的token的URL传入SDK,参考refreshPushURLToken

◆ onReconnectError:error:

- (void) onReconnectError: (AlivcLivePusher *)  pusher
error: (AlivcLivePushError *)  error 
required

重连失败回调

Parameters
pusher推流引擎对象
error错误信息,AlivcLivePushError
Note
此回调表示重连失败

◆ onReconnectStart:

- (void) onReconnectStart: (AlivcLivePusher *)  pusher
required

重连开始回调

Parameters
pusher推流引擎对象
Note
此回调表示当前推流链接断开,正在开始重连

◆ onReconnectSuccess:

- (void) onReconnectSuccess: (AlivcLivePusher *)  pusher
required

重连成功回调

Parameters
pusher推流引擎对象
Note
此回调表示重连成功

◆ onSendDataTimeout:

- (void) onSendDataTimeout: (AlivcLivePusher *)  pusher
required

发送数据超时

Parameters
pusher推流引擎对象
Note
此回调表示发送数据超时

◆ onSendSeiMessage:

- (void) onSendSeiMessage: (AlivcLivePusher *)  pusher
required

发送SEI Message 通知

Parameters
pusher推流引擎对象

The documentation for this protocol was generated from the following file: