Tactical HUD over event video, driven by the signed C2PA telemetry

The event media player can now draw a compass/pitch/boresight tactical HUD over a clip, with the pose read from the media’s signed C2PA sensor_telemetry assertion. Works in both globe and street view.

What changed

A tactical HUD over the event video

The event media player (nest) can now draw a Skia tactical HUD over a telemetry-bearing clip: a compass/heading tape, a pitch ladder, a boresight reticle, and a lat/lon/alt readout, all tracking playback time. It is the web mirror of the native PhenomApp TacticalHUD (CanvasKit/Skia, self-hosted wasm, no CDN egress).

The HUD toggle rides on the media card in both globe view and street view — the same card is used in both — and it disables gracefully (a greyed toggle) when an event has no telemetry.

The pose comes from the signed C2PA assertion, not a sidecar

The per-sample camera pose is read from the media’s signed C2PA app.thephenom.sensor_telemetry assertion — the same signed source that drives the street-view frustum — not a separate sidecar file. The media card fetches GET /api/events/:id/telemetry, which serves the telemetry extracted from the video’s assertion. So a clip’s own provenance-signed sensor track is what draws the HUD.

First real event lit up: Lenval Logan’s most recent capture (584 pose samples at 10 Hz, extracted from its C2PA assertion). More events light up automatically as the extract-at-signing pipeline serves their telemetry.

For operators

  • Open a telemetry-bearing event, open the media player, and toggle HUD. A greyed toggle means that event has no served telemetry yet.
  • Full detail (resolution order, how to verify a specific event has telemetry) is in the nest runbook.