Encoded Video Data

registerVideoEncodedFrameObserver

Registers an observer object to receive encoded video frames.

public abstract int registerVideoEncodedFrameObserver(IVideoEncodedFrameObserver receiver);

It is recommended to register an IVideoEncodedFrameObserver instance using this method to observe encoded video frames (e.g., H.264 format) without decoding and rendering.

Note: Call this method before joining a channel.

Parameters

receiver
The observer object for encoded video frames. See IVideoEncodedFrameObserver.

Return Values

  • 0: Success.
  • < 0: Failure.

onEncodedVideoFrameReceived

Callback when the receiver receives a remote encoded video frame.

boolean onEncodedVideoFrameReceived(String channelId, int remoteUid, ByteBuffer buffer, EncodedVideoFrameInfo info)
Since
Available since v4.6.0.

If you call the setRemoteVideoSubscriptionOptions method and set encodedFrameOnly to true, the SDK triggers this callback locally to report the received encoded video frame information.

Parameters

channelId
Channel name.
remoteUid
Remote user ID.
buffer
Encoded video image buffer.
info
Information of the encoded video frame. See EncodedVideoFrameInfo.

Return Values

  • true: Callback processed successfully.
  • false: Callback processing failed.