plant-raspberrypi3のブログ

ラズベリーパイ3とPythonに挑戦して、植物を愛でたり画像を加工したりします。最近はscikit-imageの勉強してます。

ラズパイカメラの映像をMacからチェックする

こんにちは。らずべりーです。

最近、ラズパイカメラの新しいのが届いたので、Macから遠隔でラズパイカメラの映像をチェックするために、ストリーミング配信とやらにチャレンジしてみました。

今回、採用したのはmjpg-streamerを使った方法です。いろんなところで紹介されているので今更感がありますが、途中エラーで詰まったので備忘録です。

参考させていただいたページは以下。

qiita.com

実行環境

インストール

以下のようにターミナルでコマンドを叩きます。

$ sudo apt-get install -y cmake libv4l-dev libjpeg-dev imagemagick
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ cd mjpg-streamer/mjpg-streamer-experimental
$ make

エラーが出た_:(´ཀ`」 ∠):

makeのところでエラー。 エラーは以下のようなものでした。

plugins/input_opencv/CMakeFiles/input_opencv.dir/build.make:62: recipe for target 'plugins/input_opencv/CMakeFiles/input_opencv.dir/input_opencv.cpp.o' failed
make[3]: *** [plugins/input_opencv/CMakeFiles/input_opencv.dir/input_opencv.cpp.o] Error 1
make[3]: Leaving directory '/home/pi/mjpg-streamer/mjpg-streamer-experimental/_build'
CMakeFiles/Makefile2:237: recipe for target 'plugins/input_opencv/CMakeFiles/input_opencv.dir/all' failed
make[2]: *** [plugins/input_opencv/CMakeFiles/input_opencv.dir/all] Error 2
make[2]: Leaving directory '/home/pi/mjpg-streamer/mjpg-streamer-experimental/_build'
Makefile:127: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/pi/mjpg-streamer/mjpg-streamer-experimental/_build'
Makefile:17: recipe for target 'all' failed
make: *** [all] Error 2

どうもmakeさんがopencv関係の何かのファイルに何かするのに失敗している模様。

よくわからないので、旦那ちゃんに助けてもらいつつ色々調べてみると、
全く同じ状況になって、対処している方を見つけました。

第8回: MJPG-streamerのインストール – Blue-black.ink

どうも、OpenCVプラグイン関係でがエラーを吐いているらしい。派生版MJPG-streamserはPiカメラ対応プラグインの他、OpenCV 3.1対応のプラグインも生成する。ところで、第5回にてこのラズパイにOpenCV 2.4.13をインストールした。そのためにエラーが発生しているのかも知れない。

そこで、OpenCVプラグインのビルドをキャンセルするために、「CMakeLists.txt」を編集する。そのコマンドは、

$ nano CMakeLists.txt

次のように、行頭に’#’を追加してコメントアウトする。

#add_subdirectory(plugins/input_opencv)

真似っこしてコメントアウトしたらうまくいきました。
弊害があるのかないのかよくわかりません。
今のところは問題なく動いているようです。

動画のストリーミング

はじめの参考ページに戻って、

$ cd ~/mjpg-streamer/mjpg-streamer-experimental
$ ./mjpg_streamer -o "./output_http.so -w ./www" -i "./input_raspicam.so -x 640 -y 480 -fps 30 -q 10"

cdはmakeしたフォルダと同じなので、初回は必要ないですが、2回目からは必要です。

Google Chromeなどのウェブブラウザでhttp://[ラズパイのIP]:8080/にアクセスすると、下のような画像のページが出てきますが、下の方にスクロールするか、StaticまたはStreamのところでラズパイカメラの映像がストリーミングで見られます。

f:id:plant-raspberrypi3:20171022120720p:plain

できた!!(^ ^)ノ