Metadata 观测器
介绍跟 Metadata 观测器相关的方法和回调。
SendMetaData
发送媒体附属信息。
public abstract int SendMetadata(Metadata metadata, VIDEO_SOURCE_TYPE source_type);
详情
如果成功发送了媒体附属信息,接收端会收到 OnMetadataReceived 回调。
参数
- metadata
- 媒体附属信息。详见 Metadata。
- source_type
- 视频源的类型,详见 VIDEO_SOURCE_TYPE。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。
SetMaxMetadataSize
设置媒体附属信息的最大大小。
public abstract int SetMaxMetadataSize(int size);
详情
调用 RegisterMediaMetadataObserver 后,你可以调用本方法来设置媒体附属信息的最大大小。
参数
- size
- 媒体附属信息的最大大小。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。
RegisterMediaMetadataObserver
注册媒体 metadata 观测器用于接收或发送 metadata。
public abstract int RegisterMediaMetadataObserver(IMetadataObserver observer, METADATA_TYPE type);
详情
你需要自行实现 IMetadataObserver 类并在本方法中指定 metadata 类型。本方法允许你为视频流添加同步的 metadata,用于多样化的直播互动,如发送购物链接、电子优惠券和在线测试。
注意: 请在 JoinChannel [2/2] 前调用该方法。
参数
- observer
- metadata 观测器。详见 IMetadataObserver。
- type
-
metadata 类型。目前仅支持 VIDEO_METADATA。详见 METADATA_TYPE。
返回值
- 0:方法调用成功。
- < 0:方法调用失败。
UnregisterMediaMetadataObserver
取消注册媒体 metadata 观测器。
public abstract int UnregisterMediaMetadataObserver();
返回值
- 0:方法调用成功。
- < 0:方法调用失败。
OnMetadataReceived
接收端已收到 metadata。
public virtual void OnMetadataReceived(Metadata metadata) { }
参数
- metadata
- 接收到的 metadata,详见 Metadata。