Skip to content

Choose a workflow

Start with the outcome you need. Each path below points to one runnable example and the corresponding API guide.

Inspect or validate an FMV file

Use stanag4609-verify to inventory programs, video, audio, KLV carriage, MISB metadata, and timing. Text output works well at a terminal; JSON is intended for automation; HTML produces a standalone report.

stanag4609-verify mission.ts
stanag4609-verify mission.ts --format json > verification.json

Continue with the inspection tutorial or the verifier guide.

Read metadata in Python

Use scan_transport_file() when you need a presentation-ready timeline. Use TransportDemuxer and MetadataStreamDecoder when your application needs each transport event as it arrives.

Start with the quickstart, then read the ST 0601 API and transport API.

Change KLV in transit

Use LiveTransportTransformer to pass, drop, replace, or inject metadata in a selected program. The transformer carries the selected video and audio streams into its output transport.

Follow Transform live KLV and fan it out, then use the live pipeline guide for timing, program changes, and reconnect behavior.

Create FMV from video and CSV

Use stanag4609-mux-esri when you have ordinary video or audio plus an ArcGIS-style metadata CSV:

stanag4609-mux-esri Raw_Video.mpeg Raw_Metadata.csv mission.ts

The creation tutorial explains timestamp handling, verification, playback, and export.

Add AI detections

The sidecar API joins decoded frames to KLV timestamps, runs sequential or parallel inference stages, and emits ST 0903 VMTI. Use the model-neutral interfaces for your own function or service, or install an adapter for Ultralytics, ONNX Runtime, or Triton.

Start with Add AI detections as VMTI, then read the sidecar guide.

Build a video and map application

Use stanag4609-player for a complete local viewer. For your own backend, call the player asset or timeline APIs and bind every UI panel to the same media clock.

The dashboard tutorial and web client guide cover recorded and live designs.

Export metadata or send the stream elsewhere

Use stanag4609-export-geojson for a timed GIS side stream and stanag4609-export-esri for CSV. Use the UDP and RTP APIs when the destination expects MPEG-TS.

Continue with GeoJSON streams, UDP transport, RTP transport, or ecosystem interoperability.

Work directly with a standard

Use the API reference to find typed codecs and validators. Check the conformance matrix before relying on a particular profile or requirement.