SDK metadanych KLV / MISB dla .NET
Odczytuj telemetrię KLV z MPEG-TS, dekoduj elementy MISB ST 0601 oraz nagrywaj lub retransmituj strumienie MISB na żywo z zachowaniem metadanych — z poziomu C# i .NET.
Od €500/rok · licencja Lifetime od €1,500
Czym są KLV i MISB
KLV (Key-Length-Value, SMPTE ST 336) to binarne kodowanie, którym systemy UAV, ISR i monitoringu przesyłają telemetrię obok obrazu: znaczniki czasu, położenie i orientację platformy oraz sensora, a także geolokalizację środka kadru. MISB ST 0601 (UAS Datalink Local Set) definiuje te pola, a strumienie MISB / STANAG 4609 przenoszą je jako osobny strumień metadanych wewnątrz MPEG-TS.
Co SDK robi z KLV
KLV obsługują dwa SDK VisioForge: Media Blocks SDK pracuje z KLV w plikach MPEG-TS w systemach Windows, Linux i macOS, a Video Capture SDK przekazuje KLV na żywo z kamery IP lub źródła UDP do nagrania albo retransmisji w systemie Windows.
- Wyodrębnianie: MPEGTSDemuxBlock udostępnia strumień metadanych pliku MPEG-TS na padzie MetadataOutput, a KLVFileSinkBlock zapisuje pakiety KLV do pliku .klv
- Dekodowanie: KLVParser odczytuje elementy local setu MISB ST 0601 — ponad 90, od precyzyjnego znacznika czasu po współrzędne sensora i środka kadru — i obsługuje długości kodowane BER, których używa MISB
- Osadzanie (Media Blocks): MPEGTSSinkSettings.Metadata przyjmuje obiekt KLVMetadata utworzony z pliku .klv lub tablicy bajtów; jest multipleksowany jako jeden statyczny ładunek, a nie jako ścieżka z czasem dla każdej klatki
- Nagrywanie i retransmisja KLV na żywo (Video Capture SDK, Windows): MPEGTSOutput.KLVEnabled multipleksuje KLV ze źródła do pliku MPEG-TS, a FFMPEGEXEOutput.KLVEnabled przenosi je w wyjściach MPEG-TS, RTP MPEG-TS i HLS (przy nagrywaniu do pliku ustaw też UsePipe)
- Odczyt pakietów na żywo: zdarzenie OnDataFrameBuffer dostarcza każdy pakiet KLV wraz z rozmiarem i znacznikiem czasu (DataFrameType.KLV)
Przykłady kodu
Skrócone z KLV Demo i przykładu ip-camera-klv-mpegts-recorder.
Wyodrębnianie KLV z pliku MPEG-TS i dekodowanie MISB ST 0601
C#Nagrywanie strumienia MISB na żywo do MPEG-TS z KLV
C#Potok
W Media Blocks SDK wyodrębnianie KLV to trzy bloki — źródło pliku, demultiplekser MPEG-TS i sink pliku KLV — a następnie KLVParser dekoduje plik .klv. Pady wideo i audio demultipleksera mogą jednocześnie zasilać renderer lub koder.
Dokumentacja i przykłady
Przewodnik po metadanych KLV / MISB
Strona pomocy krok po kroku: wyodrębnianie, dekodowanie i osadzanie KLV oraz nagrywanie KLV na żywo w Video Capture SDK.
KLV Demo (WPF)
Przykład dla Media Blocks SDK: wyodrębnianie KLV z pliku MPEG-TS i podgląd zdekodowanych elementów MISB ST 0601.
ip-camera-klv-mpegts-recorder
Przykład dla Video Capture SDK: nagrywanie strumienia UDP MPEG-TS z KLV do pliku lub jego retransmisja przez UDP.
Rozwiązania do monitoringu wideo
Kamery RTSP i ONVIF, nagrywanie z wielu kamer, wykrywanie ruchu i twarzy w .NET.
Zacznij pracę z KLV
Pobierz w pełni funkcjonalną 30-dniową wersję próbną i uruchom przykłady KLV. W zależności od silnika i wyjścia może pojawić się znak wodny lub informacja o niezarejestrowanej wersji.
SDK z obsługą KLV
Media Blocks SDK .NET
SDK potoków dla Windows, Linux i macOS: demultipleksowanie, wyodrębnianie i osadzanie KLV w MPEG-TS obok własnego przetwarzania wideo.
Dowiedz się więcej →Video Capture SDK .NET
SDK przechwytywania dla Windows: nagrywanie lub retransmisja strumieni MISB na żywo z kamer IP i źródeł UDP z zachowaniem KLV w wyjściu.
Dowiedz się więcej →Od €500/rok · licencja Lifetime od €1,500
