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.