mjpg-streamerのインストール

OctoPrint

Ubuntuへmjpg-streamerをインストール

以下のコマンドでインストールします。

$ sudo apt update
$ sudo apt install git cmake libjpeg8-dev
$ git clone https://github.com/jacksonliam/mjpg-streamer.git
$ cd mjpg-streamer/mjpg-streamer-experimental
$ make
$ sudo make install

libjpeg62-turbo-devはインストールできません

※ 以下ではエラーとなってしまいました。

cd ~
sudo apt install subversion libjpeg62-turbo-dev imagemagick ffmpeg libv4l-dev cmake

※[E: パッケージ libjpeg62-turbo-dev が見つかりません]

Webカメラサーバーを起動

これはうまくいけば、コンパイルエラーなしで実行されるはずです。その後、以下を使用してWebカメラサーバーを起動できるようになります。

./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so"

これにより、次の出力が得られます。

MJPG Streamer Version: svn rev:
 i: Using V4L2 device.: /dev/video0
 i: Desired Resolution: 640 x 480
 i: Frames Per Second.: 5
 i: Format............: MJPEG
[...]
 o: www-folder-path...: disabled
 o: HTTP TCP port.....: 8080
 o: username:password.: disabled

Webcam & Timelapseの設定

OctoPrintでストリームを設定するには、設定ダイアログを開き、Webcam & Timelapseの下の次のエントリを変更します。

  • ストリーム URL:http://localhost:8080/?action=stream(またはlocalhostをIPアドレスに変更、例えば192.168.1.19)
  • スナップショット URL:http://127.0.0.1:8080/?action=snapshot(または127.0.0.1をIPアドレスに変更、例えば192.168.1.19)
  • FFMPEGへのパス:/usr/bin/ffmpeg
  • o: commands……….: enabled

OctoPrintサーバーを再起動し、ブラウザのキャッシュをクリアして、OctoPrintページをリロードします。
これで、Webカメラからのストリームが[コントロール]タブと、オプションのある[タイムラプス]タブに表示されます。