ノートパソコンで 6 台の USB ウェブカメラを同時に動作させるのに十分な電力を持つポートを追加するにはどうすればよいでしょうか?

ノートパソコンで 6 台の USB ウェブカメラを同時に動作させるのに十分な電力を持つポートを追加するにはどうすればよいでしょうか?

ノートパソコンで 6 台のカメラを同時に実行し (同時にビデオを録画) たいです。

私が直面した問題は、USB ポートが足りないことでした。そこで USB ハブを購入しましたが、ハブに接続されたカメラ間で USB 帯域幅が分割されたため、うまく機能しませんでした。

そこで、私は今、ラップトップに USB スロットを追加する別の方法を探しています。
または、デスクトップ PC をラップトップに何らかの方法で接続して、デスクトップ PC の USB ポートを使用してラップトップでプログラムを実行できるようにします。
または、最終目標を達成するための他の方法。

答え1

ビデオは帯域幅を大量に消費するワークロードです。安価なカメラからの USB ビデオは、エンコード作業の大部分をホスト側で行うように設計されているため、さらに帯域幅を大量に消費します。

したがって、6 台のカメラを同時に動作させるには、カメラからマシンに 6 つのストリームを同時に転送するのに十分な USB 帯域幅を提供する必要があります。安価なカメラのほとんどは USB 2.0 のみに対応していますが、ほぼ飽和状態になるため、これは難しい場合があります。

それに加えて、ノートパソコンの CPU が同時に 6 つのストリームを処理できるほど強力であることを確認する必要があります。安価な USB カメラは CPU 使用率が非常に高いことで有名です。

USB ベースのカメラではなく、IP ベースのカメラの使用を検討することをお勧めします。これらのカメラはカメラ内部で圧縮作業を行うため、1 つのギガビット ポートで多くの高品質のストリームを簡単に取得できます。12Mbit/s の h.264 HD ストリームは、実際には多くのカメラでは実現できない品質で転送でき、25 ドルのスイッチを使用して、1 つのギガビット ポートで理論上最大 80 のストリームを取得できます。

答え2

USB-3ハブを使用した場合でも、同じ問題が発生します(ビデオ用のCPUも同様です)。最善の答えは、上記の答えに従うことです:IPカメラ(または従来の安価なDVRキット)

https://stackoverflow.com/a/10243723/4122311

問題は、どれだけの数を発見できるかということではありません。単一の USB バスでは、最大 127 個まで検出できる可能性があります。

ただし、USB バスは 1 秒あたりに限られたバイト数しか転送できません。そのため、複数の USB バスを使用する場合は、ビデオ ストリームに必要な帯域幅を計算する必要があります。

例: USB バスは通常、現実的に約 35 MB/秒を配信できます。ピクセルあたり 640*480*2 バイト => フレームあたり 614400 バイト。30 FPS では約 17 MB/秒なので、この設定で 2 台のカメラを同時に使用できます。

関連情報