1package com.alivc.live.player;
3import com.alivc.live.pusher.AlivcLiveAudioFrameObserverConfig;
4import com.alivc.live.annotations.AlivcLiveAudioSource;
5import com.alivc.live.annotations.AlivcLiveNetworkQuality;
6import com.alivc.live.annotations.AlivcLiveSubscribeState;
7import com.alivc.live.annotations.AlivcLiveUserOfflineReason;
8import com.alivc.live.biz.callback.ISpecificCallbackPlayInfo;
9import com.alivc.live.player.annotations.AlivcLivePlayError;
10import com.alivc.live.pusher.AlivcLivePushVideoFrame;
11import com.alivc.live.pusher.AlivcLivePushAudioFrame;
12import com.alivc.live.pusher.Visible;
void onVideoResolutionChanged(int width, int height)
boolean onAudioFrame(AlivcLivePushAudioFrame audioFrame)
void onRemoteUserLeave(AlivcLiveUserOfflineReason reason)
void onReceiveSEIMessage(int payload, byte[] data)
void onFirstVideoFrameDrawn()
void onScreenShareSubscribeStateChanged(AlivcLiveSubscribeState oldState, AlivcLiveSubscribeState newState)
void onVideoMuted(boolean mute)
void onPlayerStatistics(AlivcLivePlayerStatsInfo statsInfo)
void onFirstAudioFrameDecoded()
void onPlayoutVolumeUpdate(int volume, boolean isSpeaking)
boolean onVideoFrame(AlivcLivePushVideoFrame videoFrame)
void onAudioSubscribeStateChanged(AlivcLiveSubscribeState oldState, AlivcLiveSubscribeState newState)
void onVideoEnabled(boolean enable)
abstract void onError(AlivcLivePlayError code, String msg)
void onNetworkQualityChanged(AlivcLiveNetworkQuality upQuality, AlivcLiveNetworkQuality downQuality)
abstract void onPlayStarted()
void onFirstVideoFrameReceived()
void onVideoSubscribeStateChanged(AlivcLiveSubscribeState oldState, AlivcLiveSubscribeState newState)
abstract void onPlayStopped()
void onReceiveDataChannelMessage(byte[] data)
void onFirstAudioFrameReceived()
void onAudioMuted(boolean mute)
Live play statistics info.
the network quality when using live push or pull
Subscription state of remote stream.