rtcEngine$onNetworkDetectionResult$quality$rtt$lostRate$bitrate$jitter method

FutureOr<void> rtcEngine$onNetworkDetectionResult$quality$rtt$lostRate$bitrate$jitter(
  1. dynamic engine,
  2. dynamic type,
  3. dynamic quality,
  4. dynamic rtt,
  5. dynamic lostRate,
  6. dynamic bitrate,
  7. dynamic jitter,
)
override

@detail callback @author hanchenchen.c @brief 通话前网络探测结果的回调。
成功调用 startNetworkDetection:uplinkBandwidth:downlink:downlinkBandwidth:{@link #ByteRTCEngine#startNetworkDetection:uplinkBandwidth:downlink:downlinkBandwidth} 接口开始探测后,会在 3s 内首次收到该回调,之后每 2s 收到一次该回调。 @param engine ByteRTCEngine 对象 @param type 探测网络类型为上行/下行 @param quality 探测网络的质量,参看 ByteRTCNetworkQuality{@link #ByteRTCNetworkQuality}。 @param rtt 探测网络的 RTT,单位:ms @param lostRate 探测网络的丢包率 @param bitrate 探测网络的带宽,单位:kbps @param jitter 探测网络的抖动,单位:ms

Implementation

FutureOr<void>
    rtcEngine$onNetworkDetectionResult$quality$rtt$lostRate$bitrate$jitter(
        dynamic engine,
        dynamic type,
        dynamic quality,
        dynamic rtt,
        dynamic lostRate,
        dynamic bitrate,
        dynamic jitter) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler).onNetworkDetectionResult?.call(
      t_NetworkDetectionLinkType.ios_to_code($p_i
          .ByteRTCNetworkDetectionLinkType.values
          .firstWhere((t) => t.$value == type || t.name == type)),
      t_NetworkQuality.ios_to_code($p_i.ByteRTCNetworkQuality.values
          .firstWhere((t) => t.$value == quality || t.name == quality)),
      int.tryParse(rtt.toString()) ?? 0,
      double.tryParse(lostRate.toString()) ?? 0,
      int.tryParse(bitrate.toString()) ?? 0,
      int.tryParse(jitter.toString()) ?? 0);
}