tencent cloud

Feedback

V2TXLivePusherObserver

Last updated: 2022-10-13 11:40:07
    Overview
    Callback notifications for live stream publishing
    Features
    You can use V2TXLivePusherObserver to receive notifications about V2TXLivePusher, including publisher connection status, first audio/video frame, statistics, and warning and error messages.

    Basic Callback APIs

    onError

    Callback for error. This callback is triggered when the publisher encounters an error.
    public void onError(int code, String msg, Bundle extraInfo)

    Parameters

    Parameter
    Type
    Description
    code
    int
    Error code
    msg
    String
    Error message
    extraInfo
    Bundle
    Extra information

    onWarning

    Callback for warning.
    public void onWarning(int code, String msg, Bundle extraInfo)

    Parameters

    Parameter
    Type
    Description
    code
    int
    Warning code
    msg
    String
    Warning message
    extraInfo
    Bundle
    Extra information

    Video Callback APIs

    onPushStatusUpdate

    Callback of the publisher’s connection status.
    public void onPushStatusUpdate(V2TXLivePushStatus status, String msg, Bundle extraInfo)

    Parameters

    Parameter
    Type
    Description
    status
    V2TXLivePushStatus
    Status code
    msg
    String
    Status message
    extraInfo
    Bundle
    Extra information

    V2TXLivePushStatus enumerated values

    Value
    Description
    V2TXLivePushStatusDisconnected
    Disconnected from the server
    V2TXLivePushStatusConnecting
    Connecting to the server
    V2TXLivePushStatusConnectSuccess
    Connected to the server
    V2TXLivePushStatusReconnecting
    Reconnecting to the server

    onSnapshotComplete

    Callback for a screenshot taken.
    public void onSnapshotComplete(Bitmap image)

    Parameters

    Parameter
    Type
    Description
    image
    Bitmap *
    The video image captured

    onProcessVideoFrame

    Callback for custom video processing.
    Note:
    You will receive this callback after you call V2TXLivePusher#enableCustomVideoProcess(boolean, V2TXLiveDef.V2TXLivePixelFormat, V2TXLiveDef.V2TXLiveBufferType) to enable custom video processing.
    public void onProcessVideoFrame(V2TXLiveVideoFrame srcFrame, V2TXLiveVideoFrame dstFrame)

    Parameters

    Parameter
    Type
    Description
    srcFrame
    V2TXLiveVideoFrame
    Images before processing
    dstFrame
    V2TXLiveVideoFrame
    Images after processing

    onGLContextCreated

    Callback for a GL context for custom video processing being created.
    public void onGLContextCreated()

    onGLContextDestroyed

    Callback for a GL context for custom video processing being destroyed.
    public void onGLContextDestroyed()

    onCaptureFirstVideoFrame

    Callback for capturing the first video frame.
    public void onCaptureFirstVideoFrame()

    Audio Callback APIs

    onCaptureFirstAudioFrame

    Callback for capturing the first audio frame.
    public void onCaptureFirstAudioFrame()

    onMicrophoneVolumeUpdate

    Callback of mic capturing volume.
    public void onMicrophoneVolumeUpdate(int volume)

    Statistics Callback API

    onStatisticsUpdate

    Callback of publisher statistics.
    public void onStatisticsUpdate(V2TXLivePusherStatistics statistics)

    Parameters

    Parameter
    Type
    Description
    statistics
    V2TXLivePusherStatistics
    Publisher statistics

    MixTranscoding Callback API

    onSetMixTranscodingConfig

    Callback for setting On-Cloud MixTranscoding parameters.
    Note:
    You will receive this callback after you call V2TXLivePusher#setMixTranscodingConfig(V2TXLiveDef.V2TXLiveTranscodingConfig) to set On-Cloud MixTranscoding parameters.
    public void onSetMixTranscodingConfig(int code, String msg)
    Parameter
    Type
    Description
    code
    int
    0: successful; other values: failed
    msg
    String
    Error message