onSEIStreamUpdate method

FutureOr<void> onSEIStreamUpdate(
  1. dynamic streamId,
  2. dynamic streamInfo,
  3. dynamic event
)
override

@detail callback @author wangzhanqiang @brief 黑帧视频流发布状态回调。
在语音通话场景下,本地用户调用 sendSEIMessage{@link #RTCEngine#sendSEIMessage} 通过黑帧视频流发送 SEI 数据时,流的发送状态会通过该回调通知远端用户。
你可以通过此回调判断携带 SEI 数据的视频帧为黑帧,从而不对该视频帧进行渲染。 @param streamId 远端流 ID @param streamInfo 远端流信息,参看 StreamInfo{@link #StreamInfo}。 @param event 黑帧视频流状态,参看 SEIStreamUpdateEvent{@link #SEIStreamUpdateEvent}

Implementation

FutureOr<void> onSEIStreamUpdate(
    dynamic streamId, dynamic streamInfo, dynamic event) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler).onSEIStreamUpdate?.call(
      streamId.toString(),
      packObject(
          streamInfo,
          () => StreamInfo.fromMap(StreamInfo.deepPackedMapValues(
              StreamInfo.mapMemberToConstructorParams(streamInfo)))),
      t_SEIStreamUpdateEvent.android_to_code($p_a.SEIStreamUpdateEvent.values
          .firstWhere((t) => t.$value == event || t.name == event)));
}