You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
OpenVMS — Video Management System Opensource con IA
OpenVMS (Open Computer Vision Video Management System) es un sistema VMS opensource, equivalente a Nx Witness / Avigilon, construido para instalaciones CCTV profesionales con inteligencia artificial.
Búsqueda semántica — CLIP + pgvector para buscar eventos por descripción textual o imagen
Reconocimiento facial — InsightFace con embeddings vectoriales
OCR — lectura de texto en escenas (PaddleOCR)
Resumen IA — generación automática de resúmenes de eventos via Ollama VLM
Análisis de pose — MediaPipe para detección de caídas
Plugins Modulares
15 plugins de IA integrados, cada uno con su propia página en el sidebar y APIs REST propias. Sistema de plugins basado en BasePlugin abstracto con registro dinámico.
Event Pipeline
MQTT multi-broker — consume eventos desde múltiples servidores Frigate
Base de datos — PostgreSQL con índices de rendimiento para eventos
Búsqueda — filtrado por cámara, label, severidad, rango de tiempo
Exportación — clips de video via FFmpeg
Seguridad y Gestión
Autenticación JWT con refresh tokens
Control de acceso por roles (admin, operator, viewer)
Auditoría — logs de todas las acciones de usuarios
make up # Producción# o
make dev # Desarrollo con hot-reload
4. Aplicar migraciones
make migrate
5. Crear usuario admin
make seed
Accede a http://localhost:3000 con credentials del seed.
Comandos Disponibles
Comando
Descripción
make up
Iniciar stack producción
make down
Detener stack
make dev
Desarrollo con hot-reload
make migrate
Correr Alembic migrations
make seed
Poblar datos de prueba
make logs
Tail de todos los logs
make shell-backend
Exec en container backend
make shell-db
Conectar a PostgreSQL
make test
Correr tests pytest
make lint
Correr ruff lint
API REST
La API REST está versionada en /api/v1/. Ver documentación completa en docs/api.md.
Autenticación
POST /api/v1/auth/login → JWT access + refresh tokens
POST /api/v1/auth/refresh → Refrescar access token
POST /api/v1/auth/logout → Invalidar refresh token
Recursos principales
GET /api/v1/cameras → Listado de cámaras
GET /api/v1/servers → Listado de servidores Frigate
GET /api/v1/events → Eventos (cursor-based pagination)
GET /api/v1/recordings → Listado de clips
GET /api/v1/users → Usuarios
GET /api/v1/plugins → Estado de plugins
Plugins (ejemplos)
GET /api/v1/plugins/ai_summary/queue-status
GET /api/v1/plugins/semantic_search/search?q=persona%20sospechosa
GET /api/v1/plugins/loitering/zones
GET /api/v1/plugins/face_recognition/faces
POST /api/v1/plugins/lpr/blacklist
WebSocket
WS /api/v1/ws/events?token=<jwt> → Stream de eventos en tiempo real