onClientMixedStreamEvent method
FutureOr<void>
onClientMixedStreamEvent(
- dynamic info,
- dynamic type,
- dynamic event,
- 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)));
}