Go2RTC
go2rtc (https://github.com/AlexxIT/go2rtc) - приложение для потоковой передачи данных с камер с поддержкой RTSP, RTMP, HTTP-FLV, WebRTC, MSE, HLS, MP4, MJPEG, HomeKit, FFmpeg и т.д.
Для получения видеопотока в локальной и глобальной сети между беспилотными устройствами, их настройкой используется приложение go2rtc. Оно легко позволяет подключить, указать ссылки для подключения и гибко настраивать почти любые типы видеокамер.
В этом примере мы подробно разберем подключение и настройку USB камеры и получим видеопоток на другом устройстве находящееся в локально сети.
Установка
Для установки данного приложения на бортовой пк (Orange Pi, Raspberry Pi) нужно установить бинарную версию данного приложения на нужную нам архитектуру операционной системы - go2rtc_linux_arm64. Актуальной версию можно найти по ссылке (https://github.com/AlexxIT/go2rtc/releases/).
Скачать нужны репозиторий можно при помощи команды wget или при помощи переноса файла через флеш-накопитель или через браузер по ссылке.
Команда chmod +x в Linux добавляет к файлу разрешение на выполнение (x).
Это разрешение позволяет запускать файл как программу или скрипт. Например, при применении к сценарию командной оболочки оно позволяет пользователям запускать сценарий непосредственно из командной строки.
Запускается программа при помощи команды запуска бинарного кода. Название скаченного файла или репозитория может не совпадать с данным примером.
На этом интерфейсе указаны порты для подключения к веб интерфейсу для настройки ПО. В браузере нужно ввести ссылку для подключения. Откроется интерфейс управления программой.
Streams - показывает доступные настроенные стримы, к которым можно получить доступ
Add - вкладки для добавления стрима видеопотока
Config - вкладка для дополнительной конфигурации стримов и команды отладки
Log - логирование работы ПО
Добавление камер
На вкладке Add отображается меню по добавлению камер разных типов: RTSP, USB, FFMPEG и тд.
Добавление всех типов камер происходить при помощи параметра Temporary stream. В ее параметры нужно вставить ссылку на камеру и ее имя.
Ссылку на камеру можно указать как FFmpeg устройство, подключенное по USB или CSI разъем, скопировав ее url и вставив ее в параметр url Temporary stream и указать для нее имя, в параметре name. После нажатия на кнопку add в файл конфигурации ПО пропишется заданный видео-стрим, который можно получить на других устройствах в локальной сети зная IP адрес беспилотника и имя стрима
Для того чтоб добавить новую IP-камеру требуется провести ее предварительную настройку через заводской веб-сервис от производителя. Затем нужно узнать ее RTSP ссылку. Если камера поддерживает протокол ONVIF, то его можно найти в параметре ONVIF. Для добавления ее в конфигурацию системы нужно так же указать ее ссылку и имя в параметре Temporary stream.
Last updated