Ретрансляция видеопотоков - это процесс, при котором сервер перенаправляет поток с камеры.
Сервер выступает в качестве источника трансляции, создавая ссылку на rtsp-поток с подключенной камеры. Эта функция используется для снижения нагрузки на саму камеру и ее процессор. Так, при каждом параллельном потоке, который камера должна обрабатывать, нагрузка на нее возрастает, что может вызвать проблемы с изображением и нестабильную работу камеры. Используя сервер в качестве ретранслятора, можно безопасно получать поток с одной камеры несколько раз, не влияя на ее работу и стабильность.
• Открываем конфигурационный файл
sudo nano /opt/main-streamer/ms.conf
• Изменяем значение "enabled" в блоке "rtsp_output" на значение "true".
• Сохраняем изменения в файле (ctrl+x, y, enter)
• Перезапускаем MainStreamer
sudo systemctl restart main-streamer
• Делаем проброс порта 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