Как настроить Mediamtx для чтения потока RTSP?

Как установить входящий RTSP-поток на видео-брокер mediamtx на Go? Проблема в том, что не удалось настроить брокер для чтения RTSP-потока. По документации, в конфигурационном файле mediamtx.yml указываю путь и источник RTSP-потока, но при попытке получить доступ к потоку через URL localhost:8889/cam1 получаю пустоту и сообщение в журнале "closed: no one is publishing to path 'cam1'". Что я делаю не так?
  • 5 октября 2023 г. 8:07
Ответы на вопрос 2
Для настройки Mediamtx для чтения потока RTSP, вам необходимо выполнить следующие шаги:

1. Убедитесь, что у вас установлен Go на вашей операционной системе. Вы можете скачать и установить его с официального сайта: https://golang.org/dl/

2. Склонируйте репозиторий Mediamtx с GitHub: 
```
git clone https://github.com/gobuffalo/mediamtx.git
```

3. Перейдите в папку проекта Mediamtx:
```
cd mediamtx
```

4. Установите зависимости проекта с помощью команды:
```
go mod vendor
```

5. Внесите необходимые изменения в файл конфигурации mediamtx.yml. Найдите раздел "Cameras" в файле и добавьте следующий код:
```
- name: cam1
  url: rtsp://your_rtsp_stream_url
```
Замените "your_rtsp_stream_url" на фактический URL вашего RTSP-потока.

6. Запустите сервер Mediamtx с помощью команды:
```
go run main.go
```
Вы должны увидеть сообщение "Starting mediamtx..." в консоли.

7. Теперь вы должны иметь доступ к RTSP-потоку через URL http://localhost:8889/cam1

Если вы продолжаете получать сообщение "closed: no one is publishing to path 'cam1'", убедитесь, что ваш RTSP-поток доступен и работает должным образом.
а почему у вас порт 8889 ? (вы его поменяли в конфиге?) 

стандартный порт для rtsp трансляции 8554 в mediamtx из коробки:
[RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)


даже если учесть что порт правильный, тогда строка запроса для того же VLC должна быть
rtsp://localhost:8889/cam1
Похожие вопросы