OpenNVR: платформа для видеонаблюдения с поддержкой AI
OpenNVR — это платформа для работы с AI на твоих камерах, которая предлагает самостоятелный NVR с поддержкой ONVIF и RTSP. Основная задача — дать пользователю контроль над видеонаблюдением и аналитикой без зависимости от сторонних вендоров. Это решение подойдет организациям и частным лицам, которые не хотят передавать данные в облако и ищут возможность интеграции собственных моделей AI.
Проект позволяет записывать и стримить видео, а также использовать любую AI-модель через единый интерфейс. В отличие от стандартных NVR, OpenNVR предлагает гибкость в выборе оборудования и моделей, поддерживает работу в изолированных сетях и имеет встроенную интеграцию с Home Assistant. Запуск предустановленных приложений и создание собственных осуществляется легко, а система аудита гарантирует безопасность данных.
OpenNVR написан на Python 3.11 и имеет лицензию AGPLv3, что значит, что тебе нужно быть внимательным с коммерческим использованием. Имей в виду, что установка и настройка могут потребовать определенных усилий, но подробная документация и видеоинструкции облегчают этот процесс.
OpenNVR — это открытая платформа для видеоинфраструктуры, разработанная для организаций и пользователей, которые не хотят передавать свои камеры в чужие руки. Она позволяет записывать и транслировать видео как обычный сетевой видеорегистратор (NVR), интегрировать любые AI модели, а также разрабатывать собственные приложения, используя оборудование, принадлежащее пользователю. Все данные об обработке сохраняются для аудита.
Зачем нужен OpenNVR
- Поддержка любых камер. Подключай камеры ONVIF и RTSP от любых производителей, а также свои Android-телефоны или веб-камеры.
- Гибкость в использовании AI моделей. Легко меняй детекторы или добавляй новые модели, меняя лишь программное обеспечение.
- Локальная работа по умолчанию. Запись и AI обработки происходят на твоем оборудовании, облачные модели должны быть активацией и подлежат аудиту.
- Поддержка изолированных сетей. OpenNVR может работать полностью офлайн, с возможностью ведения журнала всех действий и уведомлений.
- Совместимость с Home Assistant. Камеры, зоны и приложения легко интегрируются через MQTT без необходимости установки дополнительных компонентов.
Как установить и запустить
Чтобы установить OpenNVR, необходим только Docker. Выполни следующие команды в терминале:
git clone https://github.com/open-nvr/open-nvr.git && cd open-nvr
./start.sh # Для Windows: .\start.ps1
После этого следуй инструкциям мастера установки, который предложит ряд вопросов, большинство из которых имеют рабочие значения по умолчанию. После завершения установки ты получишь URL и одноразовый токен для доступа к интерфейсу.
Что умеет OpenNVR
OpenNVR предлагает следующие ключевые функциональные возможности:
- Запись и живое видео. Возможность вести запись видео с подключенных камер с их последующим просматриванием.
- Платформа для AI. Используй любые AI модели через REST или WebSocket интерфейсы.
- Управление приложениями. Устанавливай и используй приложения для анализа и обработки видео по различным сценариям (например, распознавание лиц, видеонаблюдение и другие задачи).
- Аудит и контроль. Все действия и процессы могут быть проаудированы, а любые изменения в моделях документированы.
Ограничения
Хотя OpenNVR предоставляет множество возможностей, есть и некоторые ограничения:
- Для корректной работы требуется постоянное подключение к сети (или возможность подключить к локальной сети), если используются внешние службы.
- Не все AI модели могут поддерживаться без доработки; возможно, потребуется написать адаптер для интеграции специфических моделей.
- Пользователю требуется базовое понимание работы Docker и сетевой инфраструктуры для успешной установки и управления проектом.
Таким образом, OpenNVR — это мощное решение для видеоаналитики и обработки, которое можно настроить под свои нужды, сохранив при этом полный контроль над своими данными.
Открыть на GitHub: open-nvr/open-nvr →
RepoRadar