Настройка сервера для ретрансляции видео


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

Ретрансляция видеопотоков - это процесс, при котором сервер перенаправляет поток с камеры.

Сервер выступает в качестве источника трансляции, создавая ссылку на rtsp-поток с подключенной камеры. Эта функция используется для снижения нагрузки на саму камеру и ее процессор. Так, при каждом параллельном потоке, который камера должна обрабатывать, нагрузка на нее возрастает, что может вызвать проблемы с изображением и нестабильную работу камеры. Используя сервер в качестве ретранслятора, можно безопасно получать поток с одной камеры несколько раз, не влияя на ее работу и стабильность.

Настройка ретрансляции RTSP-потоков.

  1. Включаем RTSP сервер main-streamer'a

• Открываем конфигурационный файл

sudo nano /opt/main-streamer/ms.conf

• Изменяем значение "enabled" в блоке "rtsp_output" на значение "true".

• Сохраняем изменения в файле (ctrl+x, y, enter)

• Перезапускаем MainStreamer

sudo systemctl restart main-streamer
  1. Делаем доступным порт 8554 для входящего соединения на ваш сервер

• Делаем проброс порта 8554 на маршрутизаторе и/или разрешаем входящее подключения на порт 8554 в межсетевом экране.

Теперь у каждой камеры будет свой выходной RTSP-поток, доступный по адресу:

rtsp://{login}:{password}@{serverHost}:{rtspPort}/{camName}/{potok}

login — логин из блока "rtsp_users"

password — пароль из блока "rtsp_users" или временному токену камеры

serverHost — домен или IP-адрес сервера

rtspPort — порт RTSP-сервера, по умолчанию 8554

camName — имя камеры в MainStreamer'е. можно взять, например, из URL в карточке камеры

potok — может принимать значения: 0 — первичный поток, 1 — вторичный поток

Пример такой ссылки:

rtsp://admin:pAssWOrD@streamer.domain.com:8554/parkovka3/0