Repolode
spupuz

spupuz/VibeNVR

Самостоятельно размещаемая Docker-система видеонаблюдения (NVR) для IP-камер с локальной записью, обнаружением движения и объектов с помощью ИИ и лентой событий.

Open source альтернатива:Synology Surveillance StationBlue Iris

Звёзды
416
Форки
32
Открытые issues
1
Последний коммит
24 часа назад

Что это?

VibeNVR — контейнерный сетевой видеорегистратор для управления IP-камерами. Он получает RTSP-потоки через собственный движок на Python, построенный на PyAV и FFmpeg, ведёт непрерывную запись или запись при обнаружении движения, а записи и снимки показывает в общей ленте событий с фильтрами по камере, типу события, обнаруженным объектам и дате.

Для обнаружения движения можно использовать OpenCV, обнаружение на стороне камеры через ONVIF, классификацию Hikvision ISAPI или модели ИИ на базе TFLite, такие как YOLOv8 и MobileNet SSD v2; также доступно ускорение с помощью Google Coral Edge TPU. Веб-интерфейс создан на React и поддерживает просмотр видео в реальном времени через WebCodecs, MSE или MJPEG, а также управление PTZ, поиск камер и интеграцию с Home Assistant через MQTT.

Для хранения можно использовать локальный диск или SFTP; предусмотрены FIFO-очистка, квоты и многоуровневая архивация. Управление доступом реализовано на JWT; также доступны SSO, двухфакторная аутентификация и разрешения VIEW, REPLAY и CONTROL для каждой камеры. Система работает с PostgreSQL или SQLite и включает файлы Docker Compose для amd64 и arm64.

Ключевые возможности

  • 01Непрерывная запись RTSP-потоков с IP-камер и запись при обнаружении движения.
  • 02Обнаружение движения через OpenCV, ONVIF на стороне камеры, Hikvision ISAPI или модели ИИ, например YOLOv8.
  • 03Лента событий с фильтрами по камере, типу события, объекту и дате.
  • 04Просмотр видео в реальном времени через WebCodecs, MSE или MJPEG с управлением PTZ.
  • 05Локальное хранилище или SFTP с автоматической очисткой, квотами и архивацией.
  • 06Разграничение прав RBAC для каждой камеры, вход через JWT, SSO и двухфакторная аутентификация.
  • 07Сервис MQTT с обнаружением Home Assistant.

Сценарии использования

  • Организация домашней системы безопасности с локальной записью на Raspberry Pi или мини-ПК.
  • Замена облачной подписки на камеры самостоятельно размещаемым хранилищем.
  • Мониторинг нескольких объектов из одного главного экземпляра с помощью федерации.
  • Интеграция событий движения и обнаружения объектов с камер в автоматизации Home Assistant.

Быстрый старт

  1. 1

    Установите Docker и Docker Compose V2

  2. 2

    Клонируйте репозиторий

    git clone https://github.com/spupuz/VibeNVR.git
  3. 3

    Перейдите в каталог проекта и задайте безопасные значения в .env

    cd VibeNVR
  4. 4

    Запустите сервис с помощью compose-файла для production

    docker compose -f docker-compose.prod.yml up -d

Что важно знать

  • Требуются Docker и Docker Compose, поэтому для настройки понадобятся знания о контейнерах.
  • Проект обозначен как проект vibe coding, поэтому учитывайте возможные проблемы со стабильностью и проверяйте примечания к выпуску перед обновлением.
  • Аппаратное ускорение и функции обнаружения с помощью ИИ зависят от оборудования хоста.

Темы

Частые вопросы

Что такое VibeNVR?
Самостоятельно размещаемая Docker-система видеонаблюдения (NVR) для IP-камер с локальной записью, обнаружением движения и объектов с помощью ИИ и лентой событий. VibeNVR — контейнерный сетевой видеорегистратор для управления IP-камерами. Он получает RTSP-потоки через собственный движок на Python, построенный на PyAV и FFmpeg, ведёт непрерывную запись или запись при обнаружении движения, а записи и снимки показывает в общей ленте событий с фильтрами по камере, типу события, обнаруженным объектам и дате.
VibeNVR можно использовать бесплатно? Какая у него лицензия?
VibeNVR распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
VibeNVR всё ещё поддерживается?
Активно поддерживается. Последний коммит в VibeNVR — 19 окт. 2026 г..
Для чего можно использовать VibeNVR?
Организация домашней системы безопасности с локальной записью на Raspberry Pi или мини-ПК. Замена облачной подписки на камеры самостоятельно размещаемым хранилищем. Мониторинг нескольких объектов из одного главного экземпляра с помощью федерации. Интеграция событий движения и обнаружения объектов с камер в автоматизации Home Assistant.
Как установить VibeNVR?
Установите Docker и Docker Compose V2 Клонируйте репозиторий: git clone https://github.com/spupuz/VibeNVR.git Перейдите в каталог проекта и задайте безопасные значения в .env: cd VibeNVR Запустите сервис с помощью compose-файла для production: docker compose -f docker-compose.prod.yml up -d
Где скачать VibeNVR?
Исходный код и инструкции по установке — на GitHub: https://github.com/spupuz/VibeNVR

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CasaOS — облачная система с открытым исходным кодом для дома: веб-интерфейс позволяет запускать Docker-приложения и управлять файлами на собственном оборудовании.

37,3 тыс.2,2 тыс.GoApache-2.0Обновлён 22 дня назад

Самостоятельно размещаемый сервис для отслеживания изменений на веб-страницах с уведомлениями в Discord, по Email, в Slack, Telegram, через вебхуки и другими способами.

35,1 тыс.2,2 тыс.PythonApache-2.0Обновлён позавчера