Skip to content

V0.3.0 — UI connexion, Administration et Live vidéo

Choose a tag to compare

@UlyssouLV UlyssouLV released this 01 Oct 21:26

Modifié en V0.8.0 (#115) — Tirage RTSP du pont
Avant : Toujours sourceOnDemand (tiré seulement quand quelqu'un regarde)
Après : Si enregistrement ON : tirage continu même sans Live ; sinon inchangé

Pourquoi

L'API du Site existait depuis la 0.2.0, mais l'Administrateur n'avait que curl ou /api/docs pour s'en servir, et ne pouvait regarder aucune Caméra : un navigateur ne lit pas le RTSP, et MediaMTX ne relayait que trois chemins simulés figés.

Ce qu'on peut faire maintenant

  • Ouvrir l'UI sur http://<hôte>:8080 (conteneur web lancé par le même docker compose), depuis la machine ou le réseau local.
  • Se connecter, être renvoyé sur la connexion quand la session n'est plus valide puis ramené à la page demandée, se déconnecter.
  • Administration : voir toutes les Caméras et leur état (rafraîchi toutes les 10 s), en créer, les modifier sans ressaisir le mot de passe RTSP masqué, les désactiver / réactiver, supprimer une Caméra désactivée après confirmation ; les refus de l'API (doublon, URL invalide) s'affichent dans le formulaire.
  • Live : regarder en WebRTC (moins d'une seconde de retard) le Flux d'une Caméra active à la fois, passer à la suivante (bouton Suivant ou flèche droite), avec « Flux indisponible » et nouvelle tentative automatique si la vidéo ne vient pas.
  • MediaMTX en pont : toute Caméra active, simulée ou réelle, devient lisible dans le navigateur sans configurer MediaMTX à la main ; l'API la relaie sur camera-<id>, sans réencodage, tirée seulement quand quelqu'un regarde.
  • L'API n'accepte les appels avec cookie que depuis les origines de ARGOS_ORIGINES_AUTORISEES (CORS avec credentials).

Historique des tickets

Tickets (Fixes) : #12 #13 #14 #15 #16

Hors périmètre

  • HLS ou iframe MediaMTX dans l'UI, codecs autres que H.264, réencodage.
  • HTTPS, cookie Secure, authentification des Flux, chiffrement des identifiants RTSP, accès distant / VPN : les chemins camera-<id> restent lisibles sans auth sur le réseau local (voir docs/securite.md).
  • Plusieurs comptes, rôles ; mosaïque, plein écran dédié, Précédent, sélection directe d'une Caméra dans le Live.
  • Sonde via le relais, historique des états, alertes, détection de Flux figé ou rejoué ; enregistrement, IA, ONVIF, PTZ.

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

Issues laissées de côté (PR / spec hors périmètre) : aucune.