ラズパイで webカメラ・ビデオストリーミング
webカメラ(今回使用したのは、ELECOM UCAM-C0220FEWH)をラズパイ3のUSBにつないで、ビデオストリーミングを試してみました。
参考にした(そのまんま)Webページはこちらです。
動画ストリーミングソフトウェアとして、MJPG-streamerを使用します。
1.インストール
LXTerminalから以下のコマンドを実行します。
sudo apt-get update
sudo apt-get install subversion libjpeg-dev imagemagick
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
cd mjpg-streamer
make
2.ここで、WEBカメラを、Raspberry Pi に接続します。
3.MJPG-streamer の起動
sudo ./mjpg_streamer -i "./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o "./output_http.so -w ./www -p 8080"
パラメーターは必要に応じて変更します。
-f : frame rate : 1秒あたりのフレーム数(例:-f 10)
-r : resolution : 動画の解像度(例: -r 320x240)
※Raspberry Pi の次回以降の起動後は、mjpg-streamerフォルダに移動後にコマンドを実行します。
cd mjpg-streamer
sudo ./mjpg_streamer -i "./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" -o "./output_http.so -w ./www -p 8080"
4.MJPG-streamer の終了
Ctrl + C で動画ストリーミングソフトウェアを終了します。
5.表示方法
ブラウザで、このRaspberry Pi のポート8080にアクセスします。
http://192.168.***.***:8080
mjpg-streamer のホームページが表示されます。左側のメニューの「Stream」をクリックすると、ストリーミング画像が表示されます。
http://192.168.***.***:8080/stream_simple.html にアクセスすると、動画だけの画面が表示されます。
6.MJPG-streamer の自動起動
6-1.以下の、自動起動シェルスクリプトファイルを/home/pi/tool/stream.shに作ります
sudo leafpad /home/pi/tool/stream.sh
ここから----------
#!/bin/sh
cd /home/pi/mjpg-streamer
./mjpg_streamer \
-i "./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n" \
-o "./output_http.so -w ./www -p 8080"
----------ここまで
6-2.このファイルのモードを変更
sudo chmod 755 ./stream.sh
6-3./etc/rc.local の exit 0 の前に以下の行を追加し、rebootする。
sh /home/pi/tool/stream.sh