Cómo funciona

Todo es un flujo. Todo consumidor es un suscriptor.

No es un eslogan, es la arquitectura, y es la razón por la que el mismo producto es un aparato para una casa, una plataforma para un instalador y un objetivo para un fabricante de cámaras.

Cámaras
RTSP de entrada, dos flujos cada una
driveway
terrace
pergola  3.33:1
… 8 declaradas, 2 previstas
cctv_hub — el bus de eventos
un hilo epoll · sin libc · ~2,4% de un núcleo para 16 flujos

El hub ingiere cada cámara una sola vez y la publica. Hechos, órdenes y resultados viajan por el mismo protocolo documentado, y por eso añadir un consumidor nunca implica tocar la ruta de ingesta.

Grabador

Clips de evento activados por movimiento: margen previo, episodio, margen posterior, contiguos.

Detector

Detección de objetos en su propio equipo, con seguimiento de novedad: la presencia no es un evento.

Control de cámara

Un vocabulario neutral, con las formas de cada fabricante aisladas en un controlador.

Vigilante

Una cámara apagada es un evento de primera clase con reglas de alarma, no un hueco que se descubre después.

Suscriptores, no integraciones

El muro del navegador, la aplicación Android, el exportador y la consola son lo mismo: procesos suscritos. La aplicación no habla RTSP con sus cámaras, habla con el bus.

Qué se conserva y cuánto tiempo

Una pasada diaria depura, compacta y archiva en dos niveles de almacenamiento. Se conservan los clips y el registro de eventos, no un mes de vídeo indiferenciado.

Exportación que puede entregar

Exportación exacta al fotograma con marca de tiempo y cámara incrustadas, encolada como un trabajo en el bus. El resultado es un archivo, suyo para entregar a un seguro o a la policía.

Pantalla de línea de tiempo · fotograma real · cualquier tema
La línea de tiempo: episodios de movimiento, detecciones y límites de clip en un solo eje.