tencent cloud

Feedback

V2TXLivePlayer

Last updated: 2024-03-07 15:43:02
    Copyright (c) 2021 Tencent. All rights reserved.
    
    Module: V2TXLivePlayer @ TXLiteAVSDK
    
    Function: Tencent Cloud live player
    

    Function

    Tencent Cloud Live Player.
    It is mainly responsible for pulling audio and video data from the specified live stream address, decoding and rendering locally.

    Introduce

    The player includes the following capabilities:
    Support RTMP, HTTP-FLV, HLS, TRTC, WebRTC protocols.
    Screen capture, you can capture the video screen of the current live stream.
    Delay adjustment, you can set the minimum and maximum time for automatic adjustment of the player cache.
    Customized video data processing, you can process the video data in the live stream according to the needs of the project, and then render and play it.
    
    V2TXLivePlayer

    V2TXLivePlayer

    FuncList
    DESC
    Sets the player callback
    Sets the rendering view of the player. This control is responsible for presenting the video content
    Sets the rotation angle of the player view
    Sets the fill mode of the view
    Starts playing the audio and video streams
    Stops playing the audio and video streams
    Indicates whether the player is playing the audio and video streams
    Pauses the audio stream of the player
    Resumes the audio stream of the player
    Pauses the video stream of the player
    Resumes the video stream of the player
    Sets the volume
    Set the minimum time and maximum time (unit: s) for auto adjustment of the player cache
    Seamlessly switch live stream urls, supporting FLV and LEB protocols
    Get Stream lnfo List
    Enables playback volume update
    Captures the video view in the playback process
    Turn on/off the monitoring callback of the video frame
    Turn on/off the monitoring callback of the audio frame
    Enables the receiving of SEI messages
    Enables Picture-in-Picture mode
    Indicates whether the debug view of the player video status information is displayed
    Calls the advanced API of V2TXLivePlayer
    Start recording audio and video stream
    Stop recording audio and video stream

    setObserver:

    setObserver:
    - (void)setObserver:
    (id<V2TXLivePlayerObserver>)observer

    Sets the player callback

    By setting the callback, you can listen to some callback events of V2TXLivePlayer,
    including the player status, playback volume callback, first frame audio/video callback, statistics, warnings, and error messages.
    Param
    DESC
    observer
    Callback target of the player. For more information, see V2TXLivePlayerObserver.

    setRenderView:

    setRenderView:
    - (V2TXLiveCode)setRenderView:
    (TXView *)view

    Sets the rendering view of the player. This control is responsible for presenting the video content

    Param
    DESC
    view
    Player rendering view.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    setRenderRotation:

    setRenderRotation:
    - (V2TXLiveCode)setRenderRotation:
    (V2TXLiveRotation)rotation

    Sets the rotation angle of the player view

    Param
    DESC
    rotation
    Rotation angle of the view V2TXLiveRotation.
    V2TXLiveRotation0 Default: 0 degrees, which means the view is not rotated.
    V2TXLiveRotation90: rotate 90 degrees clockwise.
    V2TXLiveRotation180: rotate 180 degrees clockwise.
    V2TXLiveRotation270: rotate 270 degrees clockwise.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    setRenderFillMode:

    setRenderFillMode:
    - (V2TXLiveCode)setRenderFillMode:
    (V2TXLiveFillMode)mode

    Sets the fill mode of the view

    Param
    DESC
    mode
    Fill mode of the view V2TXLiveFillMode.
    V2TXLiveFillModeFill: Default: fill the screen with the image without leaving any black edges. If the aspect ratio of the view is different from that of the screen, part of the view will be cropped.
    V2TXLiveFillModeFit make the view fit the screen without cropping. If the aspect ratio of the view is different from that of the screen, black edges will appear.
    V2TXLiveFillModeScaleFill fill the screen with the stretched image, thus the length and width may not change proportionally.

    Return Desc:

    Return code V2TXLiveCode
    V2TXLIVE_OK: successful

    startLivePlay:

    startLivePlay:
    - (V2TXLiveCode)startLivePlay:
    (NSString *)url

    Starts playing the audio and video streams

    Param
    DESC
    url
    URL of the audio and video streams to be played. The RTMP, HTTP-FLV and TRTC streaming protocols are supported.
    Note
    Starting from version 10.7, the Licence needs to be set through setLicence or setLicence before it can be played successfully, otherwise the playback will fail (black screen), and it can only be set once globally. Live Licence, UGC Licence, and Player Licence can all be used. If you have not obtained the above Licence, you can quickly apply for a beta Licence for free To play, the official licence needs to be purchased .

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: operation succeeded. The player starts connecting to the URL and playing the audio and video streams.
    V2TXLIVE_ERROR_INVALID_PARAMETER: operation failed. The URL is invalid.
    V2TXLIVE_ERROR_REFUSED: operation failed. Duplicate streamId, please ensure that no other player or pusher is using this streamId now.
    V2TXLIVE_ERROR_INVALID_LICENSE: The licence is invalid and the playback fails.

    stopPlay

    stopPlay

    Stops playing the audio and video streams

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    isPlaying

    isPlaying

    Indicates whether the player is playing the audio and video streams

    Return Desc:

    Indicates whether the player is playing the audio and video streams.
    1: yes.
    0: no.

    pauseAudio

    pauseAudio

    Pauses the audio stream of the player

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    resumeAudio

    resumeAudio

    Resumes the audio stream of the player

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    pauseVideo

    pauseVideo

    Pauses the video stream of the player

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    resumeVideo

    resumeVideo

    Resumes the video stream of the player

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    setPlayoutVolume:

    setPlayoutVolume:
    - (V2TXLiveCode)setPlayoutVolume:
    (NSUInteger)volume

    Sets the volume

    Param
    DESC
    volume
    Volume. Valid range: 0 - 100. Default: 100.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    setCacheParams:maxTime:

    setCacheParams:maxTime:
    - (V2TXLiveCode)setCacheParams:
    (CGFloat)minTime
    maxTime:
    (CGFloat)maxTime

    Set the minimum time and maximum time (unit: s) for auto adjustment of the player cache

    Param
    DESC
    maxTime
    Maximum time for auto cache adjustment. The value must be greater than 0. Default: 5.
    minTime
    Minimum time for auto cache adjustment. The value must be greater than 0. Default: 1.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.
    V2TXLIVE_ERROR_INVALID_PARAMETER: operation failed. MinTime and maxTime must be greater than 0.
    V2TXLIVE_ERROR_REFUSED: operation failed. Change of cache is not suppoted when playing.

    switchStream:

    switchStream:
    - (V2TXLiveCode)switchStream:
    (NSString*)newUrl

    Seamlessly switch live stream urls, supporting FLV and LEB protocols

    Param
    DESC
    newUrl
    New pull address.

    getStreamList

    getStreamList

    Get Stream lnfo List

    enableVolumeEvaluation:

    enableVolumeEvaluation:
    - (V2TXLiveCode)enableVolumeEvaluation:
    (NSUInteger)intervalMs

    Enables playback volume update

    After this feature is enabled, you can obtain the SDK’s volume evaluation through the onPlayoutVolumeUpdate callback.
    Param
    DESC
    intervalMs
    Interval for triggering the volume callback. The unit is ms. The minimum interval is 100 ms. If the value is equal to or smaller than 0, the callback is disabled. We recommend that you set this parameter to 300 ms. Default: 0.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    snapshot

    snapshot

    Captures the video view in the playback process

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.
    V2TXLIVE_ERROR_REFUSED: playback is stopped, the snapshot operation cannot be called.

    enableObserveVideoFrame:pixelFormat:bufferType:

    enableObserveVideoFrame:pixelFormat:bufferType:
    - (V2TXLiveCode)enableObserveVideoFrame:
    (BOOL)enable
    pixelFormat:
    (V2TXLivePixelFormat)pixelFormat
    bufferType:
    (V2TXLiveBufferType)bufferType

    Turn on/off the monitoring callback of the video frame

    The SDK will no longer render the video after you turn on this switch. You can get the video frame through V2TXLivePlayerObserver and execute custom rendering logic.
    Param
    DESC
    bufferType
    Video data format for custom rendering callback V2TXLiveBufferType
    enable
    Whether to enable custom rendering. Default: NO.
    pixelFormat
    Video pixel format for custom rendering callback V2TXLivePixelFormat

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.
    V2TXLIVE_ERROR_NOT_SUPPORTED: the pixel format or data format is not supported.

    enableObserveAudioFrame:

    enableObserveAudioFrame:
    - (V2TXLiveCode)enableObserveAudioFrame:
    (BOOL)enable

    Turn on/off the monitoring callback of the audio frame

    if you turn on this switch, You can get the audio frame through V2TXLivePlayerObserver and execute custom logic.
    Param
    DESC
    enable
    Whether to enable the callback of the audio frame. Default: NO.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    enableReceiveSeiMessage:payloadType:

    enableReceiveSeiMessage:payloadType:
    - (V2TXLiveCode)enableReceiveSeiMessage:
    (BOOL)enable
    payloadType:
    (int)payloadType

    Enables the receiving of SEI messages

    Param
    DESC
    enable
    YES : enable; NO (default): disable.
    payloadType
    The payload type of SEI messages. Valid values: 5 , 242 , please be consistent with the payload type of the sender.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    enablePictureInPicture:

    enablePictureInPicture:
    - (V2TXLiveCode)enablePictureInPicture:
    (BOOL)enable

    Enables Picture-in-Picture mode

    Param
    DESC
    enable
    YES : enable; NO (default): disable.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.

    showDebugView:

    showDebugView:
    - (void)showDebugView:
    (BOOL)isShow

    Indicates whether the debug view of the player video status information is displayed

    Param
    DESC
    isShow
    Specifies whether to display the debug view. Default: NO.

    setProperty:value:

    setProperty:value:
    - (V2TXLiveCode)setProperty:
    (NSString *)key
    value:
    (NSObject *)value

    Calls the advanced API of V2TXLivePlayer

    Param
    DESC
    key
    Key of the advanced API, please see V2TXLiveProperty.
    value
    Parameter needed to call the advanced API corresponding to the key.
    Note
    This API is used to call some advanced features.

    Return Desc:

    Return code V2TXLiveCode.
    V2TXLIVE_OK: successful.
    V2TXLIVE_ERROR_INVALID_PARAMETER: operation failed. The key cannot be nil.

    startLocalRecording:

    startLocalRecording:
    - (V2TXLiveCode)startLocalRecording:

    Start recording audio and video stream

    Note
    The recording can only be started after the play stream is started, and it is invalid to start the recording in the non-play state.
    Do not dynamically switch soft/hard decoding during the recording process, as there is a high probability that the generated video will be abnormal.

    Return Desc:

    Return code for V2TXLiveCode.
    V2TXLIVE_OK : successful.
    V2TXLIVE_ERROR_INVALID_PARAMETER : The parameter is invalid, such as filePath is empty.
    V2TXLIVE_ERROR_REFUSED : API refuse, you must first call startLivePlay to start playing streaming.

    stopLocalRecording

    stopLocalRecording

    Stop recording audio and video stream

    Note
    When the play stream is stopped, if the video is still being recorded, the SDK will automatically end the recording.
    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support