Grabación
Las grabaciones pueden habilitarse y se almacenan en /media/securevu/recordings. La estructura de carpetas para las grabaciones es YYYY-MM-DD/HH/<camera_name>/MM.SS.mp4 en hora UTC. Estas grabaciones se escriben directamente desde el flujo de tu cámara sin recodificación. Cada cámara admite una política de retención configurable en la configuración. SecureVu elige el valor de retención más grande que coincida entre la retención de grabación y la retención del objeto rastreado al determinar si una grabación debe eliminarse.
Los nuevos segmentos de grabación se escriben desde el flujo de la cámara a la caché; solo se mueven al disco si coinciden con la política de retención de grabación configurada.
Las grabaciones H265 solo pueden verse en Chrome 108+, Edge y Safari. Todos los demás navegadores requieren que las grabaciones estén codificadas con H264.
Configuraciones de grabación comunes
Más conservador: Asegurar que todo el video se guarde
Para usuarios que implementan SecureVu en entornos donde es importante tener video continuo almacenado incluso si no hubo movimiento detectable, la siguiente configuración almacenará todo el video durante 3 días. Después de 3 días, solo se guardará el video que contenga movimiento durante 7 días. Después de 7 días, solo se retendrá el video que contenga movimiento y se superponga con alertas o detecciones hasta que hayan pasado 30 días.
record:
enabled: True
continuous:
days: 3
motion:
days: 7
alerts:
retain:
days: 30
mode: all
detections:
retain:
days: 30
mode: all
Almacenamiento reducido: Solo guardar video cuando se detecta movimiento
Para reducir los requisitos de almacenamiento, puedes ajustar tu configuración para retener únicamente el video donde se detectó movimiento/actividad.
record:
enabled: True
motion:
days: 3
alerts:
retain:
days: 30
mode: motion
detections:
retain:
days: 30
mode: motion
Mínimo: Solo alertas
Si solo quieres retener el video que ocurre durante la actividad causada por objetos rastreados, esta configuración descartará el video a menos que haya una alerta en curso.
record:
enabled: True
continuous:
days: 0
alerts:
retain:
days: 30
mode: motion
¿Eliminará SecureVu las grabaciones antiguas si se agota mi almacenamiento?
A partir de SecureVu 0.12, si queda menos de una hora de almacenamiento disponible, se eliminarán las 2 horas más antiguas de grabaciones.
Configuración de la retención de grabaciones
SecureVu admite tanto grabaciones continuas como grabaciones basadas en objetos rastreados, con modos de retención y períodos de retención separados.
Las configuraciones de retención admiten decimales, lo que significa que se pueden configurar para retener 0.5 días, por ejemplo.
Grabación continua y por movimiento
El número de días para retener grabaciones continuas y por movimiento puede configurarse mediante la siguiente configuración, donde X es un número; por defecto, la grabación continua está deshabilitada.
record:
enabled: True
continuous:
days: 1 # <- número de días para conservar grabaciones continuas
motion:
days: 2 # <- número de días para conservar grabaciones por movimiento
La grabación continua admite diferentes modos de retención que se describen a continuación
Grabación de objetos
El número de días para grabar elementos de revisión puede especificarse para elementos clasificados como alertas y para objetos rastreados.
record:
enabled: True
alerts:
retain:
days: 10 # <- número de días para conservar grabaciones de alertas
detections:
retain:
days: 10 # <- número de días para conservar grabaciones de detecciones
Esta configuración retendrá los segmentos de grabación que se superpongan con alertas y detecciones durante 10 días. Dado que múltiples objetos rastreados pueden hacer referencia a los mismos segmentos de grabación, esto evita almacenar metraje duplicado para objetos rastreados superpuestos y reduce las necesidades generales de almacenamiento.
ADVERTENCIA: Las grabaciones aún deben estar habilitadas en la configuración. Si una cámara tiene las grabaciones deshabilitadas en la configuración, habilitarlas mediante los métodos listados anteriormente no tendrá ningún efecto.
¿Puedo tener grabaciones "continuas" pero solo en ciertos momentos?
Usando la interfaz de SecureVu, Home Assistant o MQTT, las cámaras pueden automatizarse para grabar solo en ciertas situaciones o en ciertos momentos.
¿Cómo exporto grabaciones?
El metraje puede exportarse desde SecureVu haciendo clic derecho (escritorio) o pulsación larga (móvil) sobre un elemento de revisión en el panel de Revisión, o haciendo clic en el botón Exportar en la vista de Historial. El metraje exportado se organiza y puede buscarse en la vista de Exportación, accesible desde la barra de navegación principal.
Exportación en time-lapse
La exportación en time-lapse está disponible únicamente a través de la API HTTP.
Al exportar un time-lapse, la aceleración predeterminada es 25x con 30 FPS. Esto significa que cada 25 segundos de grabación (en tiempo real) se condensan en 1 segundo de video time-lapse (siempre sin audio) con una fluidez de 30 FPS.
Para configurar el factor de aceleración, la tasa de fotogramas y otras configuraciones personalizadas, se puede usar el parámetro de configuración timelapse_args. El siguiente ejemplo de configuración cambiaría la velocidad del time-lapse a 60x (para comprimir 1 hora de grabación en 1 minuto de time-lapse) con 25 FPS:
record:
enabled: True
export:
timelapse_args: "-vf setpts=PTS/60 -r 25"
Cuando se usa hwaccel_args globalmente, se utiliza codificación por hardware para la generación de time-lapse. El codificador determina su propio comportamiento, por lo que el tamaño del archivo resultante puede ser indeseablemente grande.
Para reducir el tamaño del archivo de salida se puede utilizar el parámetro de FFmpeg -qp n (donde n representa el valor del parámetro de cuantización). El valor puede ajustarse para obtener un equilibrio aceptable entre calidad y tamaño de archivo para el escenario dado.
Compatibilidad con Apple para flujos H.265
Los dispositivos Apple con el navegador Safari pueden fallar al reproducir grabaciones h.265. La opción de compatibilidad con Apple debe usarse para garantizar la reproducción sin interrupciones en dispositivos Apple.
Sincronización de Grabaciones con el Disco
En algunos casos los archivos de grabación pueden ser eliminados pero SecureVu no sabrá que esto ha ocurrido. Se puede habilitar la sincronización de grabaciones, que indicará a SecureVu que verifique el sistema de archivos y elimine las entradas de la base de datos para archivos que no existen.
record:
sync_recordings: True
Esta función está destinada a corregir variaciones en los archivos, no a eliminar completamente las entradas de la base de datos. Si eliminas todos tus medios, no uses sync_recordings; simplemente detén SecureVu, elimina la base de datos securevu.db y reinicia.
La operación de sincronización consume recursos de CPU considerables y en la mayoría de los casos no es necesaria; habilítala solo cuando sea necesario.