Ubuntu 14.04サーバーにUSBで接続されたいくつかのウェブカメラがあります。次に、クライアント(Linux、Mac、Windows)からそれらにアクセスしたいと思います。それを行う最良の方法は何でしょうか? Ubuntuにそのためのすぐに使えるソリューションはありますか?
それは、カメラの構成方法、カメラを実行しているプログラム、およびカメラの使用目的に依存します。カメラはどのようにセットアップされていますか?詳しく説明してもらえますか?
たとえば、セキュリティ監視のためにUSBに接続されたlogictechウェブカメラを搭載したdebianサーバーがあります。私の場合、プログラムmotion
を使用してカメラストリームを表示します。モーションWebインターフェイスを介してカメラストリームにアクセスします。デフォルトでは、ローカルホストでのみリッスンします。したがって、iptablesを使用してローカルネットワークからWebストリームポートへの接続を許可するか、ローカルポート転送を使用できます。
たとえば、motionまたはzoneminderを実行していて、サーバーがポート9000でリッスンしている場合、次のようなことができます。
ssh -L 8080:localhost:9000 user@yourserver
このコマンドは、リモートマシンのポート9000をローカル(クライアント)マシンのポート8080に転送するように変換します。ブラウザを開いて http:// localhost:808 にアクセスし、そこのストリームにアクセスするよりも。
または、次のような方法でそのポートへの着信接続を許可できます。
ufw allow to any port 9000 proto tcp from 192.168.1.1/24
異なるウェブカメラは異なるドライバー、プログラムなどを使用するため、私が知っている「既製の」ソリューションはありません。Zoneminderは複数のカメラストリームを管理する優れた方法ですが、セキュリティシステム環境にはより便利です。それでは、正確に何のためにカメラを使用していますか?