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


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

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

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

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

Работа по настройке ретрансляции производится непосредственно на сервере

Для, того, чтобы включить ретрансляцию потока, необходимо:

  1. Убедиться, что запущен rtsp-сервер. Для этого вводим команду:
service rtsp-simple-server status

Если служба не запущена, запускаем командой:

service rtsp-simple-server start

После этого в выводе команды увидим, что служба активна:

  1. В конфигурационном файле /opt/main-streamer/ms.conf нужно включить выходной поток rtsp и указать порт:
ms.conf"rtsp_output": { "enabled": "true", // "false" — выключить, "true" — включить "port": "8554" // по умолчанию}

По умолчанию используется rtsp-порт 8554. Если необходимо изменить его, меняем значение поля rtspAddress в файле /opt/main-streamer/programms/rtsp-simple-server/rtsp-simple-server.yml

Перезапускаем службу rtsp-сервера:

service rtsp-simple-server restart

Также меняем значение port в блоке rtsp_output в файле /opt/main-streamer/ms.conf

Перезапускаем службу стримера:

sudo service main-streamer restart

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

rtsp://{serverHost}:{rtspPort}/{camName}/{potok}

где potok принимает значение 0 | 1 (основной или дополнительный потоки)