startNetworkDetection method

FutureOr<int> startNetworkDetection(
  1. bool isTestUplink,
  2. int expectedUplinkBitrate,
  3. bool isTestDownlink,
  4. int expectedDownlinkBitrate,
)

@detail api @author hanchenchen.c @brief 开始通话前网络探测 @param isTestUplink 是否探测上行带宽 @param expectedUplinkBitrate 期望上行带宽,单位:kbps
范围为 {0, 100-10000},其中, 0 表示由 SDK 指定最高码率。 @param isTestDownlink 是否探测下行带宽 @param expectedDownlinkBitrate 期望下行带宽,单位:kbps
范围为 {0, 100-10000},其中, 0 表示由 SDK 指定最高码率。 @return - 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note - 成功调用本接口后,会在 3s 内收到一次 rtcEngine:onNetworkDetectionResult:quality:rtt:lostRate:bitrate:jitter:{@link #ByteRTCEngineDelegate#rtcEngine:onNetworkDetectionResult:quality:rtt:lostRate:bitrate:jitter} 回调,此后每 2s 会收到一次该回调,通知探测结果; - 若探测停止,则会收到一次 rtcEngine:onNetworkDetectionStopped:{@link #ByteRTCEngineDelegate#rtcEngine:onNetworkDetectionStopped} 通知探测停止。

Implementation

FutureOr<int> startNetworkDetection(
    bool isTestUplink,
    int expectedUplinkBitrate,
    bool isTestDownlink,
    int expectedDownlinkBitrate) async {
  return await nativeCall(
      'startNetworkDetection:uplinkBandwidth:downlink:downlinkBandwidth:', [
    isTestUplink,
    expectedUplinkBitrate,
    isTestDownlink,
    expectedDownlinkBitrate
  ]);
}