May 13, 2021

KLV metadata in Nimble Streamer

KLV is a standard used for embedding meta information, usually into video feeds. Some of our customers use it for their use cases so they've been asking us for its support.

Nimble Streamer supports KLV passthrough. Check the full list of features and refer to "Enable KLV processing" section below.

KLV metadata passthrough

Nimble Streamer supports KLV metadata passthrough. It works for the following protocols:

  • MPEG-TS-based input: MPEG-TS over UDP and over HTTP, SRT and RIST.
  • Supported outputs are HLS, MPEG-TS over HTTP/UDP, SRT and RIST.

So if your MPEGTS input has KLV streams in it, you'll be able to pass them through.

KLV in DVR

KLV can also be recorded to DVR and then provided in HLS DVR output. Notice that you need to enable "Keep KLV metadata" in DVR setting to make it work.

KLV pass through Transcoder

If you need to carry KLV through Live Transcoder content transformation, you can do it as well.

Just enable "Forward KLV metadata" option in decoder and encoder blocks.


Enable KLV processing

To enable this feature, you need to add max_forwarded_klv_streams parameter into Nimble config file to set the maximum number of expected streams.

max_forwarded_klv_streams=4

Don't forget to re-start Nimble instance to make it work.

You can use ffprobe to see how many KLV streams there are in your input MPEGTS streams.


Let us know if you have any questions and if you have any specific cases for KLV.


Related documentation

Nimble Streamer MPEGTS feature set

No comments:

Post a Comment

If you face any specific issue or want to ask some question to our team,
PLEASE USE OUR HELPDESK

This will give much faster and precise response.
Thank you.

Note: Only a member of this blog may post a comment.