AliVCSDK 6.17.0
阿里云音视频SDK,为视频开发者提供一站式接入服务
 
载入中...
搜索中...
未找到
com.alivc.live.pusher.AlivcLivePushNetworkListener类 参考abstract

推流网络监听器 更多...

类 com.alivc.live.pusher.AlivcLivePushNetworkListener 继承关系图:

Public 成员函数

abstract void onNetworkPoor (AlivcLivePusher pusher)
 
abstract void onNetworkRecovery (AlivcLivePusher pusher)
 
abstract void onReconnectStart (AlivcLivePusher pusher)
 
abstract void onConnectionLost (AlivcLivePusher pusher)
 
abstract void onReconnectFail (AlivcLivePusher pusher)
 
abstract void onReconnectSucceed (AlivcLivePusher pusher)
 
abstract void onSendDataTimeout (AlivcLivePusher pusher)
 
abstract void onConnectFail (AlivcLivePusher pusher)
 
abstract String onPushURLAuthenticationOverdue (AlivcLivePusher pusher)
 
abstract void onSendMessage (AlivcLivePusher pusher)
 
abstract void onPacketsLost (AlivcLivePusher pusher)
 
void onNetworkQualityChanged (AlivcLiveNetworkQuality upQuality, AlivcLiveNetworkQuality downQuality)
 
void onPushURLTokenWillExpire (AlivcLivePusher pusher)
 
void onPushURLTokenExpired (AlivcLivePusher pusher)
 
void onLastMileDetectResultWithQuality (AlivcLivePusher pusher, AlivcLiveNetworkQuality networkQuality)
 
void onLastMileDetectResultWithBandWidth (AlivcLivePusher pusher, int code, AlivcLiveNetworkQualityProbeResult networkQualityProbeResult)
 
void onConnectionStatusChange (AlivcLivePusher pusher, AlivcLiveConnectionStatus connectionStatus, AlivcLiveConnectionStatusChangeReason connectionStatusChangeReason)
 

详细描述

推流网络监听器

作者
阿里云直播推流SDK
调用示例
mAlivcLivePusher.setLivePushNetworkListener(new AlivcLivePushNetworkListener () {});
参见
com.alivc.live.pusher.AlivcLivePusher::setLivePushNetworkListener(AlivcLivePushNetworkListener)
错误异常及特殊场景处理

在文件 AlivcLivePushNetworkListener.java18 行定义.

成员函数说明

◆ onConnectFail()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onConnectFail ( AlivcLivePusher  pusher)
abstract

连接失败

参数
pusherAlivcLivePusher实例

◆ onConnectionLost()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onConnectionLost ( AlivcLivePusher  pusher)
abstract

连接被断开

参数
pusherAlivcLivePusher实例
注解
此回调表示推流链接断开

◆ onConnectionStatusChange()

void com.alivc.live.pusher.AlivcLivePushNetworkListener.onConnectionStatusChange ( AlivcLivePusher  pusher,
AlivcLiveConnectionStatus  connectionStatus,
AlivcLiveConnectionStatusChangeReason  connectionStatusChangeReason 
)

网络连接状态变化回调

参数
pusherAlivcLivePusher实例
connectionStatus网络连接状态
connectionStatusChangeReason引起网络状态变更原因
注意
非互动模式暂不支持该API

在文件 AlivcLivePushNetworkListener.java188 行定义.

◆ onLastMileDetectResultWithBandWidth()

void com.alivc.live.pusher.AlivcLivePushNetworkListener.onLastMileDetectResultWithBandWidth ( AlivcLivePusher  pusher,
int  code,
AlivcLiveNetworkQualityProbeResult  networkQualityProbeResult 
)

网络质量探测结果的回调

参数
pusherAlivcLivePusher实例
code探测结果,0: 成功,-1: DNS获取失败,-2: ICMP模块初始化失败,-3: ICMP 发送长时间失败,-4: ICMP 无法接收(建议允许开播)
networkQualityProbeResult网络探测的结果
注意
非互动模式暂不支持该API
注解
错误码处理建议:
1.如果是直接回抛了-1、-2、-3错误码,可以阻止开播;
2.由于有些特定网络可能设置阻止网络探测,会返回-4错误码,为了避免探测误伤导致主播无法开播,因此返回-4错误码也建议允许开播推流
在开始推流前调用 com.alivc.live.pusher.AlivcLivePusher#startLastMileDetect(com.alivc.live.pusher.AlivcLiveNetworkQualityProbeConfig) 后会触发该回调

在文件 AlivcLivePushNetworkListener.java176 行定义.

◆ onLastMileDetectResultWithQuality()

void com.alivc.live.pusher.AlivcLivePushNetworkListener.onLastMileDetectResultWithQuality ( AlivcLivePusher  pusher,
AlivcLiveNetworkQuality  networkQuality 
)

网络质量探测回调

参数
pusherAlivcLivePusher实例
networkQuality网络质量
注意
非互动模式暂不支持该API
注解
在开始推流前调用 com.alivc.live.pusher.AlivcLivePusher#startLastMileDetect(com.alivc.live.pusher.AlivcLiveNetworkQualityProbeConfig) 后会触发该回调

在文件 AlivcLivePushNetworkListener.java160 行定义.

◆ onNetworkPoor()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onNetworkPoor ( AlivcLivePusher  pusher)
abstract

网络差通知

参数
pusherAlivcLivePusher实例
注解
此回调表示当前主播网络差

◆ onNetworkQualityChanged()

void com.alivc.live.pusher.AlivcLivePushNetworkListener.onNetworkQualityChanged ( AlivcLiveNetworkQuality  upQuality,
AlivcLiveNetworkQuality  downQuality 
)

推流网络状态变化回调

参数
upQuality上行网络质量
downQuality下行网络质量
注意
非互动模式暂不支持该API
注解
当对端网络质量发生变化时触发 network quality changed callback
参数
upQualityup network quality
downQualitydown network quality
注意
This API is only supported in the interactive mode currently
注解
Triggered when peer network quality changes.

在文件 AlivcLivePushNetworkListener.java125 行定义.

◆ onNetworkRecovery()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onNetworkRecovery ( AlivcLivePusher  pusher)
abstract

网络恢复通知

参数
pusherAlivcLivePusher实例
注解
此回调表示当前主播网络恢复

◆ onPacketsLost()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onPacketsLost ( AlivcLivePusher  pusher)
abstract

推流过程丢包回调

参数
pusherAlivcLivePusher实例
注解
此回调表示网络原因导致音视频丢包

◆ onPushURLAuthenticationOverdue()

abstract String com.alivc.live.pusher.AlivcLivePushNetworkListener.onPushURLAuthenticationOverdue ( AlivcLivePusher  pusher)
abstract

鉴权过期

参数
pusherAlivcLivePusher实例
返回
新的重新生成鉴权URL的推流URL
注解
此回调表示当前推流URL鉴权过期,需要给SDK传递一个新的URL

◆ onPushURLTokenExpired()

void com.alivc.live.pusher.AlivcLivePushNetworkListener.onPushURLTokenExpired ( AlivcLivePusher  pusher)

连麦推流URL的token已经过期

参数
pusherAlivcLivePusher实例
注意
非互动模式暂不支持该API
注解
基础模式可参考 com.alivc.live.pusher.AlivcLivePushNetworkListener#onPushURLAuthenticationOverdue(com.alivc.live.pusher.AlivcLivePusher)
该回调触发代表鉴权信息已过期,需要调用结束推流后使用新的token的URL重新推流

在文件 AlivcLivePushNetworkListener.java148 行定义.

◆ onPushURLTokenWillExpire()

void com.alivc.live.pusher.AlivcLivePushNetworkListener.onPushURLTokenWillExpire ( AlivcLivePusher  pusher)

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

参数
pusherAlivcLivePusher实例
注意
非互动模式暂不支持该API
注解
该回调在鉴权信息30秒前触发,收到该回调后应该及时将新的token的URL传入SDK,参考 com.alivc.live.pusher.AlivcLivePusher#refreshPushURLToken(String)}

在文件 AlivcLivePushNetworkListener.java136 行定义.

◆ onReconnectFail()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onReconnectFail ( AlivcLivePusher  pusher)
abstract

重连失败

参数
pusherAlivcLivePusher实例
注解
此回调表示重连失败

◆ onReconnectStart()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onReconnectStart ( AlivcLivePusher  pusher)
abstract

重连开始

参数
pusherAlivcLivePusher实例
注解
此回调表示当前推流链接断开,正在开始重连

◆ onReconnectSucceed()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onReconnectSucceed ( AlivcLivePusher  pusher)
abstract

重连成功

参数
pusherAlivcLivePusher实例
注解
此回调表示重连成功

◆ onSendDataTimeout()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onSendDataTimeout ( AlivcLivePusher  pusher)
abstract

发送数据超时

参数
pusherAlivcLivePusher实例
注解
此回调表示发送数据超时

◆ onSendMessage()

abstract void com.alivc.live.pusher.AlivcLivePushNetworkListener.onSendMessage ( AlivcLivePusher  pusher)
abstract

发送SEI

参数
pusherAlivcLivePusher实例