◆ ForgeVis
Инфраструктура видео по RTSP

Запись, рестрим и архив
тысяч камер.

Высокопроизводительный сервер записи и рестриминга RTSP IP-камер — одно подключение к камере, без перекодирования, отказоустойчивый кластер.

forgevis · config.yaml
record:
  format: fmp4
  segmentDuration: 900

rtsp:
  enabled: true
  port: 8554

cameras:
  camera_001:
    source: rtsp://…/stream1
    sub:    rtsp://…/stream2
  camera_002:
    record: false
H.264 / H.265RTSPWebRTCHLSRaft-кластерМульти-нодный архив
Возможности

Всё для видео в любом масштабе

От записи на одной машине до реплицируемого кластера — один бинарник, один конфиг.

🎥

Запись видео

Мультикамерная приёмка RTSP в фрагментированный MP4. Настраиваемая длительность сегмента, шаблоны путей с {camera_id} и {timestamp}, воспроизведение во время записи.

📡

RTSP-рестриминг

Полноценный RTSP-сервер, проброс без перекодирования. Одно подключение к камере, неограниченно клиентов через broadcast, авто-отключение по простою.

🧩

Кластеризация и HA

Мульти-нодный кластер на Raft с автоматическим распределением камер, отказоустойчивостью и реплицируемой кластерной лицензией.

🗄️

Мульти-нодный архив

Распределённый архив записей по нодам с единым запросом и экспортом.

🌐

WebRTC

Низколатентное воспроизведение в браузере без плагинов — живое видео с задержкой меньше секунды прямо из хаба.

🎞️

HLS-стриминг

Адаптивный HLS для широкой совместимости клиентов и раздачи через CDN.

🔀

Субпотоки

Основной HD-поток для записи плюс опциональный низкобитрейтный субпоток для стен мониторинга.

🪝

Event Hooks

Отправка событий жизненного цикла в ваши сервисы — подключение, отключение, финализация сегмента, ошибки камеры.

Где применяется

Для требовательных инсталляций

Безопасность

Видеонаблюдение в масштабе

Тысячи камер, по одному подключению к каждой, запись в fMP4 с отказоустойчивостью между нодами.

Медиа

Вещание и рестрим

Принять один раз, раздать неограниченному числу RTSP/WebRTC/HLS-клиентов без перекодирования.

Гибрид

Edge + облачный архив

Запись на периферии, запрос и экспорт записей по всему кластеру.

Интеграция

Настрой, подключи, управляй

config.yaml
record:
  format: fmp4
  segmentDuration: 900

cameras:
  camera_001:
    source: "rtsp://admin:pw@192.168.1.100:554/stream1"
    sub:    "rtsp://admin:pw@192.168.1.100:554/stream2"
Рестрим (VLC)
# main stream
vlc rtsp://localhost:8554/camera_001

# low-bitrate substream
vlc rtsp://localhost:8554/camera_001/sub
License API
curl localhost:8080/license/info
# → mode, licensed_to, max_cameras,
#   used_cameras, remaining_cameras,
#   expiry_utc, expired

Готовы записывать всё?

Запуск с RTSP-камерами меньше чем за 5 минут.