私は現在、可能な限りギガビットイーサネット帯域幅を利用することを目標とするビデオストリーミングアプリケーションを実装しています
- アプリケーションプロトコルはtcp/ip上に構築されています
- ネットワークライブラリは非同期iocpメカニズムを使用しています
- LAN経由のストリーミングのみが必要です
- パケットがルーターを通過する必要はありません
これにより、多くのことが簡単になります。それにもかかわらず、パケット遅延変動の問題が発生しています。
これは、たとえば20ミリ秒ごとに到着するはずのビデオフレーム(1280 x 720p 50Hzビデオ信号)が数十ミリ秒遅れて到着する場合があることを意味します。もっと:
- 平均フレームレートが維持されます
- 最大ビデオフレーム遅延は、ネットワーク使用率に依存します
- LAN上のデータが多いほど、最大ビデオフレーム遅延が大きくなります
たとえば、帯域幅の使用量が800 mbpsの場合、PDVは約45〜50ミリ秒です。
私の質問に:
- その値を下げる際の実際的な境界は何ですか?
- これを扱っているインターネットで利用可能な測定レポートについて知っていますか?
私のアプリケーションに微妙なエラー(おそらく過度のロック)があるのか、それとも現在のテクノロジーで数値を改善する方法がないのかを知りたいです。