3

音声とビデオの品質テストを実行して、IP接続を介した音声/ビデオエクスペリエンスの品質を測定するモバイルアプリケーションに出くわしました。このテストでは、リモートストリームのジッター、パケット損失などの値を計算します。

これがどのように行われているのか知りたいのですが?そのようなモバイルアプリケーションを書くには何が必要でしょうか?

どんな形でも助けていただければ幸いです。

ありがとう。

4

1 に答える 1

2

これを行う最も簡単な方法は、テスト対象のネットワークを介してデバイスからデータを送信し、同じデバイスで再度受信することです。

これにより、各パケットにかかる時間(遅延)、さまざまなパケットの時間の変動(ジッター)を簡単に計算し、パケット損失を検出できます。パケット損失は相対的なものであることに注意してください。パケットは、失われるのではなく、長時間遅延する可能性があります。通常、パケットが特定のジッターウィンドウ内で受信されない場合、パケットは失われたと宣言される可能性があります。

現実の世界では、通常、ポイント「A」からポイント「B」までテストする必要があります(つまり、ポイント「A」に戻るだけではありません)。一定の間隔でパケットを送信する音声またはビデオコーデック(エンコーダ)の場合、2番目のパケットは最初のパケットの一定時間後に到着する必要があり、そうでない場合は遅延する(または早く到着する)ため、これは簡単です。これから、ポイント'B'でのジッタを計算できます。(パケットの到着を許可した期間内に)到着しないパケットは、失われたパケットとしてカウントされます。サンプルのエンコード方法によってジッター計算の問題が発生する可能性があることに注意してください。ただし、エンコードを自分で制御するテストアプリケーションを作成している場合は、これらの問題を回避できます。詳細については、以下のリンクを参照してください。http://www.cs .columbia.edu /〜hgs / rtp / faq.html#jitter

もう1つ注意すべき点は、遅延については言及していませんが、パケット損失がなく、優れたジッターのあるネットワークである可能性があるため、非常に重要になる可能性がありますが、遅延が大きく、一部のアプリケーション(音声など)に劇的な影響を与える可能性があります。 )。単純であまり現実的ではない例として、ジッターとパケット損失の観点からは完璧なネットワークがありますが、ある種のセキュリティルックアップを実行するルーターを使用すると、すべてのパケットに2秒の遅延が追加されます。各パケットの遅延は同じであるため、ジッターは問題ありませんが、双方向音声アプリケーションの場合、ポイント「A」の誰かが話し、ポイント「B」の誰かがそれらを聞く間の2秒の遅延が大きな問題になります。

于 2010-07-12T12:50:54.827 に答える