Mediamtx: различия между версиями

Материал из ALT Linux Wiki
Строка 32: Строка 32:


Для подключения IP-камеры с RTSP-потоком необходимо добавить в секцию '''paths''' следующие строки
Для подключения IP-камеры с RTSP-потоком необходимо добавить в секцию '''paths''' следующие строки
 
<syntaxhighlight>
my_camera:
my_camera:
   source: rtsp://login:password@92.168.10.44:554
   source: rtsp://login:password@92.168.10.44:554
 
</syntaxhighlight>
* my_camera: Это имя вашей трансляции. Его можно использовать в конфигурации MediaMTX для идентификации источника.
* my_camera: Это имя вашей трансляции. Его можно использовать в конфигурации MediaMTX для идентификации источника.
* source: URL потока, указывающий на вашу IP-камеру. В данном случае:
* source: URL потока, указывающий на вашу IP-камеру. В данном случае:
Строка 42: Строка 42:
* 192.168.10.44:554 – IP-адрес камеры и порт (обычно 554 для RTSP).
* 192.168.10.44:554 – IP-адрес камеры и порт (обычно 554 для RTSP).


 
В случае успешного подключения видеопоток можно будет посмотреть в браузере по следующему адресу:
С помощью этой строки вы подключаетесь к камере и получаете поток видео для дальнейшего распределения
<syntaxhighlight>
http://<ip адрес>:PORT/my_camera
</syntaxhighlight>
* В качестве ip-адреса укажите адрес, на котором запущен mediamtx.
* Порт для подключения можно узнать из конфигурационного файла или следующей строки, которую mediamtx выводит в стандартный вывод в первые секунды запуска:<syntaxhighlight>INF [WebRTC] listener opened on :8889 (HTTP)</syntaxhighlight>


== Трансляция с камеры ==
== Трансляция с камеры ==

Версия от 14:00, 17 октября 2024

Введение

MediaMTX — это простой сервер потокового видео, который поддерживает работу с камерами и другими источниками видео. В этом руководстве мы рассмотрим, как установить MediaMTX на Linux и подключить камеры.

Установка MediaMTX

# apt-get update
# apt-get install mediamtx

Запуск MediaMTX

$ mediamtx <путь к конфигурационному файлу>

Если путь к конфигурационному файлу не указан, mediamtx будет искать в следующих путяхL:

  • ./rtsp-simple-server.yml (в текущем каталоге)
  • ./mediamtx.yml (в текущем каталоге)
  • /usr/local/etc/mediamtx.yml
  • /usr/etc/mediamtx.yml
  • /etc/mediamtx/mediamtx.yml

Пример готового конфигурационного файла можно взять из репозитория: https://git.altlinux.org/gears/m/mediamtx.git?p=mediamtx.git;a=summary

Основные параметры meediaMTX

Примеры использования

Трансляция с IP-камеры

Для подключения IP-камеры с RTSP-потоком необходимо добавить в секцию paths следующие строки

my_camera:
  source: rtsp://login:password@92.168.10.44:554
  • my_camera: Это имя вашей трансляции. Его можно использовать в конфигурации MediaMTX для идентификации источника.
  • source: URL потока, указывающий на вашу IP-камеру. В данном случае:
  • rtsp:// – протокол передачи данных для потокового видео.
  • login:password – учетные данные (логин и пароль) для доступа к камере.
  • 192.168.10.44:554 – IP-адрес камеры и порт (обычно 554 для RTSP).

В случае успешного подключения видеопоток можно будет посмотреть в браузере по следующему адресу:

http://<ip адрес>:PORT/my_camera
  • В качестве ip-адреса укажите адрес, на котором запущен mediamtx.
  • Порт для подключения можно узнать из конфигурационного файла или следующей строки, которую mediamtx выводит в стандартный вывод в первые секунды запуска:
    INF [WebRTC] listener opened on :8889 (HTTP)

Трансляция с камеры

  my_camera:
    source: rtsp://admin:Basealt2018@10.64.128.113:554


Трансляцияя с квадрокоптера

ffmpeg -i tcp://192.168.1.1:5555 -c:v libx264 -bf 0 -c:a libopus -f flv rtmp://10.64.128.195/drone


Трансляция рабочего стола

ffmpeg -f x11grab -s 1366x768 -i :0.0 -c:v libx264 -bf 0 -f rtsp rtsp://10.64.128.195:8554/screen


Трансляция с телефона