web-dev-qa-db-ja.com

1台のコンピューターに50台のUSBWebカメラ。それは本当に可能ですか?

理論的には、15FPSで動作するUSB​​HD Webカメラは、圧縮なしで18MB /秒に近い帯域幅(1280(幅)x 960(高さ)x 3(RGBチャネル)x 15(FPS))を消費します。 USB 2.0コントローラーの 有効スループットは35MB /秒 で、2台のカメラを処理できます(実際に確認した魔女)。 USB 3.0コントローラーの理論上の 最大伝送速度は625MB/s で、34台のカメラ(625/18 = 34.72)を処理できます。便宜上、処理できると仮定します。最大8台のカメラ(まだ確認されていません)。両方の仮定を使用して、マザーボード P8B75-V が少なくとも50の同時Webカメラを処理できると見積もることができます。

だから、私の質問は:

その構成は本当に可能ですか?非常に多くのUSBウェブカメラでシステムに過負荷をかけようとした人はいますか?

問題:

  • プロセッサが過負荷になる可能性があります。非圧縮画像キャプチャを使用すると、これを解決できる場合があります。
  • SOは、非常に多くのデバイスの処理に多くの問題を抱えている可能性があります。

コメンタリー:

編集12/11/12:

だから、私はいくつかのテストを行いました、そして明確にするためにいくつかのポイントがあります。

30 FPSでのHD画像のストリーミングは、106MB /秒(15FPSで53MB /秒)の帯域幅を表します。私の計算は完全に間違っていました。つまり、USB 2.0で動作するHDウェブカメラは、すべての帯域幅を消費しないようにファイルを圧縮する必要があります。したがって、1台のPCで50台のWebカメラを接続できたとしても、CPUはこの量のデータをリアルタイムで解凍するのに多くの問題を抱えているでしょう。

本当の問題は、 USB 3.0仕様 を見たときに発生します。

USB 3.0 specification

画像でわかるように、USB 2.0HUBはUSB3.0 HUB(SuperSpeed)から完全に分離されています。つまり、 USB 2.0デバイスはSuperSpeed帯域幅 を使用できません。これは、USB 3.0コントローラーでより多くのUSB 2.0デバイスを使用できるという私の想定の主な欠点です。

この仕様は少し古い(約2年)ので、USB 2.0デバイス間でSuperSpeed帯域幅を共有するUSB​​3.0仕様の新しい実装があるかどうかを誰かが確認できますか?

15
Ian Medeiros

USB-3内の追加のUSB-2-Hub-Deviceのこの設計に変更はありません。これは、妥当な下位互換性を提供する唯一の方法だからです。 USB-3 Speedを使用する場合は、USB-3Webカメラを使用する必要があります。

さらに詳しく説明するための例を挙げましょう。まあ言ってみれば:

はい、高速鉄道を建設します。鉄道は高速なので、遅い鉄道よりも遅い列車を乗せることができます。やあ!

技術的にはUSBでも同じです。鉄道でより速く運転できるからといって、低速列車(USB2)用のスペース(帯域幅)が増えるわけではありません。低速列車は高速線路を低速で走行するため、高速列車(USB3)が鉄道を全速力で使用することはできません。これに対処するために、一部のエンジニアは、遅い鉄道を速い鉄道に置き換えるのではなく、そのすぐ隣に建設することにしました。この設定により、高速列車は高速鉄道で高速を運転し、低速列車は低速で運転することができます。 USB3の下位互換性についても同じです。

6
Mose

多くのハブに問題が残っていますが、鉄道の例えには欠陥があります。 10台のUSB-2デバイスをUSB-3にアップグレードすることは可能ですが、それはハブによって異なります。 USB-2ハブのUSB-1デバイスも同じでした。ほとんどのハブは、特定の1つの標準である1つのコントローラーのみを提供することでショートカットを作成しますが、一部は各ポートに個別のコントローラーを提供するため、他のものに影響を与えずに任意の標準にすることができます-これらはより高価です。中間ソリューションは、(1つの商用製品に対して)3つのUSB-3ポートと4つのUSB-4ポートを提供するハブです。この規格では、特にUSB-3デバイスとUSB-2デバイスを同時に動作させることができ、USB-3デバイスには追加の帯域幅という利点があります。

USB-2で2つのLogitech Webcamを適切なレートで(たとえば、15fps x 640x480を思い出して)2年間実行し、複数の安価なCPUを使用して処理し、イーサネットを使用して6台のカメラと他のUSBデバイスを集約していますUSB-3では、上記のハブのデイジーチェーンを使用してこれを実現できます。USB-3とUSBの間で変換するハブコントローラを使用する場合、3 + 4ハブごとに2つのUSB-2カメラ(または他のデバイス)を使用できます。 -USB-2デバイス用の個別のUSB-2ハブとして機能するものではなく2。

USB3カメラは利用可能ですが、高価であり、不要です-USB2カメラをUSB3にアップグレードして使用できるようにする必要がありますが、これを行うと主張するハブまたはコンバーターが見つかりません(類似のデバイスがありました/あります) USB1からUSB2)。

1

1つのデスクトップで8つまたは12のWebカメラを使用したい場合は、これらのWebカメラを監視システムとして使用したいと思います。ここで説明したすべてではないにしても多くのソリューション、つまりUSB 2.0バイス1.1の使用、パワードUSBポートハブの使用、PCI USBの使用など、デスクトップをロードすることしかできません(私はi7を持っていません)システム)最大4台のWebカメラ。それでも、ポートで試行錯誤する必要があります。

解決?システムをロードするときを除いて、最近は十分に安い3台のデスクトップを使用しました(モニター/マウス/キーボードは必要ありません)。その後、それぞれ4台のWebカメラにリモートアクセスできます(合計12台のWebカメラで3台のデスクトップを使用しています) 。私はそれらを外部モニターを備えた1台のコンピューターでリモートで監視しています。

ソフトウェア:必要に応じて、IP CAMERA VIEWER(無料)またはPRO、およびTEAMVIEWER-個人での使用は無料ですが、ビジネスでの使用は有料です。これらのプログラムは両方とも素晴らしいです。調査に時間を節約してください。これらのプログラムは成熟しており、デザインに示されています。

何IS次へ?インターネットの速度が遅い場合でも、カメラ、モニターは寛容です。3つのデスクトップを使用する利点はありますか?カメラを3つの異なる場所に配置する必要がある場所に詰め込むことができます。場所は、誰もが知っているように、USBケーブルで最大5メートル、私と同じように幸運な場合はUSB給電のハブで最大8メートルです。

IP CCTVカメラ-非常に非常に長いケーブルを使用できる人は、内蔵グラフィックカードを備えたBNCからUSBへのアダプターで使用できます。 1 USB用に4、8、16のCCTVカメラを注文しましたが、まだここにはありません。彼らが来たらお知らせします...

私がいるインターネットサービスプロバイダーのルーターがポート転送を許可しないか、アクセスできないため、Webカメラを使用することを余儀なくされました...したがって、IPアドレスはありません。

グッドラックガイ/ギャル...