・2016/05/14
Raspberry Pi 3でネットワーク ライブカメラを構築する方法 MJPG-streamer編
(ラズパイのカメラで遠隔監視カメラ(ネットワークカメラ、ライブカメラ))
Tags: [Raspberry Pi], [電子工作]
● Raspberry Pi 3 Model Bを遂に購入
Raspberry Pi3 Model B RPI2 RPI3
大人気の CPUボードの Raspberry Piに WiFiと Bluetoothが搭載されたモデルが新発売となりました。
以前から Raspberry Pi 2を買おうかどうか迷っていましたが、Raspberry Pi 3 Model Bの発売を機に購入を決意してラズベリアンになる事にしました。
※ ラズパイの OS Raspbianはバージョンが上がる毎に過去の版と OSの内部の作りが変わり、過去に書かれた製作記事(例えば Raspbian Wheezyの時代の記事)がそのままではエラーが出たりして動かない事が有ります。
※ 当方のホームページのラズパイ記事は全て Raspberry Pi 3 Model Bと Raspbian Jessieの組み合わせで動作確認をしております。
(ただし、将来的に新しい Raspbian OSが出た場合に、当方の Raspbian Jessieを基にした内容がそのままでは動かない可能性が有ります。)
※ 2017/08/16から Raspbian OSは Raspbian Jessieから Raspbian Stretchに変わりました。
※ 2019/06/20から Raspbian OSは Raspbian Stretchから Raspbian Busterに変わりました。
Download Raspbian for Raspberry Pi
ちなみに、歴代のバージョンと名称は
Debian | コードネーム | 年月 | 備考 | (参考)Ubuntuでの該当名称 |
Debian 11 | Bullseye | 2021/08/14~ | 2021/11からラズパイにリリース | Focal Fossa 20.04 LTS ? |
Debian 10 | Buster | 2019/06/20~ | 2019/06からラズパイ4対応 | Bionic 18.04 LTS |
Debian 9 | Stretch | 2017/08/16~ | 2018/03からラズパイ3B+対応 | Xenial 16.04 LTS |
Debian 8 | Jessie | 2015~ | 2016/02からラズパイ3対応 | Trusty 14.04 LTS |
Debian 7 | Wheezy | 2013~2016 | | |
Debian 6.0 | Squeeze | 2011~2014 | | |
Debian GNU/Linux 5.0 | Lenny | 2009~2012 | | |
● カメラモジュール CAMERA接続 for Raspberry Pi
※微妙にカメラ部分の基板外形が異なる品種が有る様です。
●ラズパイ専用カメラのインストール方法
・2016/05/14
Raspberry Pi 3 Model Bに専用カメラモジュール RaspiCamを接続する方法
ラズパイに専用カメラモジュールを接続して Raspbianで写真の静止画撮影や動画を録画する方法
● Raspberry Pi 3 Model Bで遠隔監視カメラ(ネットワークカメラ、ライブカメラ)
Raspberry Pi 3 Model Bにカメラを接続して、遠隔監視カメラ(ネットワークカメラ、ライブカメラ)を作ります。
作ると言っても、既にソフトが有るのでそれをインストールするだけでネットワークカメラにできます。
ここでは 2種類のライブカメラアプリを試してみます。
・Motion
Motion - Web Home
Welcome to the home of Motion, a software motion detector.
Latest version: 3.2.12
motion SourceForge
Description
Motion monitors the video signal from one or more cameras (video4linux interface) and is able to detect if a significant part of the picture has changed. Features: interval snapshots, live streaming webcam, mpeg generation, database interface, OSD etc.
lowflyerUK/motion mmal-test branch
https://github.com/lowflyerUK/motion.git
・2016/05/14
Raspberry Pi 3でネットワーク ライブカメラを構築する方法 Motion編
ラズパイのカメラで遠隔監視カメラ(ネットワークカメラ、ライブカメラ)
・MJPG-Streamer
MJPG-streamer SourceForge
Description
MJPG-streamer takes JPGs from Linux-UVC compatible webcams, filesystem or other input plugins and streams them as M-JPEG via HTTP to webbrowsers, VLC and other software. It is the successor of uvc-streamer, a Linux-UVC streaming application with Pan/Tilt
#14 Support 3.16 and 3.17 kernels & then some
jacksonliam/mjpg-streamer
mjpg-streamer-experimental
● MJPG-Streamerを Raspberry Pi 3 Model Bで使用する
結論から言うと、MJPG-Streamerを Raspberry Pi 3 Model Bで使用する場合は下記の方法でコンパイルします。
※それ以外の MJPG-Streamerでは ラズパイ専用カメラ用のキャプチャライブラリ input_raspicam.soを作ってくれない。
※ USB接続のウェブカメラを使用する場合は普通の MJPG-Streamerで大丈夫。
Motion - MMAL camera
● RASPBIAN JESSIEに対応の MJPG-Streamerのコンパイル方法
sudo raspi-config
sudo apt-get update
sudo apt-get -y install git
cd
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd ./mjpg-streamer/
cd mjpg-streamer-experimental
make
sudo make install
# export LD_LIBRARY_PATH=. は不要
mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"
ブラウザで
http://192.168.1.10:8080/ で管理画面とライブ映像の画面になります。
192.168.1.10はラズパイの IPアドレス
VideoLAN Playerの場合は
http://192.168.1.10:8080/?action=stream
で開くとストリーミング再生のライブ映像が観れる。
・MJPG-Streamerを Raspberry Pi 3 Model Bで使用する
● MJPG-Streamerをファイル入力方式で使用する
MJPG-Streamerをファイル入力方式で使用する
raspistillでリアルタイムに画像ファイルを作成しつつ、MJPG-Streamer側はその画像を参照する様にする。
Using mjpg-streamer to setup a livestream
mkdir /tmp/stream
raspistill --nopreview -w 640 -h 480 -q 5 -o /tmp/stream/pic.jpg -tl 100 -t 9999999 -th 0:0:0 &
LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_file.so -f /tmp/stream -n pic.jpg" -o "output_http.so -w /usr/local/www"
● MJPG-Streamerを Raspberry Pi 3 Model Bで使用する USBウェブカメラを使用する場合
USBウェブカメラを使用する場合は標準の MJPG-Streamerをコンパイルして使えます。
sudo apt-get install subversion -y
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
cd mjpg-streamer
make
Makefile:39: recipe for target 'jpeg_utils.lo' failed
make[1]: *** [jpeg_utils.lo] Error 1
make[1]: Leaving directory '/home/pi/mjpg-streamer/plugins/input_uvc'
Makefile:80: recipe for target 'input_uvc.so' failed
make: *** [input_uvc.so] Error 2
sudo apt-get install libjpeg-dev imagemagick -y
make
sudo make install
# 起動
export LD_LIBRARY_PATH=.
mjpg_streamer -o "output_http.so -w ./www -p 8080" -i "./input_uvc.so -f 10 -r 320x240 -d /dev/video0 -y -n"
ブラウザに http://192.168.1.10:8080/ で見れる。
※ 192.168.1.10はラズパイの IPアドレスです。
MJPG Streamer Version: svn rev: 3:172
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 320 x 240
i: Frames Per Second.: 10
i: Format............: YUV
i: JPEG Quality......: 80
o: www-folder-path...: ./www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
MJPG Streamer Version: svn rev: 3:172
ERROR: could not find input plugin
Perhaps you want to adjust the search path with:
# export LD_LIBRARY_PATH=/path/to/plugin/folder
dlopen: input_uvc.so: cannot open shared object file: No such file or directory
export LD_LIBRARY_PATH=.
を実行する。
Tags: [Raspberry Pi], [電子工作]
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2016 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_3_camera_mjpeg_streamer/