ラズパイで webカメラ・ビデオストリーミング

ラズパイで 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