sendPublicStreamSEIMessage method

FutureOr<int> sendPublicStreamSEIMessage(
  1. int channelId,
  2. ArrayBuffer message,
  3. int repeatCount,
  4. 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]);
}