GStreamer KLV plugins

GStreamer KLV plugins - a set of KLV / MISB metadata encoder / decoder plugins

Easy to use GStreamer plugins for STANAG 4609 / MISB KLV processing

For example, let's create a very simple GStreamer pipeline that takes a binary MISB 601 Local set packet (sample data from MISB ST 0601.16a), decodes it, and outputs it to stdout.

gst-launch-1.0 filesrc location=~/packet.bin ! klvdecode ! fakesink dump=TRUE

Or a pipeline that plays STANAG 4609 file and decodes its KLV metadata:

gst-launch-1.0 filesrc location=~/stanag.ts ! tsdemux name=demux demux. ! queue ! decodebin ! autovideosink demux. ! 'meta/x-klv' ! klvdecode ! queue ! fakesink dump=TRUE

Main Features:

  • KLV - SMPTE 336M-2007
  • STANAG 4609 MISB metadata
  • MISB 0601 - UAS Datalink Local Set
  • MISB 0102 - Security Metadata Local Set
  • MISB 0806 - Remote Video Terminal (RVT)
  • MISB 0903 - Video Moving Target Indicator and Track Metadata*
  • MISB 1204 - Motion Imagery Identification System (MIIS)
  • MISB 1601 - Geo-Registration Local Set*
  •  *ITAR free*
*Partial implementation