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 音视频流因网络环境变化等原因发生回退,或从回退中恢复时,触发该回调。 @param engine 当前 ByteRTCEngine 实例 @param streamId 流 ID @param info 流信息, 参看 ByteRTCStreamInfo{@link #ByteRTCStreamInfo}。 @param event 流切换信息。详见 ByteRTCRemoteStreamSwitchEvent{@link #ByteRTCRemoteStreamSwitchEvent}。
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)))));
}