feat(sense): complete T-006 five-stream integration
Harness governance / validate (push) Has been cancelled
Harness governance / validate (pull_request) Has been cancelled

This commit is contained in:
QiuSW
2026-08-07 16:33:35 +08:00
parent 08692e33e9
commit 9567838045
19 changed files with 1658 additions and 14 deletions
+11 -3
View File
@@ -48,9 +48,17 @@ func run(logger *slog.Logger) error {
return err
}
// T-003 deliberately has no real camera adapter. T-006 replaces this port
// only after the device whitelist and five-camera evidence are available.
reconciler := reconcile.New(repository, onvif.UnavailableAdapter{}, mediaClient)
credentials := onvif.EnvCredentials{}
var cameraAdapter onvif.Adapter = onvif.UnavailableAdapter{}
if cfg.ONVIFMode == "standard" {
cameraAdapter = onvif.NewHTTPAdapter(credentials, nil, onvif.HTTPOptions{
RTSPRewriteHost: cfg.RTSPRewriteHost,
RTSPRewritePort: cfg.RTSPRewritePort,
StripRTSPQuery: cfg.RTSPStripQuery,
})
}
discovery := onvif.NewRouter(cameraAdapter, credentials)
reconciler := reconcile.New(repository, discovery, mediaClient)
checker := probe.New(repository, mediaClient)
report := func(err error) {
// Domain and MediaMTX errors intentionally omit stream URIs and credentials.