0

私は現在、可能な限りギガビットイーサネット帯域幅を利用することを目標とするビデオストリーミングアプリケーションを実装しています

  • アプリケーションプロトコルはtcp/ip上に構築されています
  • ネットワークライブラリは非同期iocpメカニズムを使用しています
  • LAN経由のストリーミングのみが必要です
  • パケットがルーターを通過する必要はありません

これにより、多くのことが簡単になります。それにもかかわらず、パケット遅延変動の問題が発生しています。

これは、たとえば20ミリ秒ごとに到着するはずのビデオフレーム(1280 x 720p 50Hzビデオ信号)が数十ミリ秒遅れて到着する場合があることを意味します。もっと:

  • 平均フレームレートが維持されます
  • 最大ビデオフレーム遅延は、ネットワーク使用率に依存します
  • LAN上のデータが多いほど、最大ビデオフレーム遅延が大きくなります

たとえば、帯域幅の使用量が800 mbpsの場合、PDVは約45〜50ミリ秒です。

私の質問に:

  • その値を下げる際の実際的な境界は何ですか?
  • これを扱っているインターネットで利用可能な測定レポートについて知っていますか?

私のアプリケーションに微妙なエラー(おそらく過度のロック)があるのか​​、それとも現在のテクノロジーで数値を改善する方法がないのかを知りたいです。

4

1 に答える 1

3

ビデオストリーミングの場合、オーバーヘッドが少なく、再送信されたデータがすでに廃止されているため、通常はパケットの確認が不要なため、TCPの代わりにUDPを使用することをお勧めします。

于 2011-05-12T13:04:24.117 に答える