Vidéo · Enregistrer sur événement

Enregistrez ce qui compte. Conservez ce que vous signalez.

Les segments FIFO rotatifs s'alternent en fonction du budget de stockage. Un signal d'événement transforme un segment en clip protégé — jamais supprimé par le contrôleur de rétention. L'anonymisation RGPD se trouve dans le pipeline de capture, avant qu'une image n'atteigne l'encodeur.

Comment ça fonctionne

Enregistrement segmenté avec un contrôleur de rétention.

Le pipeline de capture alimente le sink de segment flash-aware ; chaque segment fermé génère un événement SegmentClosed dans l'index SQLite ; le contrôleur de rétention vérifie le flag protégé et supprime les segments non protégés les plus anciens dépassant le budget ; les signaux d'événements appellent el servicio Protect pour marquer les segments en sécurité.

flowchart LR
  C[Pipeline de capture<br/>qtic2venc · h264parse · mp4mux] --> S[Sink de segment<br/>flash-aware]
  S --> X[Événement SegmentClosed]
  X --> I[(Index de segment SQLite<br/>en mémoire + snapshots)]
  I --> R{Vérification de rétention}
  R -->|protégé| K[Conserver]
  R -->|non protégé + dépassement| D[Supprimer le plus ancien]
  E[Signal d'événement<br/>comportement conducteur · DTC · ...] --> P[service-méthode Protect]
  P --> I
pipeline de capture → sink de segment → SegmentClosed → index SQLite → vérification de rétention (protégé ? conserver : supprimer le plus ancien) ; signal d'événement → service-méthode Protect → index
Paramètres de configuration d'enregistrement mos-dashcam
Paramètre Défaut Notes
segment_seconds configurable Durée du segment ; délimitée par le GOP et le lot d'écriture stockage.
budget_bytes 10 GiB Le contrôleur de rétention supprime les segments non protégés les plus anciens au-dessus de ce seuil.
gop_seconds configurable Affecte le décalage de bord de clip sur ExtractClip (~1–2 s).
anonymisation.enabled false Floutage RGPD en direct (pixelisation qtivcomposer). Redémarrage requis pour basculer.
event_flag 0 Indicateur par segment ; protéger via el servicio Protect pour ignorer la rétention.
0 écriture flash lors d'un enregistrement normal Index SQLite en mémoire
7 opérations de service GetSegments · ExtractClip · Snapshot · Protect · Unprotect · Remove · Upload
10 GiB budget par défaut seuil de rétention budget_bytes
~1–2 s décalage GOP par bord Limite de clip sur ExtractClip

Ce que vous n'écrivez pas

L'infrastructure livrée par MOS4.

service mos-camera-capture

Encodeur de segment et étape d'anonymisation RGPD — le pipeline GStreamer du capteur au sink de segment flash-aware, incluant la pixelisation qtivcomposer avant l'encodeur.

service mos-dashcam

Index de segment (SQLite en mémoire), contrôleur de rétention et service-méthode Protect — le cycle de vie complet des médias stockés sans aucune écriture flash lors d'un enregistrement normal.

composant flash-aware segment sink

Renommage atomique à la fermeture du segment — limite de segment sûre en cas de panne de courant. Pas de segments partiels dans l'index après un arrêt inattendu.

pipeline mp4mux + h264parse + qtic2venc

Pipeline encodeur sélectionné à l'exécution — qtic2venc sur la famille QCS, v4l2h264enc sur iMX8M Plus. h264parse normalise le flux d'octets ; mp4mux muxe en MP4.

FAQ

Foire aux questions

  • MOS4 fait-il de l'enregistrement rotatif ?

    Oui. Les segments sont écrits par le sink de segment flash-aware dans le pipeline de capture ; le contrôleur de rétention dans mos-dashcam supprime le segment non protégé le plus ancien quand le budget de stockage est dépassé.

  • Comment conserver le clip lors d'un événement de freinage brusque ?

    Émettez votre événement avec un horodatage wall-clock ou monotonique ; mos-dashcam le fait correspondre au segment qui le contient via SegmentRow.start_ts et end_ts ; appelez Protect avec le segment_id ; la rétention l'ignorera.

  • Où se déroule le floutage RGPD ?

    Dans le pipeline de capture, avant l'encodeur. Les segments MP4 enregistrés sont déjà conformes ; les consommateurs en aval reçoivent des frames pré-floutées. L'activation/désactivation nécessite un redémarrage — la reconstruction du pipeline n'est pas supportée en place.

  • Est-ce que j'use ma flash pour l'index de segment ?

    Non. L'index est un SQLite en mémoire avec des snapshots gérés par MOS via SqlService — zéro écriture flash lors d'un enregistrement normal. Pertinent pour les cibles embarquées contraintes en eMMC.

  • Puis-je changer la qualité à l'exécution ?

    Oui — ConfigureStream couvre la résolution, la fréquence d'images, le profil encodeur et le GOP. Le redémarrage n'est requis que pour l'activation/désactivation RGPD, pas pour les changements de qualité.

Enregistrez ce qui compte. Conservez ce que vous signalez.

FIFO rotatif, clips signalés par événement, floutage RGPD en direct — apportez votre budget de stockage et votre stratégie d'événements et nous esquisserons la topologie de rétention.