onMixedStreamEvent method

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

@valid since 3.60. 自 3.60 起,该回调替代了 onStreamMixingEventonPushPublicStreamResult 方法来实现下述功能。如果你已升级至 3.60 及以上版本,并且仍在使用这两个方法,请迁移到此回调。 @detail callback @author lizheng @brief 合流转推 CDN / WTN 流状态回调 @param info 任务详情,参看 MixedStreamTaskInfo{@link #MixedStreamTaskInfo}。 @param event 任务事件,参看 MixedStreamTaskEvent{@link #MixedStreamTaskEvent}。 @param error 任务错误码,参看 MixedStreamTaskErrorCode{@link #MixedStreamTaskErrorCode}

Implementation

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