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.
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:
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.