1

PC に接続された専用 LAN セグメントに多数のデバイス (IP カメラ) があります。デバイスは、HTTP プロトコルを使用した個々の JPEG フレーム転送をサポートしています。可能な限り、HTTP リクエストをすべてのデバイスに同時に送信する必要があります。画像の取得には時間がかかる場合がありますが、違いはありません。最新の中間レベルの CPU では、最初のリクエストと最後のリクエストの間に数ミリ秒あればよいでしょう。(私は非リアルタイムシステムを使用していることを知っています)。

デバイスの最大データ転送速度は約 50 Mbps で、LAN セグメントへの PC 接続は 1000 Mbps です。デバイスの数は約 10 です。HTTP リクエストの一般的なサイズは約 150 バイトで、応答は 40..200 キロバイトです。

クラスのDownloadDataAsyncメソッドを使用し、すべてのデバイスに対してそのインスタンスを 1 つ使用します。WebClientしかし、より効率的な方法はありますか?

4

2 に答える 2

0

カメラの動作方法とネットワーク レイアウトに応じて...

マルチキャスト ソケットを使用できます: 記事 1 記事 2

どちらが最も効率的ですか..

LAN のサイズが小さい (大まかにカメラとコントローラーのみで構成されている) 場合は、ブロードキャストを使用できますが、これはマルチキャストに対してほとんど得られません (ルーターの処理時間はわずかです)。

于 2012-04-29T10:54:44.530 に答える
0

あなたは自分で答えを出しました: HttpWebRequest はオーバーヘッドが少ないため、わずかに高速です。ただし、それ以上の速さを達成するのは難しいでしょう。

編集: もちろん、生のソケットを使用して HTTP プロトコルを駆動することもできます。しかし、それは大変な作業になるでしょう。

于 2012-04-29T10:27:43.123 に答える