HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2016/05/14

Raspberry Pi 3でネットワーク ライブカメラを構築する方法 MJPG-streamer編 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 11Bullseye2021/08/14~2021/11からラズパイにリリースFocal Fossa 20.04 LTS ?
Debian 10Buster2019/06/20~2019/06からラズパイ4対応Bionic 18.04 LTS
Debian 9Stretch2017/08/16~2018/03からラズパイ3B+対応Xenial 16.04 LTS
Debian 8Jessie2015~2016/02からラズパイ3対応Trusty 14.04 LTS
Debian 7Wheezy2013~2016
Debian 6.0Squeeze2011~2014
Debian GNU/Linux 5.0Lenny2009~2012


● カメラモジュール CAMERA接続 for Raspberry Pi

Raspberry Pi ビデオ カメラ モジュール HD Video Camera Module
ASIN: B010O7KZ6W

Raspberry Pi 用 赤外線カメラモジュール Pi NoIR
ASIN: B00HZDR544
※微妙にカメラ部分の基板外形が異なる品種が有る様です。


●ラズパイ専用カメラのインストール方法

2016/05/14
Raspberry Pi 3 Model Bに専用カメラモジュール RaspiCamを接続する方法
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編
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を 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/