Инструменты пользователя

Инструменты сайта


klipper:ustreamer

Это старая версия документа!


Замена mjpg-streamer на ustreamer

Здесь описывается локальная сборка, в идеале надо сделать пакет, но это, возможно, в будущем.

Отключаем mjpg-streamer

Первым делом надо остановить и отключить mjpg-streamer, если он есть в системе. Так как ustreamer вырос из mjpg-streamer'a. Выполняем команды:

sudo systemctl stop webcamd
sudo systemctl disable webcamd

Такими действиями мы не удалили, но отключили mjpg-streamer.

Сборка ustreamer

Далее нам надо собрать ustreamer. В принципе, инструкция есть на домашней странице проекта на гитхабе.

Пререквизиты для сборки make, gcc, libevent c поддержкой pthreads, libjpeg-turbo и libbsd.

$ sudo apt install libevent-dev libjpeg62-turbo-dev libbsd-dev libgpiod-dev libsystemd-dev

Собираем его (по-умолчанию в нашем домашнем каталоге, ~/, он же /home/klipper). Сборку делаем с поддержкой GPIO (не смог придумать кейс, но пусть будет) и поддержкой SYSTEMD (для автозапуска).

$ git clone --depth=1 https://github.com/pikvm/ustreamer
$ cd ustreamer
$ WITH_GPIO=1 WITH_SYSTEMD=1 make
$ ./ustreamer --help

Установка ustreamer

В итоге, если все получилось, инсталлируем стример локально.

 
$ sudo make install

После выполнения этой команды бинарник стримера будет установлен в /usr/local/bin/

Дальше нам надо решить вопрос с автозапуском. Что нужно сделать описано здесь. Но мы приведем здесь последовательность действий, адаптированную под нашу систему.

Первым делом надо убедиться, что установка прошла успешно:

ls -l /usr/local/bin/ustreamer
klipper/ustreamer.1668072362.txt.gz · Последнее изменение: 2022/11/10 12:26 — korxif