onClientMixedStreamEvent method

FutureOr<void> onClientMixedStreamEvent(
  1. dynamic info,
  2. dynamic type,
  3. dynamic event,
  4. dynamic error,
)
override

@hidden for internal use only @detail callback @author liujingchao @brief Used for reporting events during pushing streams to CDNs. @param eventType Stream mixing and pushing status, see ByteRTCStreamMixingEvent{@link #ByteRTCStreamMixingEvent}. @param taskId Task ID @param error Errors occurring during the pushing process. See MixedStreamTaskErrorCode{@link #MixedStreamTaskErrorCode}. @param mixType Stream mixing and pushing type. See MixedStreamType{@link #MixedStreamType}.

Implementation

FutureOr<void> onClientMixedStreamEvent(
    dynamic info, dynamic type, dynamic event, dynamic error) async {
  if ($instance == null || $instance is! IClientMixedStreamObserver) {
    return;
  }
  return ($instance as IClientMixedStreamObserver)
      .onClientMixedStreamEvent
      ?.call(
          packObject(info, () => MixedStreamTaskInfo()),
          t_MixedStreamType
              .android_to_code(
                  $p_a
                      .MixedStreamType.values
                      .firstWhere((t) => t.$value == type || t.name == type)),
          t_MixedStreamTaskEvent.android_to_code($p_a
              .MixedStreamTaskEvent.values
              .firstWhere((t) => t.$value == event || t.name == event)));
}