Android&iOS&Windows&Mac

一般のユーザーがネットワーク品質を評価することは困難ですので、ビデオ通話を行う前にネットワークテストを実行することをお勧めします。速度測定はネットワーク品質をより直感的に評価することができます。

注意事項

通話品質への影響を避けるため、ビデオ通話中にテストしないでください。
速度測定は一定量のトラフィックを消費するため、ごくわずかな追加的トラフィック費用が発生します(ほぼ無視できる程度です)。

サポートするプラットフォーム

iOS
Android
Mac OS
Windows
Electron
Web端末

速度測定の原理




速度測定の原理は次のとおりです。SDKが検出パケットのバッチをサーバーノードに送信した後、返送されたパケットの品質を集計し、コールバックインターフェースを介して速度測定の結果を通知します。
速度測定の結果は、SDKの次のサーバー選択戦略を最適化するために使用されます。したがって、ユーザーが最初の通話を行う前に速度測定を実行することを推奨します。このことは最適なサーバーの選択に役立ちます。 また極めて不満足なテスト結果であった場合は、目立つUIを使用し、より適切なネットワークを選択するよう、ユーザーに促すことができます。
速度測定の結果(TRTCSpeedTestResult)には、次のいくつかのフィールドが含まれます。
フィールド
意味
意味の説明
success
成功したかどうか
今回のテストが成功したかどうか
errMsg
エラー情報
帯域幅テストの詳細なエラー情報
ip
サーバー
サーバー速度測定のIP
ネットワーク品質スコア
評価アルゴリズムによって測定および計算されたネットワーク品質。lossが低いほど、rttが小さいほど、スコアは高くなります
upLostRate
上りパケット損失率
範囲は[0 - 1.0]、例えば0.3はサーバーに送信される10データパケットごとに、途中で3パケットが失われる可能性があることを意味します
downLostRate
下りパケット損失率
範囲は[0 - 1.0]、例えば0.2はサーバーから受信する10データパケットごとに、途中で2パケットが失われる可能性があることを意味します
rtt
ネットワーク遅延
SDKとサーバー間の往復で消費される時間を表します。値が小さいほど遅延が少なく、通常の値は10msから100msの間です
availableUpBandwidth
上り帯域幅
予測される上り帯域幅。単位はkbps、 -1は無効値を表わします
availableDownBandwidth
下り帯域幅
予測される下り帯域幅。単位はkbps。 -1は無効値を表わします

速度測定方法

TRTCCloudのstartSpeedTest機能によって速度測定機能を起動できます。速度測定の結果はコールバック関数によって返されます。
Objective-C
Java
C++
C#
// ネットワーク速度測定を起動するためのサンプルコードとして、sdkAppIdとUserSigが必要です(取得方法については基本機能をご参照ください)。
// ここではログイン後の測定開始を例示します
- (void)onLogin:(NSString *)userId userSig:(NSString *)userSid
{
TRTCSpeedTestParams *params;
// sdkAppIDはコンソールから取得した実際のアプリケーションのAppIDです
params.sdkAppID = sdkAppId;
params.userID = userId;
params.userSig = userSig;
// 予想される上り帯域幅(kbps、値範囲: 10 ~ 5000、0の時はテストなし)
params.expectedUpBandwidth = 5000;
// 予想される下り帯域幅(kbps、値範囲: 10 ~ 5000、0の時はテストなし)
params.expectedDownBandwidth = 5000;
[trtcCloud startSpeedTest:params];
}
- (void)onSpeedTestResult:(TRTCSpeedTestResult *)result {
// 速度測定完了後、測定結果がコールバックされます
}

//ネットワーク速度測定を起動するためのサンプルコードとして、sdkAppIdとUserSigが必要です(取得方法については基本機能をご参照ください)。
// ここではログイン後の測定開始を例示します
public void onLogin(String userId, String userSig)
{
TRTCCloudDef.TRTCSpeedTestParams params = new TRTCCloudDef.TRTCSpeedTestParams();
params.sdkAppId = GenerateTestUserSig.SDKAPPID;
params.userId = mEtUserId.getText().toString();
params.userSig = GenerateTestUserSig.genTestUserSig(params.userId);
params.expectedUpBandwidth = Integer.parseInt(expectUpBandwidthStr);
params.expectedDownBandwidth = Integer.parseInt(expectDownBandwidthStr);
// sdkAppIDはコンソールから取得した実際のアプリケーションのAppIDです
trtcCloud.startSpeedTest(params);
}

// 速度測定の結果を監視し、TRTCCloudListenerを継承し、次のメソッドを実装します
void onSpeedTestResult(TRTCCloudDef.TRTCSpeedTestResult result)
{
// 速度測定完了後、測定結果がコールバックされます
}

// ネットワーク速度測定を起動するためのサンプルコードとして、sdkAppIdとUserSigが必要です(取得方法については基本機能をご参照ください)。
// ここではログイン後の測定開始を例示します
void onLogin(const char* userId, const char* userSig)
{
TRTCSpeedTestParams params;
// sdkAppIDはコンソールから取得した実際のアプリケーションのAppIDです
params.sdkAppID = sdkAppId;
params.userId = userid;
param.userSig = userSig;
// 予想される上り帯域幅(kbps、値範囲: 10 ~ 5000、0の時はテストなし)
param.expectedUpBandwidth = 5000;
// 予想される下り帯域幅(kbps、値範囲: 10 ~ 5000、0の時はテストなし)
param.expectedDownBandwidth = 5000;
trtcCloud->startSpeedTest(params);
}

// 速度測定結果を監視します
void TRTCCloudCallbackImpl::onSpeedTestResult(
const TRTCSpeedTestResult& result)
{
// 速度測定完了後、測定結果がコールバックされます
}

// ネットワーク速度測定を起動するためのサンプルコードとして、sdkAppIdとUserSigが必要です(取得方法については基本機能をご参照ください)。
// ここではログイン後の測定開始を例示します
private void onLogin(string userId, string userSig)
{
TRTCSpeedTestParams params;
// sdkAppIDはコンソールから取得した実際のアプリケーションのAppIDです
params.sdkAppID = sdkAppId;
params.userId = userid;
param.userSig = userSig;
// 予想される上り帯域幅(kbps、値範囲: 10 ~ 5000、0の時はテストなし)
param.expectedUpBandwidth = 5000;
// 予想される下り帯域幅(kbps、値範囲: 10 ~ 5000、0の時はテストなし)
param.expectedDownBandwidth = 5000;
mTRTCCloud.startSpeedTest(params);
}

// 速度測定結果を監視します
public void onSpeedTestResult(TRTCSpeedTestResult result)
{
// 速度測定完了後、測定結果がコールバックされます
}


速度測定ツール

インターフェースを呼び出すことによるネットワーク速度測定を行いたくない場合、詳細なネットワーク品質情報を迅速に得るために、TRTCはデスクトップ版のネットワーク速度測定ツールプログラムも提供しています。

ダウンロードリンク

テスト指標

インジケータ
意味
WiFi Quality
Wi-Fi 信号品質
DNS RTT
Tencent Cloudのドメイン名解析時間の速度測定
MTR
MTRはネットワークテストツールで、クライアントからTRTCノードまでのパケット損失率とレイテンシーを検出することができます。また、ルートの各ジャンプに関する具体的な情報も確認できます
UDP Loss
クライアントからTRTCノードまでのUDPパケット損失率
UDP RTT
クライアントからTRTCノードまでのUDPレイテンシー
Local RTT
クライアントからローカルゲートウェイまでのレイテンシー
Upload
推定上り帯域幅
Download
推定下り帯域幅

ツールスクリーンキャプチャ

クイックテスト:

継続的テスト: