web-dev-qa-db-ja.com

サーバー上のウェブカメラにアクセスする

Ubuntu 14.04サーバーにUSBで接続されたいくつかのウェブカメラがあります。次に、クライアント(Linux、Mac、Windows)からそれらにアクセスしたいと思います。それを行う最良の方法は何でしょうか? Ubuntuにそのためのすぐに使えるソリューションはありますか?

3
Socrates

それは、カメラの構成方法、カメラを実行しているプログラム、およびカメラの使用目的に依存します。カメラはどのようにセットアップされていますか?詳しく説明してもらえますか?

たとえば、セキュリティ監視のために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は複数のカメラストリームを管理する優れた方法ですが、セキュリティシステム環境にはより便利です。それでは、正確に何のためにカメラを使用していますか?

1
Chev_603