onWTNSEIMessageReceived$andChannelId$andMessage method

FutureOr<void> onWTNSEIMessageReceived$andChannelId$andMessage(
  1. dynamic streamId,
  2. dynamic channelId,
  3. dynamic message
)
override

@detail callback @valid since 3.60. 自 3.60 起,该回调替换了 rtcEngine:onPublicStreamSEIMessageReceived:andMessage:andSourceType: 来实现下述功能。如果你已升级至 3.60 及以上版本,并且仍在使用该方法,请迁移到此回调。 @author hanchenchen @brief 回调 WTN 流中包含的 SEI 信息。
subscribeWTNAudioStream:subscribe:{@link #ByteRTCWTNStream#subscribeWTNAudioStream:subscribe}/subscribeWTNVideoStream:subscribe:{@link #ByteRTCWTNStream#subscribeWTNVideoStream:subscribe} 接口启动拉 WTN 音频/视频流功能后,通过此回调收到 WTN 流中的 SEI 消息。 @param streamId WTN 流 ID。 @param channelId SEI 消息通道 ID,取值范围 0 - 255。通过此参数,你可以为不同接受方设置不同的 ChannelID,这样不同接收方可以根据回调中的 ChannelID 选择应关注的 SEI 信息。 @param message 收到的 SEI 消息内容。
通过调用客户端 sendPublicStreamSEIMessage 插入的 SEI 信息。 当 WTN 流中的多路视频流均包含有 SEI 信息:SEI 不互相冲突时,将通过多次回调分别发送;SEI 在同一帧有冲突时,则只有一条流中的 SEI 信息被透传并融合到 WTN 流中。 @note 通过 Open API 插入的自定义信息,应通过回调 onWTNDataMessageReceived:andMessage:andSourceType:{@link #ByteRTCWTNStreamDelegate#onWTNDataMessageReceived:andMessage:andSourceType} 获取。 @order 5

Implementation

FutureOr<void> onWTNSEIMessageReceived$andChannelId$andMessage(
    dynamic streamId, dynamic channelId, dynamic message) async {
  if ($instance == null || $instance is! IWTNStreamEventHandler) {
    return;
  }
  return ($instance as IWTNStreamEventHandler).onWTNSEIMessageReceived?.call(
      streamId.toString(), int.tryParse(channelId.toString()) ?? 0, message);
}