Mediamtx: различия между версиями
Строка 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