rtcEngine$onSimulcastSubscribeFallback$info$event method

FutureOr<void> rtcEngine$onSimulcastSubscribeFallback$info$event(
  1. dynamic engine,
  2. dynamic streamId,
  3. dynamic info,
  4. 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)))));
}