sendPublicStreamSEIMessage method
- int channelId,
- ArrayBuffer message,
- int repeatCount,
- SEICountPerFrame mode,
@hidden for internal use only
@valid since 3.56
@detail api
@hiddensdk(audiosdk)
@author wangzhanqiang
@brief WTN 流视频帧发送 SEI 数据。
@param channelId SEI 消息的传输通道,取值范围 0 - 255。通过此参数,你可以为不同接受方设置不同的 ChannelID,这样不同接收方可以根据回调中的 ChannelID 选择应关注的 SEI 信息。
@param message SEI 消息。
@param repeatCount 消息发送重复次数。取值范围是 0, max{29, \%{video帧率}-1}。推荐范围 2,4。
调用此接口后,SEI 数据会添加到从当前视频帧开始的连续 repeat_count+1 个视频帧中。
@param mode SEI 发送模式,参看 SEICountPerFrame{@link #SEICountPerFrame}。
@return
- < 0:说明调用失败
- = 0:说明当前发送队列已满,无法发送
- > 0: 说明调用成功,该数值为已经发送 SEI 的数量
@note
- 每秒发送的 SEI 消息数量建议不超过当前的视频帧率
- 视频通话场景中,使用自定义采集并通过 pushExternalVideoFrame{@link #RTCEngine#pushExternalVideoFrame} 推送至 SDK 的视频帧,若本身未携带 SEI 数据,也可通过本接口发送 SEI 数据;若原视频帧中已添加了 SEI 数据,则调用此方法不生效。
- 视频帧仅携带前后 2s 内收到的 SEI 数据
- 消息发送成功后,远端会收到 onWTNSEIMessageReceived{@link #IWTNStreamEventHandler#onWTNSEIMessageReceived} 回调。
- 调用失败时,本地及远端都不会收到回调。
Implementation
FutureOr<int> sendPublicStreamSEIMessage(int channelId, ArrayBuffer message,
int repeatCount, SEICountPerFrame mode) async {
return await nativeCall('sendPublicStreamSEIMessage',
[channelId, message, repeatCount, mode.$value]);
}