つまり、私は Apache サーバーと LAMP スタック全般についてはまだ初心者です。
私は、MySQL サーバーを使用して、室温やその他のいくつかの機能を表示するホーム Web サイトを作成しています。
玄関に USB カメラ付きの Raspberry Pi があり、それを Apache サーバーにストリーミングして、カメラのライブ フィードを Web サイトに表示したいと考えています。PC は Ubuntu 16.04.5 を実行しています。
答え1
1. Raspberry Piにmjpg-streamerをインストールする
git をインストールします:sudo apt-get install git
mjpg-streamer-experimental のクローン: git clone https://github.com/jacksonliam/mjpg-streamer/tree/master/mjpg-streamer-experimental
- 私の Raspberry Pi では、実験バージョンが通常のバージョンよりもはるかにうまく動作したため、こちらを使用することをお勧めします。
コンパイルします:cd mjpg-streamer-experimental && ./config && make
起動のたびにストリーミングを自動的に開始するスクリプトを作成します。nano onboot.sh
#!/bin/bash
cd /home/pi/mjpg-streamer-experimental
./mjpg_streamer -i "input_uvc.so -d /dev/video0 -t pal -r 720x576" -o "output_http.so -w ./www -p 8740"
video0
をビデオ インターフェイスに置き換え、pal
をntsc
カメラが使用するかどうかntsc
、 を720x576
カメラの解像度に置き換えます。次に、CTRL+を押してOファイルを保存します。
bash ./onboot.sh
これで、ストリーミングが機能するかどうかをテストするために実行できます。
cron
ここで、(プリインストールされているはずの)を使用して、起動時に毎回このスクリプトを実行するようにします。
実行してcrontab -e
現在のユーザーの crontab を編集し、次の行を追加します。
@reboot bash /path/to/mjpg-streamer-experimental/onboot.sh
もう一度CTRL+ をO押してファイルを保存し、適用します。
2. Apacheウェブサーバー上で
これは非常に簡単です。ネットワーク内のどのマシンからでも、mjpg-streamer のインターフェイスにアクセスできますhttp://<your-raspberry-pi-IP>:8740
。ライブ スクリームを Web サイトに埋め込むには、ストリームを配置するサイトに次のコードを配置するだけです。
<img src="http://<raspberry-pi-IP>:8740/?action=stream" />