Vídeo · Grabar por evento
Graba lo que importa. Conserva lo que señalas.
Los segmentos FIFO rotativos se alternan según el presupuesto de almacenamiento. Una señal de evento convierte un segmento en clip protegido — nunca eliminado por el controlador de retención. La anonimización RGPD está en el pipeline de captura, antes de que cualquier frame llegue al codificador.
Cómo funciona
Grabación segmentada con un controlador de retención.
El pipeline de captura alimenta el sink de segmento flash-aware; cada segmento cerrado genera un evento SegmentClosed en el índice SQLite; el controlador de retención comprueba el flag de protección y elimina los segmentos no protegidos más antiguos que superan el presupuesto; las señales de evento llaman a el servicio Protect para marcar segmentos como seguros.
flowchart LR
C[Pipeline de captura<br/>qtic2venc · h264parse · mp4mux] --> S[Sink de segmento<br/>flash-aware]
S --> X[Evento SegmentClosed]
X --> I[(Índice de segmentos SQLite<br/>en memoria + snapshots)]
I --> R{Comprobación de retención}
R -->|protegido| K[Conservar]
R -->|no protegido + desbordamiento| D[Eliminar el más antiguo]
E[Señal de evento<br/>comportamiento del conductor · DTC · ...] --> P[service-méthode Protect]
P --> I | Parámetro | Defecto | Notas |
|---|---|---|
| segment_seconds | configurable | Duración del segmento; delimitada por el GOP y el lote de escritura de almacenamiento. |
| budget_bytes | 10 GiB | El controlador de retención elimina los segmentos no protegidos más antiguos por encima de este umbral. |
| gop_seconds | configurable | Afecta al desplazamiento de borde de clip en ExtractClip (~1–2 s). |
| anonymisation.enabled | false | Difuminado RGPD en vivo (pixelización qtivcomposer). Se requiere reinicio para cambiar. |
| event_flag | 0 | Indicador por segmento; proteger vía service-méthode Protect para ignorar la retención. |
Lo que no escribes
La infraestructura entregada por MOS4.
mos-camera-capture Codificador de segmento y etapa de anonimización RGPD — el pipeline GStreamer del sensor al sink de segmento flash-aware, incluyendo la pixelización qtivcomposer antes del codificador.
mos-dashcam Índice de segmentos (SQLite en memoria), controlador de retención y service-méthode Protect — el ciclo de vida completo de los medios almacenados sin ninguna escritura en flash durante la grabación normal.
flash-aware segment sink Renombrado atómico al cerrar el segmento — límite de segmento seguro ante cortes de alimentación. Sin segmentos parciales en el índice tras una parada inesperada.
mp4mux + h264parse + qtic2venc
Pipeline de codificador seleccionado en tiempo de ejecución — qtic2venc en la familia QCS,
v4l2h264enc en iMX8M Plus. h264parse normaliza el bytestream; mp4mux muxea en MP4.
Preguntas frecuentes
Preguntas frecuentes
-
¿MOS4 hace grabación rotativa?
Sí. Los segmentos son escritos por el sink de segmento flash-aware en el pipeline de captura; el controlador de retención en mos-dashcam elimina el segmento no protegido más antiguo cuando se supera el presupuesto de almacenamiento.
-
¿Cómo conservo el clip en un evento de frenada brusca?
Emite tu evento con un timestamp wall-clock o monótono; mos-dashcam lo hace coincidir con el segmento que lo contiene vía SegmentRow.start_ts y end_ts; llama a Protect con el segment_id; la retención lo ignorará.
-
¿Dónde ocurre el difuminado RGPD?
En el pipeline de captura, antes del codificador. Los segmentos MP4 grabados ya son conformes; los consumidores posteriores reciben frames pre-difuminados. Activar/desactivar requiere reinicio — la reconstrucción del pipeline no está soportada en caliente.
-
¿Gasto mi flash con el índice de segmentos?
No. El índice es un SQLite en memoria con snapshots gestionados por MOS vía SqlService — cero escrituras en flash durante la grabación normal. Relevante para objetivos embebidos con restricciones de eMMC.
-
¿Puedo cambiar la calidad en tiempo de ejecución?
Sí — ConfigureStream cubre resolución, frecuencia de frames, perfil de codificador y GOP. El reinicio solo es necesario para activar/desactivar RGPD, no para cambios de calidad.
Graba lo que importa. Conserva lo que señalas.
FIFO rotativo, clips señalados por evento, difuminado RGPD en vivo — trae tu presupuesto de almacenamiento y tu estrategia de eventos y esbozaremos la topología de retención.
Continuar · Otras funciones de Vídeo