IMetadataObserver
Metadata 观测器。
你可以调用 registerMediaMetadataObserver 注册或取消注册 IMetadataObserver 观测器。
getMaxMetadataSize
请求最大的 metadata 大小。
public abstract int getMaxMetadataSize();
在成功调用 registerMediaMetadataObserver 完成注册后,SDK 会在发送每一个视频帧时触发一次该回调;你需要在该方法的返回值中指定 metadata 的最大数据大小。
返回值
指定 metadata 中 buffer 的最大数据大小,单位为 Byte,最大值不超过 1024。请确保在该返回值中进行传参。
onMetadataReceived
接收端已收到 metadata。
public abstract void onMetadataReceived(byte[] buffer, int uid, long timeStampMs);
参数
- buffer
- 接收到的数据。
- uid
- 用户 ID。
- timestampMs
- 时间戳。
onReadyToSendMetadata
发送端已准备好发送 metadata。
public abstract byte[] onReadyToSendMetadata(long timeStampMs, int sourceType);
当 SDK 准备好发送 metadata 时,会触发该回调。
注意: 请确保在该方法中传入的 metadata 大小不超过 getMaxMetadataSize 中设定的值。
参数
- timeStampMs
- 时间戳。
- sourceType
- 视频数据类型。详见 VideoSourceType。
返回值
指定想要发送的 metadata,格式为 byte[]。请确保在该返回值中进行传参。