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カメラからのストリームが[コントロール]タブと、オプションのある[タイムラプス]タブに表示されます。

