Skip to content

V0.9.0 — Le Site, serveur de temps des Caméras

Latest

Choose a tag to compare

@UlyssouLV UlyssouLV released this 20 Oct 14:07

Pourquoi

Chaque Caméra gardait sa propre horloge : elles dérivaient chacune de leur côté, l’heure incrustée différait d’une Caméra à l’autre, et sur un réseau des caméras isolé aucun serveur de temps n’était joignable. Depuis la 0.6.0, la seule correction était le bouton « Mettre à l’heure du Site », Caméra par Caméra, à refaire à la main. Le Site sert désormais l’heure (NTP) sur le réseau des caméras et cale chaque Caméra ONVIF dessus : une heure juste et commune à toutes, sans internet ni remise à l’heure manuelle.

Ce qu’on peut faire maintenant

  • Voir l’heure du Site, d’où elle vient et quel Serveur de temps les Caméras reçoivent, sur une seule page : Administration → Heure du Site.

    Page Heure du Site

  • Une Caméra ONVIF ajoutée au Site est calée sur lui, sans réglage : elle passe « recalée » avec un écart de moins d’une seconde.

    Caméra recalée

  • La date incrustée dans le Live est l’heure juste du Site.

    Live à l’heure du Site

  • Changer le fuseau du Site une fois recale toutes les Caméras actives : la date incrustée suit.

    Live en UTC

  • Choisir la source de l’heure : un serveur NTP externe ou l’horloge du serveur.

    Source horloge du serveur

  • Un serveur NTP injoignable ne casse rien : le Site sert l’horloge du serveur et le dit.

    Repli sur l’horloge du serveur

  • Vérifier l’heure de toutes les Caméras sans attendre la vérification horaire : « Vérifier maintenant ».

    Vérifier maintenant

  • Repérer les Caméras que le Site ne peut pas caler : elles sont marquées « sans ONVIF », sans gêner les autres.

    Caméras sans ONVIF

  • Les Réglages de la Caméra ne parlent plus d’heure : Incrustations, Image et Encodage seulement.

    Réglages sans Horloge

  • Régler à la main l’heure d’une caméra sans ONVIF, en suivant la doc.

    Doc : L’heure de la Caméra

  • Relire sous Safari les enregistrements d’une Caméra H.265 qui envoie aussi du son, comme sous Chrome (vidéo seule, sans son).

  • Le Serveur de temps du Site (temps, image ghcr.io/ulyssoulv/argos-temps) ne répond qu’en NTP sur l’UDP 123 : sur le réseau des caméras à sa propre IP fixe (macvlan), sinon publié sur l’hôte, ce qui permet aussi de caler une vraie caméra du réseau local depuis un Mac. Il tourne sans root ni aucune capacité et ne règle jamais l’horloge de l’hôte.

  • Pour le mainteneur : la promotion des images :staging vers X.Y.Z se lance à la main (workflow Actions Promouvoir images vers Release), une fois staging à jour.

Historique des tickets

Tickets (Fixes) : #133 #134 #135 #136 #137 #138 #139 #141 #142 #143

Hors périmètre

Pas de surveillance ni de réglage de l’horloge de l’OS du serveur (pas de SYS_TIME) ; les Segments restent datés à la réception par l’horloge du serveur. L’UI garde l’heure du navigateur. Pas de réglage manuel de l’heure du Site, pas de DHCP sur le réseau des caméras, pas de réglage automatique des caméras sans ONVIF. Pas d’audio dans les enregistrements relus. Fil rouge 1.0.0 et refonte de l’Administration : plus tard.

Spec : https://github.com/UlyssouLV/ArgOS/blob/v0.9.0/docs/specs/v0.9.0-le-site-serveur-de-temps-des-cameras.md

ADRs de cette version (liens sur ce tag, pas la base) :

Issues laissées de côté (PR / spec hors périmètre) : #86 #95