Raspberry PiでUSB Web CAMの動画を配信する ~mjpg-streamer編~
今回はServerとしてmjpg-streamerを用いる。mjpg-streamerにはoriginalとforkがあるが、最終更新日が新しいfork版の方を用いる。
使用機材
- Raspberry Pi 2 Bodel B
- Logicool HD Web CAM C270
- 8GBのmicro SD Card
OS
- RASPBIAN STRETCH LITE (2017-11-29)
手順
既にRaspbianをSD CardにInstallしてあるものとする。
インストール方法については公式を参考
Raspberry Piを起動し、ログインしておく。(今回の作業では標準ユーザー Pi で作業している。)
Compileに必要なものをInstallしておく
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git cmake libjpeg8-dev
mjpg-streamerをInstallする
cd ~
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/
cd mjpg-streamer-experimental
make
sudo make install
Web公開用のディレクトリを用意する
sudo cp -r www /var/www
mjpg_streamerを起動する
sudo mjpg_streamer -i 'input_uvc.so -d /dev/video0 -r 640x480 -n -y' -o 'output_http.so -w /var/www -p 8080'
配信を見るには
MotionJPEGの再生に対応したWeb browser(ChromeやEdge)で http://[RPiのIPaddress]:8080/ を開けば再生される。
雑記
- こちらは自動起動化に成功したので別記事にて
- 視聴ノードが1つの場合では配信遅延が少なくかなりスムーズに再生できているので実用に耐えるレベル
- /var/wwwにコピーしたstream_simple.htmlに配信ページのサンプルがあるのでこれを改造すれば色々作れると思われる