onNetworkQuality method

FutureOr<void> onNetworkQuality(
  1. dynamic localQuality,
  2. List remoteQualities
)
override

@detail callback @author chengchao.cc951119 @brief 加入房间并发布或订阅流后, 以每 2 秒一次的频率,报告本地用户和已订阅的远端用户的上下行网络质量信息。 @param localQuality 本地网络质量,详见 NetworkQualityStats{@link #NetworkQualityStats}。 @param remoteQualities 已订阅用户的网络质量,详见 NetworkQualityStats{@link #NetworkQualityStats}。 @note 更多通话中的监测接口,详见通话中质量监测

Implementation

FutureOr<void> onNetworkQuality(
    dynamic localQuality, List<dynamic> remoteQualities) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onNetworkQuality?.call(
      packObject(
          localQuality,
          () => NetworkQualityStats.fromMap(
              NetworkQualityStats.deepPackedMapValues(
                  NetworkQualityStats.mapMemberToConstructorParams(
                      localQuality)))),
      remoteQualities
          .map((e) => packObject(
              e,
              () => NetworkQualityStats.fromMap(
                  NetworkQualityStats.deepPackedMapValues(
                      NetworkQualityStats.mapMemberToConstructorParams(e)))))
          .toList());
}