|abstract int||getMaxMetadataSize ()|
|abstract byte ||onReadyToSendMetadata (long timeStampMs)|
|abstract void||onMetadataReceived (byte buffer, int uid, long timeStampMs)|
|static final int||UNKNOWN_METADATA = -1|
|static final int||VIDEO_METADATA = 0|
The definition of IMetadataObserver.
- Implement all the callbacks in this class in the critical thread. We recommend avoiding any time-consuming operation in the critical thread.
Member Function Documentation
Occurs when the SDK requests the maximum size of the metadata.
The Metadata struct contains the following parameters:
uid: ID of the user who sends the metadata.
size: The size of the sent or received metadata.
buffer: The sent or received metadata.
timeStampMs: The timestamp of the metadata. The SDK triggers this callback after you successfully call the registerMediaMetadataObserver method. You need to specify the maximum size of the metadata in the return value of this callback.
This callback is returned multiple times, and you can update the maximum metadata size in the new callbacks.
- The maximum size of the buffer of the metadata that you want to use. The highest value is 1024 bytes. Ensure that you set the return value.
Occurs when the local user receives the metadata.
buffer The received metadata. uid The ID of the user who sent the metadata. timeStampMs The timestamp (ms) of the received metadata.
Occurs when the SDK is ready to receive and send metadata.
You need to specify the metadata in the return value of this callback.
- Ensure that the size of the metadata does not exceed the value set in the getMaxMetadataSize callback.
timeStampMs The timestamp (ms) of the current metadata.
- The metadata that you want to send in the format of byte. Ensure that you set the return value.
Member Data Documentation
The metadata type is unknown.
The metadata type is video.