Esta es una aplicación web de grabadora de video en red (NVR) autohospedada en un sitio web de código abierto que le permite monitorear su red de cámaras de seguridad IP, grabar transmisiones de cámaras en el disco duro de su computadora y monitorear eventos de movimiento a través de una aplicación web.
Admite una o varias cámaras, ofrece etiquetado/filtrado de detección de objetos y monitorea continuamente los discos duros eliminando los segmentos de video más antiguos cuando están casi llenos.
La aplicación utiliza HTTP Live Streaming (HLS), un protocolo ampliamente utilizado desarrollado por Apple que ofrecerá mejor su transmisión a una multitud de dispositivos. HLS tomará tu transmisión, la dividirá en partes y la mostrará a través de una lista de reproducción especializada.
Detección de objetos
Además, si el sensor de movimiento de su cámara activa una detección, la aplicación tomará una fotografía de la detección y ejecutará un proceso de detección de objetos para etiquetar la fotografía con los objetos de la imagen. Luego puede usar estas etiquetas para filtrar y revisar sus eventos de movimiento. Esto es muy útil para evitar falsos positivos, como que el sol se esconde detrás de una nube o una lluvia.
Ajustes
Usando el menú de configuración, primero selecciona el disco que usará para transmitir video en tiempo real desde las cámaras, y si desea usar la función de eliminación automática para evitar que el disco se llene, entonces si desea usar la Función de detección de objetos. Luego puedes agregar tus cámaras.
Instalar/Configurar/Ejecutar
El beneficio de esta aplicación es que es de código abierto y se puede instalar en cualquier producto que ejecute Linux (un sistema operativo gratuito), los usuarios con conocimientos técnicos deberían poder hacer que esto funcione.
Crear y ejecutar una aplicación web
Asegúrate de tener nodejs
(versión recomendada >= 16 LTS) y ffmpeg
(última versión) instalada.
Clona este repositorio en una máquina Linux y luego compila la aplicación ejecutando estos comandos:
# install dependencies
npm i
# build typescript server
npx tsc
# build fromend
npm run-script build
Para ejecutar manualmente el servidor
node ./lib/index.js
Luego abra un navegador y navegue hasta http://<hostname>:8080
. Eres libre de usar un proxy como nginx y agregar TLS/DNS, autenticación y luego exponer tu aplicación a Internet para que puedas monitorear tu hogar cuando estés fuera.
Licencia
No enlistado.