Skip to content

Приём и ретрансляция через сервер 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"

Связанная документация ​

Released under the MIT License.