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

推流通知监听器 更多...

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

Public 成员函数

abstract void onPreviewStarted (AlivcLivePusher pusher)
 
abstract void onPreviewStopped (AlivcLivePusher pusher)
 
abstract void onPushStarted (AlivcLivePusher pusher)
 
abstract void onPushPaused (AlivcLivePusher pusher)
 
abstract void onPushResumed (AlivcLivePusher pusher)
 
abstract void onPushStopped (AlivcLivePusher pusher)
 
abstract void onPushRestarted (AlivcLivePusher pusher)
 
abstract void onFirstFramePreviewed (AlivcLivePusher pusher)
 
abstract void onFirstFramePushed (AlivcLivePusher pusher)
 
abstract void onDropFrame (AlivcLivePusher pusher, int beforeCount, int afterCount)
 
abstract void onAdjustBitrate (AlivcLivePusher pusher, int currentBitrate, int targetBitrate)
 
abstract void onAdjustFps (AlivcLivePusher pusher, int currentFps, int targetFps)
 
abstract void onPushStatistics (AlivcLivePusher pusher, AlivcLivePushStatsInfo statistics)
 
void onSetLiveMixTranscodingConfig (AlivcLivePusher pusher, boolean isSuccess, String msg)
 
void onKickedOutByServer (AlivcLivePusher pusher, AlivcLivePushKickedOutType kickedOutType)
 
void onMicrophoneVolumeUpdate (AlivcLivePusher pusher, int volume)
 
void onLocalRecordEvent (AlivcLiveRecordMediaEvent mediaEvent, String storagePath)
 
void onAudioPublishStateChanged (AlivcLivePublishState oldState, AlivcLivePublishState newState)
 
void onVideoPublishStateChanged (AlivcLivePublishState oldState, AlivcLivePublishState newState)
 
void onScreenSharePublishStateChanged (AlivcLivePublishState oldState, AlivcLivePublishState newState)
 
void onLocalDualAudioStreamPushState (AlivcLivePusher pusher, boolean isPushing)
 
void onRemoteUserEnterRoom (AlivcLivePusher pusher, String userId, boolean isOnline)
 
void onRemoteUserAudioStream (AlivcLivePusher pusher, String userId, boolean isPushing)
 
void onRemoteUserVideoStream (AlivcLivePusher pusher, String userId, AlivcLivePlayVideoStreamType videoStreamType, boolean isPushing)
 

详细描述

推流通知监听器

作者
阿里云直播推流SDK
调用示例
mAlivcLivePusher.setLivePushInfoListener(new AlivcLivePushInfoListener () {});
参见
com.alivc.live.pusher.AlivcLivePusher::setLivePushInfoListener(com.alivc.live.pusher.AlivcLivePushInfoListener)

在文件 AlivcLivePushInfoListener.java17 行定义.

成员函数说明

◆ onAdjustBitrate()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onAdjustBitrate ( AlivcLivePusher  pusher,
int  currentBitrate,
int  targetBitrate 
)
abstract

码率调整回调

参数
pusherAlivcLivePusher实例
currentBitrate当前码率
targetBitrate目标码率

◆ onAdjustFps()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onAdjustFps ( AlivcLivePusher  pusher,
int  currentFps,
int  targetFps 
)
abstract

帧率调整回调

参数
pusherAlivcLivePusher实例
currentFps当前帧率
targetFps目标帧率

◆ onAudioPublishStateChanged()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onAudioPublishStateChanged ( AlivcLivePublishState  oldState,
AlivcLivePublishState  newState 
)

音频流推流状态变化回调

参数
oldState旧的推流状态
newState新的推流状态
注意
非互动模式暂不支持该API

在文件 AlivcLivePushInfoListener.java181 行定义.

◆ onDropFrame()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onDropFrame ( AlivcLivePusher  pusher,
int  beforeCount,
int  afterCount 
)
abstract

丢帧回调

参数
pusherAlivcLivePusher实例
beforeCount丢帧前视频帧数量
afterCount丢帧后视频帧数量

◆ onFirstFramePreviewed()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onFirstFramePreviewed ( AlivcLivePusher  pusher)
abstract

首帧渲染回调(渲染第一帧音视频流)

参数
pusherAlivcLivePusher实例

◆ onFirstFramePushed()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onFirstFramePushed ( AlivcLivePusher  pusher)
abstract

首帧发送回调(发送第一帧音视频流)

参数
pusherAlivcLivePusher实例

◆ onKickedOutByServer()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onKickedOutByServer ( AlivcLivePusher  pusher,
AlivcLivePushKickedOutType  kickedOutType 
)

被服务器强制踢掉回调

参数
pusherAlivcLivePusher实例
kickedOutType被踢掉的原因
注意
非互动模式暂不支持该API
参见
com.alivc.live.annotations.AlivcLivePushKickedOutType

在文件 AlivcLivePushInfoListener.java146 行定义.

◆ onLocalDualAudioStreamPushState()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onLocalDualAudioStreamPushState ( AlivcLivePusher  pusher,
boolean  isPushing 
)

发送第二路音频推送状态回调

参数
pusherAlivcLivePusher实例
isPushing是否开始推流
注意
非互动模式暂不支持该API
注解
该回调对应接口:AlivcLivePusher#startLocalDualAudioStream()
该回调对应接口:AlivcLivePusher#stopLocalDualAudioStream()

在文件 AlivcLivePushInfoListener.java221 行定义.

◆ onLocalRecordEvent()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onLocalRecordEvent ( AlivcLiveRecordMediaEvent  mediaEvent,
String  storagePath 
)

本地媒体录制状态回调

参数
mediaEvent本地录制状态和错误码
storagePath本地录制文件绝对路径
注解
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#startLocalRecord(com.alivc.live.pusher.AlivcLiveLocalRecordConfig)
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#stopLocalRecord()

在文件 AlivcLivePushInfoListener.java170 行定义.

◆ onMicrophoneVolumeUpdate()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onMicrophoneVolumeUpdate ( AlivcLivePusher  pusher,
int  volume 
)

麦克风音量回调

参数
pusherAlivcLivePusher实例
volume音量大小,取值[0, 255]
注意
非互动模式暂不支持该API
注解
此回调依赖vad功能,需要调用以下接口才会生效:com.alivc.live.pusher.AlivcLivePusher#enableAudioVolumeIndication(int, int, int)

在文件 AlivcLivePushInfoListener.java158 行定义.

◆ onPreviewStarted()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onPreviewStarted ( AlivcLivePusher  pusher)
abstract

预览开始回调

参数
pusherAlivcLivePusher实例

◆ onPreviewStopped()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onPreviewStopped ( AlivcLivePusher  pusher)
abstract

预览结束回调

参数
pusherAlivcLivePusher实例

◆ onPushPaused()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onPushPaused ( AlivcLivePusher  pusher)
abstract

推流暂停回调

参数
pusherAlivcLivePusher实例

◆ onPushRestarted()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onPushRestarted ( AlivcLivePusher  pusher)
abstract

推流重启回调

参数
pusherAlivcLivePusher实例
注解
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#restartPush()
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#restartPushAsync()

◆ onPushResumed()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onPushResumed ( AlivcLivePusher  pusher)
abstract

推流恢复回调

参数
pusherAlivcLivePusher实例

◆ onPushStarted()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onPushStarted ( AlivcLivePusher  pusher)
abstract

推流开始回调

参数
pusherAlivcLivePusher实例
注解
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#startPush(String)
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#startPushAsync(String)

◆ onPushStatistics()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onPushStatistics ( AlivcLivePusher  pusher,
AlivcLivePushStatsInfo  statistics 
)
abstract

直播推流统计数据回调

参数
pusherAlivcLivePusher实例
statistics推流统计数据
注解
每2秒回调一次
参见
com.alivc.live.pusher.AlivcLivePushStatsInfo

◆ onPushStopped()

abstract void com.alivc.live.pusher.AlivcLivePushInfoListener.onPushStopped ( AlivcLivePusher  pusher)
abstract

推流结束回调

参数
pusherAlivcLivePusher实例

◆ onRemoteUserAudioStream()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onRemoteUserAudioStream ( AlivcLivePusher  pusher,
String  userId,
boolean  isPushing 
)

有用户在房间内成员推送音频流回调

参数
pusherAlivcLivePusher实例
userId用户ID
isPushing推流状态,true->开始推流,false->停止推流
注意
非互动模式暂不支持该API

在文件 AlivcLivePushInfoListener.java247 行定义.

◆ onRemoteUserEnterRoom()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onRemoteUserEnterRoom ( AlivcLivePusher  pusher,
String  userId,
boolean  isOnline 
)

用户加入房间回调

参数
pusherAlivcLivePusher实例
userId加入房间的用户ID
isOnline在线状态,true->加入房间,false->退出房间
注意
非互动模式暂不支持该API
注解
主播和观众连麦时,连麦观众开始推流后,在主播侧可以收到该回调,主播拿到回调后,
可以向其业务server请求该userId的连麦拉流地址,使用com.alivc.live.player.AlivcLivePlayer#startPlay(String)接口进行拉流

在文件 AlivcLivePushInfoListener.java235 行定义.

◆ onRemoteUserVideoStream()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onRemoteUserVideoStream ( AlivcLivePusher  pusher,
String  userId,
AlivcLivePlayVideoStreamType  videoStreamType,
boolean  isPushing 
)

有用户在房间内开启共享流回调,可以是屏幕共享流或者unity流

参数
pusherAlivcLivePusher实例
userId用户ID
videoStreamType视频类型
isPushing推流状态,true->开始推流,false->停止推流
注意
非互动模式暂不支持该API
注解
主播拿到共享流回调后,可以创建AliLivePlayer对象,指定videoStreamType为AlivcLivePlayVideoStreamTypeScreen,
使用该userId的连麦拉流地址,用 com.alivc.live.player.AlivcLivePlayer#startPlay(String) 接口进行拉流

在文件 AlivcLivePushInfoListener.java262 行定义.

◆ onScreenSharePublishStateChanged()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onScreenSharePublishStateChanged ( AlivcLivePublishState  oldState,
AlivcLivePublishState  newState 
)

屏幕共享流推流状态变化回调

参数
oldState旧的推流状态
newState新的推流状态
注意
非互动模式暂不支持该API
注解
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#startScreenShare()
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#stopScreenShare()

在文件 AlivcLivePushInfoListener.java207 行定义.

◆ onSetLiveMixTranscodingConfig()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onSetLiveMixTranscodingConfig ( AlivcLivePusher  pusher,
boolean  isSuccess,
String  msg 
)

设置云端的混流(转码)参数回调

参数
pusherAlivcLivePusher实例
isSuccesstrue表示成功,false表示失败
msg错误信息
注意
非互动模式暂不支持该API
注解
该回调对应接口:com.alivc.live.pusher.AlivcLivePusher#setLiveMixTranscodingConfig(com.alivc.live.pusher.AlivcLiveTranscodingConfig)

在文件 AlivcLivePushInfoListener.java134 行定义.

◆ onVideoPublishStateChanged()

void com.alivc.live.pusher.AlivcLivePushInfoListener.onVideoPublishStateChanged ( AlivcLivePublishState  oldState,
AlivcLivePublishState  newState 
)

视频流推流状态变化回调

参数
oldState旧的推流状态
newState新的推流状态
注意
非互动模式暂不支持该API

在文件 AlivcLivePushInfoListener.java193 行定义.