YU2TA7KA's BLOG ~take one step at a time~

派生開発、組み込み開発周りのこと。

Raspberry Pi 3 でカメラ動画配信するためのメモ

f:id:yuji-tanaak:20190522212748p:plain
ストリーム配信の画像

はじめに

ラズパイのカメラで動画撮影して、それを同じネットワーク内の端末(PCとかスマホ)で見れるようにしたいと思い、いろいろ調べました。予想通りたくさんの先人がおり、巨人の肩に乗らせてもらおうと思ったのですが、環境構築が先人と同じ感じにできないのが多くてこずりました。ので、成功/失敗パターンのメモです。

成功パターン

qiita.com
上記の配信方法1ですんなり行きました。

失敗パターン

その1 RPi-Cam-Web-Interfaceの利用

その名の通り、望みどおりのインターフェースを提供してくれていると思われるソフトウェアっぽいです。利用にはapache2,php5,motionのパッケージが必要なようです。しかし、現在はphp5のライブラリは更新終了しておりインストールできません。php7でも動作するかもしれないのですが、php5推奨なようです。そんな中、いざインストールを実行すると下記のようなエラーが発生したので、撤退しました。

./RPi_Cam_Web_Interface_Installer.sh: 行 353: FN_CONFIGURE_MENU: コマンドが見つかりません
cp: 参照先が無いシンボリックリンク '/var/www/html/status_mjpeg.txt' を通じて書き込むことはできません
chmod: '/var/www/html//raspizip.sh' にアクセスできません: そのようなファイルやディレクトリはありません
./RPi_Cam_Web_Interface_Installer.sh: 897 行: [: ==: 単項演算子が予期されます

elinux.org
Raspberry Piで子供の見守りリモートカメラ「見守るくん」を作ってみた - karaage. [からあげ]

その2 motionの利用

その1であったmotionのパッケージをそのまま利用する方法です。こちらは設定ファイルを少しいじれば簡単に利用できるようですが、私の環境では下記エラーが発生しました。

netcam_start: libjpeg decompression failure on first frame - giving up!

motionでは静止画像をサポートしておらず、ストリーム方式で受信する必要があるとのことなのですが、その方法がさくっとわからず断念しました。
#750758 - netcam_start: libjpeg decompression failure on first frame - giving up - Debian Bug report logs
RaspberryPi と motion で Webカメラの映像を監視する | From Day To Day

おわりに

ここで撮影した画像を学習させていろいろやったりしてみたいなと思っています。

インストールしたパッケージ一覧

sudo apt-get install apache2 -y
sudo apt install php7.0 php7.0-mysql
sudo apt-get install motion
sudo apt-get -y install libjpeg-dev

RPi_Cam_Web_Interfaceのインストールコマンド

$ git clone https://github.com/silvanmelchior/RPi_Cam_Web_Interface.git
$ cd RPi_Cam_Web_Interface
$ chmod u+x RPi_Cam_Web_Interface_Installer.sh
$ ./RPi_Cam_Web_Interface_Installer.sh install