min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

RaspberryPi3 で動いてるmjpg-streamerから静止画jpgをcurlコマンドで保存する

ハピタス登録で1,000円分になるURL

その買うを、もっとハッピーに。|ハピタス

 

やりたいこと

東京の出張先マンションのPi3(カメラあり、mjpg-streamer稼働中)で撮った画像を、外部からコマンドで取得したい。

こうなる。

$ curl -u Basic認証のユーザ名:パスワード 取得先URL --output 保存ファイル名.jpg

構成

田舎の自宅:

 ①母艦サーバfedora 192.168.3.11

 ②Pi4 192.168.3.190 10.100.0.1(wireguard親)

東京の仮宅:

 ③Pi3(カメラあり) 192.168.43.102 10.100.0.10(wireguard子)


②と③がwireguardでVPN貼っている。

①から②のnginxプロキシ経由で③の画像を取得したい


②Pi4のnginxプロキシ

20行目の記述により

 http://pi4のアドレス192.168.9.130:8080/8085 とアクセスされたら、

 http://pi3のアドレス10.100.0.10:8085 に飛ばす。

min117.hatenablog.com

 

ブラウザから接続テスト

http://pi4のアドレス192.168.9.130:8080/8085

ばっちりmjpg-streamer の管理画面にいけた。画像も取得できている。

 

コマンドで画像取得

このへん参照。要はmjpg-streamerがhttp経由で提供するsnapshot機能をcurlで叩いて画像保存する。

 

外部(今回は①母艦サーバfedoraから)

$ curl -u Basic認証のユーザ名:パスワード 取得先URL --output 保存ファイル名.jpg

$ curl -u Basic認証のユーザ名:パスワード http://pi4のアドレス192.168.9.130:8080/8085 --output testoo.jpg

保存できた。

 

pankona.github.io