onSimulcastSubscribeFallback method

FutureOr<void> onSimulcastSubscribeFallback(
  1. dynamic streamId,
  2. dynamic streamInfo,
  3. dynamic event
)
override

@detail callback @author wangfujun @region 音视频回退 @brief 音视频流因网络环境变化等原因发生回退,或从回退中恢复时,触发该回调。 @param streamId 流 ID @param streamInfo 流信息,参看 StreamInfo{@link #StreamInfo} @param event 音视频流发生变化的信息。参看 RemoteStreamSwitch{@link #RemoteStreamSwitch}。

Implementation

FutureOr<void> onSimulcastSubscribeFallback(
    dynamic streamId, dynamic streamInfo, dynamic event) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance
          as IRTCEngineEventHandler)
      .onSimulcastSubscribeFallback
      ?.call(
          streamId.toString(),
          packObject(
              streamInfo,
              () => StreamInfo.fromMap(StreamInfo.deepPackedMapValues(
                  StreamInfo.mapMemberToConstructorParams(streamInfo)))),
          packObject(
              event,
              () => RemoteStreamSwitch.fromMap(
                  RemoteStreamSwitch.deepPackedMapValues(
                      RemoteStreamSwitch.mapMemberToConstructorParams(
                          event)))));
}