Главная ПолезноеKlipper Klipper: Быстрый и легкий µStreamer, вместо MJPEG Streamer

Klipper: Быстрый и легкий µStreamer, вместо MJPEG Streamer

OxyGena

µStreamer – это маленький и очень быстрый сервер, который позволяет организовать трансляцию видео в формате MJPEG с любого устройства V4L2 в сеть. Он намного проще и легче устанавливаемого с Kiauh MJPEG Streamer. Будем считать, что у Вас уже стоит Klipper.

Итак, раз у Вас уже стоит Klipper, то вы наверняка знаете как подключиться через PuTTY или Terminal к вашей Orange Pi или любому другому одноплатнику. Подключаемся, вводим пользователя и ваш пароль.

Начинаем выполнять команды:

sudo apt install build-essential libevent-dev libjpeg-dev libbsd-dev
cd ~
git clone --depth=1 https://github.com/pikvm/ustreamer

Описания кода выше:
Сначала устанавливаем необходимые пакеты
Далее переходим в домашний каталог
Клонируем репозиторий

Начинаем установку:

cd ustreamer
sudo apt install ffmpeg
sudo make
sudo make install

Описания кода выше:
Переходим в папку стримера
Устанавливаем библиотеку работы с видео FFMpeg
Собираем µStreamer

Я рекомендую использовать камеру Logitech C270, на которую нужно распечатать фокусировочное кольцо и переднюю крышку. Дальше настройки я буду приводить именно для этой камеры, если у Вас другая, то у Вас может измениться порядковый номер сервиса стриммера, вы всегда можете обратиться ко мне и я помогу.

Проверяем что стриммер установился корректно:

ls -l /usr/local/bin/ustreamer

Вы должны увидеть:

-rwxr-xr-x 1 root root 253268 Nov 10 14:23 /usr/local/bin/ustreamer

Настраиваем наш сервис, открываем файл на редактироваение:

sudo nano /etc/systemd/system/ustreamer@.service

Копируем и вставляем:

[Unit]
Description=uStreamer service
After=network.target
[Service]
Environment="SCRIPT_ARGS=%I"
User=klipper
ExecStart=/usr/local/bin/ustreamer --process-name-prefix ustreamer-%I --log-level 0 --device /dev/video%I --device-timeout=8  --quality 69 --resolution 1280x720 --desired-fps=10 --host=0.0.0.0 --port=808%I --persistent
[Install]
WantedBy=multi-user.target

ВАЖНО! В строке User=klipper – нужно klipper поменять на пользователя, который вы создали при установки Klipper

После того, как вставили настройки нажимаешь CTRL + X, жмем Y и Enter, и еще раз Enter. Возвращаемся в консоль

Добавляем автозагрузку сервиса, выполняем команды по очереди:

sudo usermod -a -G video klipper
sudo systemctl enable ustreamer@1.service
sudo systemctl start ustreamer@1.service

В первой команде также замените klipper на своего пользователя

У каждой камеры поднимается свой сервис, у камеры Logitech C270 это 1 – @1.service, у Вас может отличаться. Это легко проверим, постучавшись через браузер на адрес сервиса и посмотрел есть ли изображение с камеры.

Пробуем открыть:

http://IPADDRESS:8081/stream

Вместо IPADDRESS вы должны указать свой IP адрес Orange Pi или другого одноплатника.
Если изображение появилось, все подключено успешно. Далее идем и настраиваем klipper:

Идем в браузер, открываем веб морду fluidd, открываем настройки ищем секцию “Камеры” и жмем “Добавить камеру”, делаем настройки как на скриншоте:

URL камеры укажите: http://IPADDRESS:8081/stream, где IPADDRESS – IP адрес вашей пишки.

Если у Вас установлен Telegram bot через Kiauh или в ручном режиме, то пропишем адрес камеры.

Открываем раздел “Файлы конфигурации”, файл telegram.cfg. Проверяем секцию камеры, что порт указан 8081

[camera]
host: http://localhost:8081/?action=stream

Вам также может понравится