Repository navigation
V0.6.2 — Authentification des Flux
Modifié en V0.7.0 (#96) — Lancement
Avant : Clone obligatoire,build:seul
Après : Clone pour construire ; Site Ubuntu sans sources
Pourquoi
Depuis la 0.6.1, l’UI, l’API et le Live passaient par une seule origine HTTPS et l’API exigeait une session, mais les Flux restaient en accès libre : nginx relayait WHEP (/flux/webrtc/…) et HLS (/flux/hls/…) vers MediaMTX sans demander de session, et RTSP 8554 était publié sur l’hôte, en clair et sans authentification. Avec de vraies caméras, le login d’ArgOS serait devenu décoratif : on aurait regardé n’importe quelle Caméra sans passer par la connexion.
Ce qu’on peut faire maintenant
- Regarder une Caméra demande d’être connecté à ArgOS : sans session,
/flux/webrtc/…et/flux/hls/…répondent401, même pour qui connaît le nom du chemin (camera-<id>commeapercu-<jeton>). - Le RTSP du pont n’est plus ouvert au réseau du Site :
rtsp://<IP du Site>:8554/…est refusé. - Le Live (WebRTC pour le H.264, HLS pour le H.265) et l’Aperçu marchent comme avant une fois connecté.
- Si la session expire ou si on se déconnecte, l’écran du Live ou de l’Aperçu ramène à la connexion dès qu’un Flux est refusé, y compris dans Safari sur iPhone (HLS natif). Un Live WebRTC déjà ouvert continue jusqu’à la vidéo suivante : c’est une limite assumée.
- En dev, les Flux restent lisibles depuis sa machine (
rtsp://127.0.0.1:8554/camera-<id>, VLC, ffprobe). - La Détection trouve toujours les Caméras et ne liste ni ArgOS ni le pont.
Historique des tickets
- PR : #74
- Commits : https://github.com/UlyssouLV/ArgOS/pull/74/commits
Tickets (Fixes) : #69 #70 #71 #72 #73
Hors périmètre
- Couper un Live WebRTC déjà établi à la déconnexion ou à l’expiration de la session (Plus tard).
- Identifiant de lecture interne pour MediaMTX, et authentification de son API de contrôle
9997. - Droits de lecture par Caméra (multi-compte).
- RTSP (ou RTSPS) authentifié pour un client externe (VLC, NVR).
- ONVIF en HTTPS (0.6.3).
- Images versionnées et compose de prod (0.7.0).
Spec : https://github.com/UlyssouLV/ArgOS/blob/v0.6.2/docs/specs/v0.6.2-authentification-des-flux.md
ADRs de cette version (liens sur ce tag, pas main) :
Issues laissées de côté (PR / spec hors périmètre) : aucune.