You need to enable JavaScript to run this app.
导航

回调

最近更新时间2023.09.27 15:15:22

首次发布时间2022.11.01 18:14:39

VeLivePusherObserver
public interface com.ss.avframework.live.VeLivePusherObserver

回调协议,用于监听推流器的推流错误、状态、网络质量、设备、首帧等回调事件等。

成员函数

返回名称
default voidonError
default voidonStatusChange
default voidonFirstVideoFrame
default voidonFirstAudioFrame
default voidonCameraOpened
default voidonMicrophoneOpened
default voidonScreenRecording
default voidonNetworkQuality
default voidonAudioPowerQuality

函数说明

onError

default void com.ss.avframework.live.VeLivePusherObserver.onError(
    int code,
    int subCode,
    String msg)

推流错误回调。

传入参数

参数名类型说明
codeint错误码。详情请参见 VeLivePusherErrorCode
subCodeint子错误码
msgString错误信息

onStatusChange

default void com.ss.avframework.live.VeLivePusherObserver.onStatusChange(
    VeLivePusherStatus status)

推流状态变化回调。

传入参数

参数名类型说明
statusVeLivePusherStatus变化后的推流状态。详情请参见 VeLivePusherStatus

onFirstVideoFrame

default void com.ss.avframework.live.VeLivePusherObserver.onFirstVideoFrame(
    VeLiveFirstFrameType type,
    long timestampMs)

首帧视频回调,当推流器发送出第一帧视频时,触发该回调。

传入参数

参数名类型说明
typeVeLiveFirstFrameType首帧的类型,详情请参见 VeLiveFirstFrameType
timestampMslong时间戳,单位为 ms

onFirstAudioFrame

default void com.ss.avframework.live.VeLivePusherObserver.onFirstAudioFrame(
    VeLiveFirstFrameType type,
    long timestampMs)

首帧音频回调,当推流器发送出第一帧音频时,触发该回调。

传入参数

参数名类型说明
typeVeLiveFirstFrameType首帧的类型,详情请参见 VeLiveFirstFrameType
timestampMslong时间戳,单位为 ms

onCameraOpened

default void com.ss.avframework.live.VeLivePusherObserver.onCameraOpened(
    boolean open)

摄像头开启/关闭回调,当推流器的摄像头开启或关闭时,触发该回调。

传入参数

参数名类型说明
openboolean摄像头的新状态是否为开启。
• true:摄像头开启;
• false:摄像头关闭。

onMicrophoneOpened

default void com.ss.avframework.live.VeLivePusherObserver.onMicrophoneOpened(
    boolean open)

麦克风开启/关闭回调,当推流器的麦克风开启或关闭时,触发该回调。

传入参数

参数名类型说明
openboolean麦克风的新状态是否为开启。
• true:麦克风开启;
• false:麦克风关闭。

onScreenRecording

default void com.ss.avframework.live.VeLivePusherObserver.onScreenRecording(
    boolean open)

屏幕采集开启/关闭回调,当推流器的屏幕采集开启或关闭时,触发该回调。

传入参数

参数名类型说明
openboolean屏幕采集的新状态是否为开启。
• true:屏幕采集开启;
• false:屏幕采集关闭。

onNetworkQuality

default void com.ss.avframework.live.VeLivePusherObserver.onNetworkQuality(
    VeLiveNetworkQuality quality)

网络质量状态回调,当推流器检测到网络质量发生变化时,触发该回调。

传入参数

参数名类型说明
qualityVeLiveNetworkQuality变化后的网络质量。详情请参见 VeLiveNetworkQuality

onAudioPowerQuality

default void com.ss.avframework.live.VeLivePusherObserver.onAudioPowerQuality(
    VeLiveAudioPowerLevel level,
    float value)

音量等级回调,当推流器的音频音量等级发生变化时,触发该回调。

传入参数

参数名类型说明
levelVeLiveAudioPowerLevel变化后的音量等级。详情请参见 VeLiveAudioPowerLevel
VeLivePusherDef
public class com.ss.avframework.live.VeLivePusherDef

类型定义。

VeLivePusherStatisticsObserver
public interface com.ss.avframework.live.VeLivePusherDef.VeLivePusherStatisticsObserver

推流器周期性回调。

成员函数

返回名称
default voidonStatistics
default voidonLogMonitor

函数说明

onStatistics

default void com.ss.avframework.live.VeLivePusherDef.VeLivePusherStatisticsObserver.onStatistics(
    VeLivePusherStatistics statistics)

推流周期性统计信息回调。

传入参数

参数名类型说明
statisticsVeLivePusherStatistics周期性统计信息,默认每 5s 回调一次。详情请参见 VeLivePusherStatistics

onLogMonitor

default void com.ss.avframework.live.VeLivePusherDef.VeLivePusherStatisticsObserver.onLogMonitor(
    JSONObject logInfo)

周期性日志信息回调。

传入参数

参数名类型说明
logInfoJSONObject周期性日志信息
VeLiveAudioFrameFilter
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveAudioFrameFilter

自定义的音频处理回调。

成员函数

返回名称
default intonAudioProcess

函数说明

onAudioProcess

default int com.ss.avframework.live.VeLivePusherDef.VeLiveAudioFrameFilter.onAudioProcess(
    VeLiveAudioFrame srcFrame,
    VeLiveAudioFrame dstFrame)

自定义的音频处理方法。

传入参数

参数名类型说明
srcFrameVeLiveAudioFrame源音频帧,详情请参见 VeLiveAudioFrame
dstFrameVeLiveAudioFrame处理后的音频帧,详情请参见 VeLiveAudioFrame
• 0:处理成功;
• ≠0:处理失败,该帧会被 SDK 继续传递到编码器;
VeLiveVideoFrameFilter
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveVideoFrameFilter

自定义的视频处理回调。

成员函数

返回名称
default intonVideoProcess

函数说明

onVideoProcess

default int com.ss.avframework.live.VeLivePusherDef.VeLiveVideoFrameFilter.onVideoProcess(
    VeLiveVideoFrame srcFrame,
    VeLiveVideoFrame dstFrame)

自定义的视频处理方法。

传入参数

参数名类型说明
srcFrameVeLiveVideoFrame源视频帧,详情请参见 VeLiveVideoFrame
dstFrameVeLiveVideoFrame处理后的视频帧,详情请参见 VeLiveVideoFrame

返回值

  • 0:处理成功;
  • <0:处理失败,该帧会被 SDK 丢弃;
  • >0:处理失败,该帧会被 SDK 继续传递到编码器。
VeLiveFileRecordingListener
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveFileRecordingListener

直播录制回调。

成员函数

返回名称
default voidonFileRecordingStarted
default voidonFileRecordingStopped
default voidonFileRecordingError

函数说明

onFileRecordingStarted

default void com.ss.avframework.live.VeLivePusherDef.VeLiveFileRecordingListener.onFileRecordingStarted()

直播录制开始回调。

onFileRecordingStopped

default void com.ss.avframework.live.VeLivePusherDef.VeLiveFileRecordingListener.onFileRecordingStopped()

直播录制停止回调。

onFileRecordingError

default void com.ss.avframework.live.VeLivePusherDef.VeLiveFileRecordingListener.onFileRecordingError(
    int errorCode,
    String message)

直播录制错误回调。

传入参数

参数名类型说明
errorCodeint错误码,详情请参见 VeLivePusherErrorCode
messageString错误信息
VeLiveSnapshotListener
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveSnapshotListener

直播截图回调。

成员函数

返回名称
default voidonSnapshotComplete

函数说明

onSnapshotComplete

default void com.ss.avframework.live.VeLivePusherDef.VeLiveSnapshotListener.onSnapshotComplete(
    Bitmap image)

截图成功回调。

传入参数

参数名类型说明
imageBitmap视频的截图

注意
调用 snapshot 截图成功后,会收到这个回调。

VeLiveVideoEffectCallback
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveVideoEffectCallback

视频特效回调。

成员函数

返回名称
default voidonResult

函数说明

onResult

default void com.ss.avframework.live.VeLivePusherDef.VeLiveVideoEffectCallback.onResult(
    int result,
    String msg)

视频特效处理结果回调。

传入参数

参数名类型说明
resultint处理结果
msgString消息
VeLiveVideoEffectHandleCallback
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveVideoEffectHandleCallback

视频特效对象回调。

成员函数

返回名称
default voidonEffectHandle

函数说明

onEffectHandle

default void com.ss.avframework.live.VeLivePusherDef.VeLiveVideoEffectHandleCallback.onEffectHandle(
    Object handle)

视频特效对象回调,调用 setAdvancedFeature 接口时触发此回调,如需使用请联系技术支持

传入参数

参数名类型说明
handleObject视频特效对象
VeLiveVideoFrameListener
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveVideoFrameListener

视频帧订阅回调。

成员函数

返回名称
default @NonNull VeLiveVideoFrameSourcegetObservedVideoFrameSource
default voidonCaptureVideoFrame
default voidonPreEncodeVideoFrame

函数说明

getObservedVideoFrameSource

default @NonNull VeLiveVideoFrameSource com.ss.avframework.live.VeLivePusherDef.VeLiveVideoFrameListener.getObservedVideoFrameSource()

设置当前 Listener 需要的视频帧来源。

返回值
您所要订阅的视频数据的位置信息,详情请参见 VeLiveVideoFrameSource

onCaptureVideoFrame

default void com.ss.avframework.live.VeLivePusherDef.VeLiveVideoFrameListener.onCaptureVideoFrame(
    VeLiveVideoFrame frame)

采集视频帧回调。只有当您通过 getObservedVideoFrameSource 返回 VeLiveVideoFrameSourceCapture 时,才会触发该回调。

传入参数

参数名类型说明
frameVeLiveVideoFrame视频帧数据,详情请参见 VeLiveVideoFrame

onPreEncodeVideoFrame

default void com.ss.avframework.live.VeLivePusherDef.VeLiveVideoFrameListener.onPreEncodeVideoFrame(
    VeLiveVideoFrame frame)

编码前视频帧回调。只有当您通过 getObservedVideoFrameSource 返回 VeLiveVideoFrameSourcePreEncode 时,才会触发该回调。

传入参数

参数名类型说明
frameVeLiveVideoFrame视频帧数据,详情请参见 VeLiveVideoFrame
VeLiveAudioFrameListener
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveAudioFrameListener

音频帧订阅回调。

成员函数

返回名称
default @NonNull VeLiveAudioFrameSourcegetObservedAudioFrameSource
default voidonCaptureAudioFrame
default voidonPreEncodeAudioFrame

函数说明

getObservedAudioFrameSource

default @NonNull VeLiveAudioFrameSource com.ss.avframework.live.VeLivePusherDef.VeLiveAudioFrameListener.getObservedAudioFrameSource()

设置当前 Listener 需要的音频帧来源。

返回值
订阅的音频帧位置信息,详情请参见 VeLiveAudioFrameSource

onCaptureAudioFrame

default void com.ss.avframework.live.VeLivePusherDef.VeLiveAudioFrameListener.onCaptureAudioFrame(
    VeLiveAudioFrame frame)

采集音频帧回调。只有当您通过 getObservedAudioFrameSource 返回 VeLiveAudioFrameSourceCapture 时,才会触发该回调。

传入参数

参数名类型说明
frameVeLiveAudioFrame音频帧数据,详情请参见 VeLiveAudioFrame

onPreEncodeAudioFrame

default void com.ss.avframework.live.VeLivePusherDef.VeLiveAudioFrameListener.onPreEncodeAudioFrame(
    VeLiveAudioFrame frame)

编码前音频帧回调。只有当您通过 getObservedAudioFrameSource 返回 VeLiveAudioFrameSourcePreEncode 时,才会触发该回调。

传入参数

参数名类型说明
frameVeLiveAudioFrame音频帧数据,详情请参见 VeLiveAudioFrame
VeLiveMediaPlayerListener
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener

播放器播放回调。通过该回调,您可以获取与播放相关的事件和通知。

成员变量

类型名称
StringKEY_HAS_VIDEO_STREAM
StringKEY_HAS_AUDIO_STREAM
StringKEY_DURATION
StringKEY_VIDEO_WIDTH
StringKEY_VIDEO_HEIGHT

成员函数

返回名称
default voidonStart
default voidonProgress
default voidonStop
default voidonError

变量说明

KEY_HAS_VIDEO_STREAM

String com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.KEY_HAS_VIDEO_STREAM = "has_video_stream";

是否有视频流。

KEY_HAS_AUDIO_STREAM

String com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.KEY_HAS_AUDIO_STREAM  = "has_audio_stream";

是否有音频流。

KEY_DURATION

String com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.KEY_DURATION = "duration";

音视频总时长,单位为 ms。

KEY_VIDEO_WIDTH

String com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.KEY_VIDEO_WIDTH = "video_width";

视频的宽度。

KEY_VIDEO_HEIGHT

String com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.KEY_VIDEO_HEIGHT = "video_height";

视频的高度。

函数说明

onStart

default void com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.onStart(
    Bundle info)

开始播放的回调。

onProgress

default void com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.onProgress(
    long timeMs)

播放进度的回调,每 100ms 触发一次。

传入参数

参数名类型说明
timeMslong播放进度。单位为 ms

onStop

default void com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.onStop()

停止播放的回调。

onError

default void com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerListener.onError(
    int code,
    String msg)

返错误状态的回调。

传入参数

参数名类型说明
codeint错误码,详情请参见 VeLivePusherErrorCode
msgString错误消息
VeLiveMediaPlayerFrameListener
public interface com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerFrameListener

播放器音视频帧回调。通过该回调,您可以获取音频和视频帧的数据。

成员函数

返回名称
default voidonAudioFrame
default voidonVideoFrame

函数说明

onAudioFrame

default void com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerFrameListener.onAudioFrame(
    VeLiveAudioFrame frame)

播放器音频帧回调。

传入参数

参数名类型说明
frameVeLiveAudioFrame音频帧,详情请参见 VeLiveAudioFrame

onVideoFrame

default void com.ss.avframework.live.VeLivePusherDef.VeLiveMediaPlayerFrameListener.onVideoFrame(
    VeLiveVideoFrame frame)

播放器视频帧回调。当完成一个新的视频帧的解码后,触发该回调。

传入参数

参数名类型说明
frameVeLiveVideoFrame视频帧数据,包含了帧的时间戳和格式等信息,详情请参见 VeLiveVideoFrame