rtcEngine$onSimulcastSubscribeFallback$info$event method
FutureOr<void>
rtcEngine$onSimulcastSubscribeFallback$info$event(
- dynamic engine,
- dynamic streamId,
- dynamic info,
- dynamic event,
override
@detail callback @author panjian.fishing @brief Once the fallback option is set, fillback or reverting from a Fallback of a media stream will trigger this callback. @param engine Current ByteRTCEngine instance @param streamId Stream ID @param info Stream information. See ByteRTCStreamInfo{@link #ByteRTCStreamInfo}. @param event Information of stream switching. Refer to ByteRTCRemoteStreamSwitchEvent{@link #ByteRTCRemoteStreamSwitchEvent} for more details.
Implementation
FutureOr<void> rtcEngine$onSimulcastSubscribeFallback$info$event(
dynamic engine, dynamic streamId, dynamic info, dynamic event) async {
if ($instance == null || $instance is! IRTCEngineEventHandler) {
return;
}
return ($instance as IRTCEngineEventHandler)
.onSimulcastSubscribeFallback
?.call(
streamId.toString(),
packObject(
info,
() =>
StreamInfo.fromMap(
StreamInfo.deepPackedMapValues(
StreamInfo.mapMemberToConstructorParams(info)))),
packObject(
event,
() => RemoteStreamSwitch.fromMap(
RemoteStreamSwitch.deepPackedMapValues(
RemoteStreamSwitch.mapMemberToConstructorParams(
event)))));
}