★ New · feat/fmv

Inspection video, geo-locked to the corridor

Play geotagged drone video from line patrols, pole inspections, and substation flyovers, extract its embedded MISB KLV metadata, and watch the live sensor footprint track along the right-of-way as the footage rolls. Bring the DJI clips your crews already shoot and convert them into STANAG-compliant Full Motion Video — all in a desktop web UI.

STANAG 4609MISB ST 0601RTSP / UDP / SRT DJI → MISBKLV extractionSensor footprintYOLO-E (optional)
What it does

The video knows which span it's over. Now your map does too.

MISB-compliant motion imagery carries full sensor pose in its KLV metadata — platform lat/lon, frame-center, corner points, slant range, and field of view. VoltGrid reads it in real time and projects the sensor footprint onto the map frame-by-frame — every second of footage tied to the structures it covers.

  • Parses and encodes the full MISB ST 0601 UAS Datalink Local Set (96-tag enum) — parser and encoder are exact inverses, sharing one constants source.
  • Live streams from RTSP / UDP / SRT sources; a background ffmpeg tails the KLV elementary stream and fans packets to a bounded per-stream channel.
  • Footprint computed from corner points, or derived from sensor Horizontal FOV + Slant Range when absent — reports coverage area and Ground Sample Distance (GSD).
  • Range-aware HTML5 <video> serving with full HTTP Range / HEAD support for instant scrubbing.
GET /api/fmv/{id}/telemetry
// MISB ST 0601 — sampled telemetry (SSE)
{
  "frame": 1284,
  "sensorLat": 34.0522,
  "sensorLon": -118.2437,
  "frameCenterLat": 34.0498,
  "frameCenterLon": -118.2511,
  "slantRange": 1240.5,
  "sensorHFOV": 60.0
}
→ footprint polygon drawn on map
In-App Screenshot

Full Motion Video (FMV) Player & Stream Viewer

VoltGrid desktop — Full Motion Video FMV player and metadata viewer
Full Motion Video player interface ready for MISB ST 0601 / STANAG stream playback and map-synchronized flight footprint tracking
DJI → STANAG conversion

Standardize consumer drone footage

Most DJI video isn't MISB-tagged. VoltGrid ingests DJI telemetry from multiple sidecars and muxes it into a STANAG .ts file — so your whole inspection library plays back geo-locked to the corridor, to the MISB standard.

📄

SRT sidecars

Densest telemetry source — per-second subtitle logs muxed first when present.

🗂️

Flight logs

AirData CSV and DJI Fly .txt / .dat logs parsed into ST 0601 frames.

🖼️

EXIF / XMP

Fallback telemetry extracted via MetadataExtractor when no log exists.

🔁

Preference order

SRT → flight log → EXIF, so the richest source always wins per clip.

🎬

MPEG-TS muxing

STANAG .ts output with PMT rewrites and KLV injection, mirroring dji-to-misb.

📊

Async jobs

Poll /api/fmv/dji-convert/jobs/{jobId} for conversion progress.

Optional AI detection

YOLO-E object detection on every frame

An optional zero-shot sidecar posts frames to /detect and draws bounding boxes over the video overlay — flag structures, vehicles, and objects of interest along the line. Detections can be georeferenced against the KLV footprint and broadcast as CoT — a finding on video becomes a live point on the ops map. It degrades gracefully — hidden entirely when disabled or the sidecar is down. GPU (NVIDIA, CUDA 11.8+) recommended. The AI/ML stack →

CapabilityEndpointNotes
Catalog & uploadGET / POST /api/fmvMultipart clip upload or open stream { url }
Clip playbackGET/HEAD /api/fmv/{id}/fileRange-aware bytes for <video>
KLV telemetryGET /api/fmv/{id}/klv · /telemetryFull extracted KLV, cached + sampled
Live telemetryGET /api/fmv/{id}/telemetry/eventsSSE stream synced to playback
DJI conversionPOST /api/fmv/dji-convertVideo + sidecar(s) → STANAG .ts
AI detectionPOST /api/fmv/ai/detectFrame → bounding boxes (optional sidecar)

Web viewer at /fmv/. Optional AI sidecar default AiDetectionServiceUrl = http://localhost:8003 (separate YOLO-E service). KLV scaling mirrors paretech/klvdata.

Turn inspection flights into grid intelligence

From raw DJI patrol clips to STANAG-compliant, footprint-tracked inspection video — without leaving the desktop. Works operationally with GRID State, Tech Maven Geospatial's electric utility management solution.