Как настроить Octoprint с Motion в качестве службы потоковой передачи с камеры?

Я потратил слишком много времени, пытаясь заставить веб-камеру работать с Octoprint. Поскольку моя веб-камера не поддерживается mjpegstream и подобными стримерами, мне пришлось использовать Motion. Поиск URL-адреса видеопотока был довольно быстрым, но, похоже, никто в мире, кроме самого автора Motion, не знает URL-адрес кадров для таймлапса.

Все попытки в нескольких местах сети вертеться вокруг попытки подключиться к http://octopi.local:8080/0/action/snapshot, который правильно создает неподвижный jpg с камеры, помещает его в /var/lib/motion и возвращает подтверждение того, что изображение было создано для веб-интерфейса, а самого изображения не видно. Есть обходные пути — скрипты на питоне, cgi для веб-сервера и так далее. Кажется, никто не нашел URL-адрес Motion, который вернул бы неподвижный jpg.

, 👍1


1 ответ


Лучший ответ:

1

Для камеры 0, если имя хоста вашего Octopi — octopi.local, URI потока по умолчанию — http://octopi.local:8081/ (или любой другой адрес у вашего Octopi есть). Если вы используете камеру с большим номером, используйте 8081+номер камеры в качестве порта.

URI-адрес снимка для камеры 0: http://octopi.local:8081/0/current

.

Если вы используете камеру с более высоким номером, любой номер камеры вы используете вместо этого 0. Это особенно сложно, потому что буквально каждый "специальный" URI этого формата находится на 8080, управляющем порту. Он прикрепляется к первому потоку камеры, независимо от того, какой номер камеры вы хотите.

скриншот настроек веб-камеры Octopi


,