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