Raspberry Piでmjpg-streamerをサービスに設定し自動起動しWebカメラからの動画を外部ストリーミングする
カテゴリー:#電子工作 Raspberry Pi、Arduinoなど(記事数:240)

2021.09.09

Raspberry Piでmjpg-streamerをサービスに設定し自動起動しWebカメラからの動画を外部ストリーミングする

■STEP1:mjpg-streamerをインストール

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
sudo make; sudo make install


参考にしたページ:
これだと
/home/pi/mjpg-streamer/mjpg-streamer-experimental
なんて深いディレクトリに実行ファイルが出来ちゃうのがちょっと分かりにくいけど。

mjpg_streamer -o "/usr/local/lib/mjpg-streamer/output_http.so -w ./www -p 8080" -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 -r 640x480 -fps 10 -q 50 -y -n"


を実行するとLAN内なら
http://raspi35.loal:8080/?action=stream
で見れる。※ホスト名がraspi35の場合
※ディレクトリ名がハイフンで、実行ファイル名がアンダーバー使用なのでご注意

■STEP2:カメラのデバイスIDを取得
sudo systemctl list-units -t device
ってやるとカメラの固有デバイスIDを知ることが出来る。
sys-devices-platform-soc-20980000.usb-usb1-1\x2d1-1\x2d1.2-1\x2d1.2:1.2-sound-card2.device

みたいなやつ
参考:
■STEP3:サービスに登録
/etc/systemd/system/mjpeg_streamer.service
を下記の内容で作る。必要十分条件分かってないけど成功した時の
ファイル所有者はpi:pi、パーミッションは755でした。
※それぞれchownとchmodで変更可能。

[Unit]
Description=mjpeg-streamer
After=syslog.target
After=sound.target
After=udev.target

BindsTo=sys-devices-platform-soc-20980000.usb-usb1-1\x2d1-1\x2d1.2-1\x2d1.2:1.2-sound-card2.device
After=sys-devices-platform-soc-20980000.usb-usb1-1\x2d1-1\x2d1.2-1\x2d1.2:1.2-sound-card2.device
[Service]
Type=simple
ExecStart=/home/pi/mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer -o "/usr/local/lib/mjpg-streamer/output_http.so -w ./www -p 8080" -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 -r 640x480 -fps 30 -q 10 -y -n"
TimeoutStopSec=5
StandardOutput=null

[Install]
WantedBy = multi-user.target
WantedBy = sys-devices-platform-soc-20980000.usb-usb1-1\x2d1-1\x2d1.2-1\x2d1.2:1.2-sound-card2.device

カメラID関連の部分はカメラの認識を待ってから起動しているんだと思うけど細かいところは分かってない。。。

サービスの再読み込み(?)
sudo systemctl daemon-reload

下記で自動起動に設定
sudo systemctl enable mjpg_streamer


自動起動の停止や、サービスの手動スタート、停止は下記
sudo systemctl disable mjpg_streamer 
sudo systemctl start mjpg_streamer
sudo systemctl stop mjpg_streamer


きちんと起動しているかどうかは
sudo systemctl

で起動しているサービスの状態一覧表が出てくる。

次に再起動した後は自動で起動している。これってストリーミングしている時だけ負荷かかっているんだよね?mjpg-stremerをサービスに登録している最中にfswebcamとかで静止画キャプチャー可能なのかな?

参考:

Category:#電子工作 Raspberry Pi、Arduinoなど



■ ■ ■ コメント ■ ■ ■

いいっすね!=1

名前 ↑B

コメント(※改行は省略されます)

※3回以上の連続書き込み不可
この記事のアクセス数:1964

本カテゴリーで直近コメントが書かれた記事
12/12 00:58:「M5Stamp Fly」をドローン初心者が自宅で飛ばしてファームウェア更新から宙返り、UnitCam付けたりとか158860分前
11/29 08:19:おうち秋月電子かよ!自宅の積み電子キットがすごい量に・・・123日前
11/27 09:16:「Raspberry Pi Pico 2 W」は7ドル(1000円)でBluetoothもWifiも使える124日前
07/01 21:34:Arduinoで航空無線が聴ける。Arduino Nanoで制御するエアバンド受信シールド「SCARP」が9500円。2024年10月出荷開始273日前
12/06 16:22:赤外線カットフィルター無しのラズパイ公式カメラv2にフィルター追加481日前
11/03 10:39:オープンソースの家庭用地震計「EQIS-1」(PRIORIS)の完成品が8580円で登場514日前
09/29 11:31:Raspberry Pi 5が発表。4から2倍高速化、M2ストレージおよびPCI-Express2.0対応。外付けでGPUがつなげちゃう?1万円~549日前
08/28 00:48:Raspberry pi zero 2Wが本当に3500円で来た!zeroとの比較582日前
08/22 09:42:Raspberry zero 2Wが送料込み3500円587日前
06/24 23:21:今月の「トランジスタ技術」はラズパイカメラ特集。凄いこの雑誌セミプロの寄稿を集めた同人誌だ646日前
05/06 22:29:Raspberry PiでCPU温度を測定する方法695日前
04/24 23:54:何日間持つか実験。ラズパイzeroにUSBカメラとモバイルバッテリーをつないでリアルタイム配信707日前
04/08 09:45:『これが届く頃、俺の畑は既に死んでいるだろう』ラズベリーを地植えして超絶後悔した人の手記723日前


→カテゴリー:#電子工作 Raspberry Pi、Arduinoなど(記事数:240)
本カテゴリーの最近の記事(コメント数)
2025.03.05ラズパイ公式!ポメラ的な文章作成用ハンドヘルドPC「Micro Journal Rev.2 ReVamp」。Zero 2W搭載
2025.02.27理系フリマ8が3月1日開催
2024.12.10「M5Stamp Fly」をドローン初心者が自宅で飛ばしてファームウェア更新から宙返り、UnitCam付けたりとか32コメ
2024.12.05SeeedのRaspberry Pi zero用Grove Base(HAT)がベストフィットで良い感じ11コメ
2024.12.04Raspberry Piのカメラで静止画を撮る時のオプションメモ:fswebcam/USBカメラ時とraspistill/公式カメラ9コメ
2024.11.28おうち秋月電子かよ!自宅の積み電子キットがすごい量に・・・30コメ
2024.11.26「Raspberry Pi Pico 2 W」は7ドル(1000円)でBluetoothもWifiも使える46コメ
2024.11.17Raspberry Piベースの立体視カメラを作るためのオープンソースボード「StereoPi」15コメ
2024.11.03Raspberry Piとディスプレイでお手軽デジタルサイネージを作れるオープンソースソフト「Anthias」5コメ
2024.10.08Raspberry piは電源ぶつ切りするとすぐにカーネルパニック起こして起動しなくなる。改善方法と復旧方法27コメ

最近の常連さん
orz★38 白★53 らむ★32 トクメー★17 ななしさそ★72 F★52 ふぇちゅいん(年度末まったり) TW★95 ω★105 umomo★2 特命さん★79 JP★26 ポコ★346 ふぇいちゅん★2 うにゃ(emでネクサス5→�)★38 Dcd★83 すきやき★77 酔もぐら★41 ふぇちゅいんさんふぁん(ゆるりゆラリー)★101 うぃ(滅茶苦茶久しぶり)★70 さてさて★30 とくめい★82 τ(はじめてのすまほ) TW★52 名古屋関西人 TW★25 ☆★45 knob★2 774(←半角のひと)★83 匿名?★28 謎★80 京ポン3B(意地でもエッジ)★40 10年選手★48