FEAT: Découverte caméras — ONVIF WS-Discovery multicast (agent) #54

Closed
opened 2026-08-11 21:09:24 +02:00 by nonobis · 0 comments
Owner

Contexte

Le scan réseau actuel de l'agent (NetworkCameraScanner) ne fait qu'un port scan TCP unicast par IP. Sur le terrain (site Home/Chalet), il rate des caméras et met des minutes pour un /24. go2rtc/camera.ui et Strix découvrent toutes les caméras ONVIF en UNE requête UDP multicast.

État actuel

  • Port scan TCP 254 IP × 10 ports (timeout 750 ms)
  • Probe ONVIF unicast par IP (port 3702 TCP uniquement)
  • Caméras dont le port TCP 3702 ne répond pas → jamais détectées

À faire

  • Probe WS-Discovery multicast : UDP 239.255.255.250:3702, écoute 5 s
  • Filtrer les réponses contenant « onvif » (ignore imprimantes)
  • Extraire XAddrs (URL device service), name/hardware depuis les scopes
  • Corriger les XAddrs buggés 0.0.0.0 → IP de réponse
  • Fusionner avec les résultats du port scan (dédup par IP)

Critères d'acceptation

  • Une caméra ONVIF uniquement (3702 UDP ouvert, TCP fermé) est détectée en < 10 s
  • Aucun parasite (imprimantes/répondeurs multicast) dans les découvertes
  • Les découvertes multicast passent le pipeline existant (preuve caméra + test flux)

Référence

Étape 2 — Caméras + Temps réel (phases 13-14). Inspiré de go2rtc internal/onvif.

## Contexte Le scan réseau actuel de l'agent (NetworkCameraScanner) ne fait qu'un port scan TCP unicast par IP. Sur le terrain (site Home/Chalet), il rate des caméras et met des minutes pour un /24. go2rtc/camera.ui et Strix découvrent toutes les caméras ONVIF en UNE requête UDP multicast. ## État actuel - Port scan TCP 254 IP × 10 ports (timeout 750 ms) - Probe ONVIF unicast par IP (port 3702 TCP uniquement) - Caméras dont le port TCP 3702 ne répond pas → jamais détectées ## À faire - Probe WS-Discovery multicast : UDP 239.255.255.250:3702, écoute 5 s - Filtrer les réponses contenant « onvif » (ignore imprimantes) - Extraire XAddrs (URL device service), name/hardware depuis les scopes - Corriger les XAddrs buggés 0.0.0.0 → IP de réponse - Fusionner avec les résultats du port scan (dédup par IP) ## Critères d'acceptation - Une caméra ONVIF uniquement (3702 UDP ouvert, TCP fermé) est détectée en < 10 s - Aucun parasite (imprimantes/répondeurs multicast) dans les découvertes - Les découvertes multicast passent le pipeline existant (preuve caméra + test flux) ## Référence Étape 2 — Caméras + Temps réel (phases 13-14). Inspiré de go2rtc internal/onvif.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#54
No description provided.