Приём и ретрансляция через сервер RTSP
В RUSEON Core встроен универсальный RTSP-модуль (internal/stream/ и internal/rtsp/), выполняющий двойную роль: надёжного клиента для захвата видеопотоков с камер и высокопроизводительного Сервера ретрансляции RTSP для передачи видео внешним потребителям.
1. Возможности приёма RTSP
- Режимы транспорта: Автоматическое согласование
TCP (Interleaved)иUDP. TCP рекомендуется для предотвращения потерь пакетов. - Ограничение подключений: Семафор
dialSemaphore(не более 10 параллельных запросов) защищает от перегрузок при массовом старте камер. - Автореконнект: Автоматическое восстановление соединения с экспоненциальным ростом интервалов.
2. Сервер ретрансляции RTSP
Внешние системы видеонаблюдения (VMS), сетевые видеорегистраторы (NVR) и скрипты компьютерного зрения могут получать поток любой камеры по единому URL:
text
rtsp://<хост-сервера>:8554/<camera_id>Пример подключения через FFmpeg или VLC:
bash
# Получение потока через FFmpeg
ffmpeg -rtsp_transport tcp -i "rtsp://localhost:8554/cam_entrance" -c copy output.mp4
# Воспроизведение в плеере VLC
vlc "rtsp://localhost:8554/cam_entrance"3. Конфигурация в config.yaml
yaml
rtsp:
# Включение сервера ретрансляции
server_enabled: true
port: 8554
# Глобальные параметры приёма
default_transport: "tcp" # варианты: tcp, udp
reconnect_interval_min: "1s"
reconnect_interval_max: "30s"