Перейти к содержанию

Simple-DVR

Simple-DVR (опционально) — лёгкий DVR/Media Server для RTSP камер

Simple-DVR — лёгкий DVR-сервис на Node.js + FFmpeg, который умеет:

  • live HLS streaming из RTSP-камер;
  • архивное воспроизведение по диапазону времени;
  • экспорт архива в MP4;
  • автоматическую очистку архива по retentionDays.

Репозиторий: https://github.com/rosteleset/Simple-DVR

Как работает (коротко)

  • Запускает по одному процессу ffmpeg на каждую камеру из config.json.
  • Сохраняет сегменты в /var/dvr/<camera>/YYYY-MM-DD/HH/*.m4s.
  • Отдаёт live и archive плейлисты по HTTP.
  • Генерирует минутные preview-клипы.
  • Периодически очищает архив в отдельном worker-потоке (cleanup-worker.js).

Основные HTTP endpoints

  • GET /:camera/live.m3u8 (алиасы: index.m3u8, video.m3u8, *.fmp4.m3u8)
  • GET /:camera/dvr.m3u8?start=<ISO>&end=<ISO>
  • GET /:camera/archive-:from-:duration.mp4
  • GET /:camera/recording_status.json
  • GET /:camera/:yyyy/:mm/:dd/:HH/:MM/:SS-preview.mp4

Для полного описания API и деплоя: INSTALL.md в репозитории.