ラズパイカメラの映像をMacからチェックする
こんにちは。らずべりーです。
最近、ラズパイカメラの新しいのが届いたので、Macから遠隔でラズパイカメラの映像をチェックするために、ストリーミング配信とやらにチャレンジしてみました。
今回、採用したのはmjpg-streamerを使った方法です。いろんなところで紹介されているので今更感がありますが、途中エラーで詰まったので備忘録です。
参考させていただいたページは以下。
実行環境
- Raspberry Pi 3 Model B
- Raspbian GNU/Linux 8.0 (jessie)
- Pi NoIR Camera V2
インストール
以下のようにターミナルでコマンドを叩きます。
$ 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のところでラズパイカメラの映像がストリーミングで見られます。
できた!!(^ ^)ノ