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/).

sudo wget https://github.com/AlexxIT/go2rtc/releases/download/v1.8.5/go2rtc_linux_arm64

Скачать нужны репозиторий можно при помощи команды wget или при помощи переноса файла через флеш-накопитель или через браузер по ссылке.

Команда chmod +x в Linux добавляет к файлу разрешение на выполнение (x).

sudo chmod +x go2rtc_xxx_xxx

Это разрешение позволяет запускать файл как программу или скрипт. Например, при применении к сценарию командной оболочки оно позволяет пользователям запускать сценарий непосредственно из командной строки.

Запускается программа при помощи команды запуска бинарного кода. Название скаченного файла или репозитория может не совпадать с данным примером.

./go2rtc_linux_arm64

На этом интерфейсе указаны порты для подключения к веб интерфейсу для настройки ПО. В браузере нужно ввести ссылку для подключения. Откроется интерфейс управления программой.

http://localhost:1984/
  • 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