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.mp4GET /:camera/recording_status.jsonGET /:camera/:yyyy/:mm/:dd/:HH/:MM/:SS-preview.mp4
Для полного описания API и деплоя: INSTALL.md в репозитории.