SDK de metadatos KLV / MISB para .NET
Lea la telemetría KLV de MPEG-TS, decodifique los elementos de MISB ST 0601 y grabe o retransmita señales MISB en directo sin perder los metadatos, desde C# y .NET.
Desde €500/año · licencia Lifetime desde €1,500
Qué son KLV y MISB
KLV (Key-Length-Value, SMPTE ST 336) es la codificación binaria que usan los sistemas de UAV, ISR y vigilancia para transportar telemetría junto al vídeo: marcas de tiempo, posición y orientación de la plataforma y del sensor, y la geolocalización del centro del fotograma. MISB ST 0601 (UAS Datalink Local Set) define esos campos, y los flujos MISB / STANAG 4609 los transportan como un flujo de metadatos independiente dentro de MPEG-TS.
Qué hace el SDK con KLV
Dos SDK de VisioForge trabajan con KLV: Media Blocks SDK maneja KLV en archivos MPEG-TS en Windows, Linux y macOS, y Video Capture SDK pasa el KLV en directo de una cámara IP o una fuente UDP a una grabación o una retransmisión en Windows.
- Extraer: MPEGTSDemuxBlock expone el flujo de metadatos de un archivo MPEG-TS en su pad MetadataOutput, y KLVFileSinkBlock escribe los paquetes KLV en un archivo .klv
- Decodificar: KLVParser lee los elementos del local set de MISB ST 0601 —más de 90, desde la marca de tiempo de precisión hasta las coordenadas del sensor y del centro del fotograma— y gestiona las longitudes con codificación BER que usa MISB
- Incrustar (Media Blocks): MPEGTSSinkSettings.Metadata acepta un objeto KLVMetadata creado a partir de un archivo .klv o de un array de bytes; se multiplexa como una única carga estática, no como una pista temporizada por fotograma
- Grabar y retransmitir KLV en directo (Video Capture SDK, Windows): MPEGTSOutput.KLVEnabled multiplexa el KLV de la fuente en el archivo MPEG-TS, y FFMPEGEXEOutput.KLVEnabled lo transporta en salidas MPEG-TS, RTP MPEG-TS y HLS (para grabar en archivo, active también UsePipe)
- Leer paquetes en directo: el evento OnDataFrameBuffer entrega cada paquete KLV con su tamaño y su marca de tiempo (DataFrameType.KLV)
Ejemplos de código
Resumidos de KLV Demo y del ejemplo ip-camera-klv-mpegts-recorder.
Extraer KLV de un archivo MPEG-TS y decodificar MISB ST 0601
C#Grabar una señal MISB en directo en MPEG-TS con KLV
C#Pipeline
En Media Blocks SDK, la extracción de KLV son tres bloques —fuente de archivo, demultiplexor MPEG-TS y sink de archivo KLV— y después KLVParser decodifica el archivo .klv. Los pads de vídeo y audio del demultiplexor pueden alimentar a la vez un renderizador o un codificador.
Documentación y ejemplos
Guía de metadatos KLV / MISB
Página de ayuda paso a paso: extraer, decodificar e incrustar KLV, y grabar KLV en directo con Video Capture SDK.
KLV Demo (WPF)
Ejemplo de Media Blocks SDK: extraer KLV de un archivo MPEG-TS y ver los elementos de MISB ST 0601 decodificados.
ip-camera-klv-mpegts-recorder
Ejemplo de Video Capture SDK: grabar en un archivo una señal UDP MPEG-TS con KLV o retransmitirla por UDP.
Soluciones de videovigilancia
Cámaras RTSP y ONVIF, grabación multicámara, detección de movimiento y de rostros en .NET.
Empiece a trabajar con KLV
Descargue la versión de prueba de 30 días con todas las funciones y ejecute los ejemplos de KLV. Según el motor y la salida, puede aparecer una marca de agua o un aviso de versión no registrada.
SDK con soporte de KLV
Media Blocks SDK .NET
SDK de pipelines para Windows, Linux y macOS: demultiplexar, extraer e incrustar KLV en MPEG-TS junto a su propio procesamiento de vídeo.
Más información →Video Capture SDK .NET
SDK de captura para Windows: grabar o retransmitir señales MISB en directo de cámaras IP y fuentes UDP con el KLV conservado en la salida.
Más información →Desde €500/año · licencia Lifetime desde €1,500
