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.
So now 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 MPEG-TS over UDP, SRT and RIST.
So if your MPEGTS input has KLV streams in it, you'll be able to pass them through.
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.