FEAT: Flux principal auto — ONVIF GetProfiles/GetStreamUri côté agent #56

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

Contexte

La popup de confirmation (DiscoveriesPage) affiche un flux « détecté automatiquement » mais c'est une URL devinée depuis des templates (p:rtsp-h264, p:onvif…), jamais la vraie URL de la caméra. Strix/go2rtc demandent les profils ONVIF réels (GetProfiles → GetStreamUri) pour obtenir le flux exact.

État actuel

  • StreamUrls construits par templates (7 URLs candidates testées RTSP/HTTP)
  • URLs sans credentials → caméras protégées ajoutées sans auth
  • GetScreenshotAsync est un stub (aucune vérification visuelle)

À faire

  • Côté agent : GetProfiles (tokens) + GetStreamUri par profil (SOAP media, WS-Security)
  • Injecter user:pass dans l'URL RTSP retournée
  • Corriger le host si la caméra renvoie 0.0.0.0 ou une IP différente
  • Remonter ces URLs réelles dans AgentDiscoveredDevice.StreamUrls (prioritaires sur les templates)

Critères d'acceptation

  • Le flux principal proposé dans la popup est l'URL RTSP réelle du profil ONVIF (GetStreamUri)
  • Caméras protégées : l'URL contient les credentials du pool du site

Référence

Étape 2 — Caméras + Temps réel (phases 13-14). Inspiré de Strix pkg/tester/source_onvif.go + go2rtc api/onvif.

## Contexte La popup de confirmation (DiscoveriesPage) affiche un flux « détecté automatiquement » mais c'est une URL devinée depuis des templates (p:rtsp-h264, p:onvif…), jamais la vraie URL de la caméra. Strix/go2rtc demandent les profils ONVIF réels (GetProfiles → GetStreamUri) pour obtenir le flux exact. ## État actuel - StreamUrls construits par templates (7 URLs candidates testées RTSP/HTTP) - URLs sans credentials → caméras protégées ajoutées sans auth - GetScreenshotAsync est un stub (aucune vérification visuelle) ## À faire - Côté agent : GetProfiles (tokens) + GetStreamUri par profil (SOAP media, WS-Security) - Injecter user:pass dans l'URL RTSP retournée - Corriger le host si la caméra renvoie 0.0.0.0 ou une IP différente - Remonter ces URLs réelles dans AgentDiscoveredDevice.StreamUrls (prioritaires sur les templates) ## Critères d'acceptation - Le flux principal proposé dans la popup est l'URL RTSP réelle du profil ONVIF (GetStreamUri) - Caméras protégées : l'URL contient les credentials du pool du site ## Référence Étape 2 — Caméras + Temps réel (phases 13-14). Inspiré de Strix pkg/tester/source_onvif.go + go2rtc api/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#56
No description provided.