Skip to content

feat: live camera/video feed observations for common-operating-picture workflows #3033

Description

@mikemcdougall

Problem Summary

Extracted from the demo-capability program epic (#2310, transferred to honua-demo) so the server-side item is not lost. The SensorThings observation model and protocol surface now exist on trunk (Honua.Protocols.SensorThings, IObservationStore, Postgres store), but there is no way to register and serve live camera/video feeds as first-class observed streams alongside sensor observations — the remaining gap in the "real-time sensors + camera feeds" capability track. This is a differentiator for gov common-operating-picture (COP) / 911 scenarios.

Why This Matters Now

The honua-io/honua-demo#17 demo program identified this as "the real gap" in the sensor-handling track; the sensor half has since shipped, leaving camera feeds as the only unhomed server work item. Parking it as a scoped roadmap issue keeps the backlog honest after the epic's transfer to the demo repo.

Acceptance Criteria

  • A camera/video feed can be registered as an observed datastream (metadata: location, orientation/FOV where known, stream URL/protocol) via the shared metadata/control-plane pipeline.
  • Feed metadata is discoverable through the SensorThings surface (and/or STAC where imagery-adjacent) without inventing a protocol-local catalog.
  • Feed liveness/staleness is observable (health status surfaced like other realtime feeds).
  • Integration tests cover registration, discovery, and status per ADR-0011.

Capability Key(s)

cap/streaming

Affected Repo(s)

honua-server (honua-console for COP display; honua-sdk-js consumption — follow-on)

Gate Tier Impact

None initially — new feature area, tests join the standard tiers when implemented.

Release/Deploy Impact

None until implemented; no migration or config change in this issue.

Non-Goals

Follow-on Split Guidance

Split console COP display and SDK consumption into honua-console / honua-sdk-js issues once the server contract exists.

Priority

P3

Additional Context

Related: #2434 (promote SensorThings to GA), #2440 (moving-object track fusion). Origin: capability track in the demo program epic honua-io/honua-demo#17.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/serverCore server (protocols, query, edits)cap/streamingReal-time feature streaming and subscriptionsenhancementNew feature or requestpriority/P3📋 Low priority - nice to have in phase, can be deferredroadmapOn the public roadmap — upvote with 👍roadmap:laterRoadmap: later / under consideration

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions