Skip to content

Releases: mkassimi98/gstklvplugin

gstklvplugin v1.0.0

06 Apr 06:13
1d575a1

Choose a tag to compare

Initial public release of gstklvplugin.

gstklvplugin is a GStreamer 1.x plugin suite for end-to-end KLV metadata workflows, implementing:

  • SMPTE ST 336
  • MISB ST 0601.8 (93 tags)
  • STANAG 4609 transport conventions
  • MISB ST 1402 MPEG-TS metadata signaling

Included in v1.0.0

  • Four GStreamer elements:
    • klvmetaenc
    • klvmetadec
    • klvframeinject
    • tspmtrewrite
  • Shared KLV and MPEG-TS utility code
  • Python and C++ examples for:
    • TS recording and playback
    • SRT sender/receiver pipelines
    • UDP sender/receiver pipelines
  • Meson-based test suite with gst-check and smoke tests
  • CMake support for plugin/examples and formatting targets
  • Debian packaging workflow, including Raspberry Pi friendly multiarch install paths
  • Full documentation for installation, integration, Docker, packaging, testing, and troubleshooting

License

This release is distributed under the GNU Affero General Public License v3.0 (AGPL-3.0-only).

What this means in practice:

Copyright and attribution notices must be preserved.
If modified versions are used over a network, corresponding source must be offered to users.
Commercial use is allowed under AGPL terms; proprietary use requires a separate commercial agreement with the author.
Full license text is included in the repository LICENSE file.

Notes

  • The current MPEG-TS metadata signaling used by this repository is 0x06 + KLVA, chosen for practical GStreamer compatibility.
  • The demo and example workflows are documented in the repository README.md and the doc/ directory.
  • The attached .deb package is provided for Debian-family systems.

Getting started

git clone https://github.com/mkassimi98/gstklvplugin.git
cd gstklvplugin
meson setup build
meson compile -C build
meson test -C build --print-errorlogs

For installation, packaging, Docker, and usage guidance, see the repository documentation.