Архитектура «Сервер-Узел» для безопасности
Unblink V2 решает проблему безопасности видеопотоков, отказываясь от классической облачной модели. Система построена на ретрансляционной архитектуре:
- Node (Узел): Запускается локально в вашей сети. Он выступает как прокси, подключаясь к камерам по RTSP или MJPEG, и передает зашифрованный трафик на сервер. Ваши видеоданные не покидают локальную сеть напрямую.
- Server (Сервер): Публичный узел, управляющий аутентификацией, конфигурацией и хранением метаданных, но не видеопотоков в сыром виде.
Интеллект на базе Qwen3-VL
Ключевое отличие версии 2 — интеграция Vision Language Model (VLM) Qwen3-VL. Это позволяет системе не просто записывать видео, а понимать его содержание:
- Анализ кадров: Модель обрабатывает ключевые кадры, выявляя объекты и события.
- Чат с камерами: Пользователь может задавать вопросы на естественном языке (например, «Кто входил в офис после 18:00?»).
- Поиск по видео: Навигация по архиву записей осуществляется через текстовые запросы, а не через перемотку таймлайна.
Технический стек и развертывание
Проект открыт на GitHub (zapdos-labs/unblink) и поддерживает кроссплатформенность. Для работы требуется Go Toolchain или готовые бинарники. Бэкенд написан на Go, фронтенд — на SolidJS с TypeScript, база данных — PostgreSQL.
| Компонент | Технология / Платформа | Назначение |
|---|---|---|
| AI Модель | Qwen3-VL | Анализ изображений, генерация описаний, поиск |
| Фронтенд | SolidJS + TypeScript + Vite | Интерфейс пользователя, чат-интерфейс |
| Обработка видео | go2rtc | RTSP/WebRTC стриминг |
| База данных | PostgreSQL (pgx) | Хранение метаданных и конфигураций |
| Node (Linux x86_64) | unblink-node_linux_amd64.tar.gz | Локальный прокси для камер |
| Node (Windows) | unblink-node_windows_amd64.zip | Локальный прокси для камер |
Как запустить
Разработчики предлагают два пути установки. Для пользователей без Go можно скачать готовые архивы с GitHub Releases. Для разработчиков доступен режим разработки через make dev, который запускает среду с tmux, включающую сервер, узел и приложение. На первом запуске узел потребует авторизации через браузер по открытой ссылке.
Источник: Github ↗
