Introduction
StCore STANAG Player/Injector is an "ITAR-free" library that provides STANAG TS stream/file playback, decoding / KLV extraction and frame grabbing. In addition, SDK provides STANAG compliant Stream creation functionality.
Used in both military and civilian applications, this .Net library allows developers to create multi-channel applications that receive and process streaming video coming from UAV platforms, extract and decode the MISB metadata. The SDK has a rich feature set that can be easily customized, providing a robust and very cost effective solution for any STANAG 4609 related development project.
StCore STANAG Player/Injector is based on StCore runtime, shared between both the player and the injector.
Main features:
- STANAG 4609 network stream (TS over UDP and TS over RTP) playback (configurable Nic/IP/Port).
- STANAG 4609 file playback.
- STANAG 4609 HLS (local files / http) playback.
- MPEG TS (MPEG2/H.264 payload + MISB 0601.X / 0102.X, 0903.3 metadata) support.
- Live and off-line applications.
- Synchronized Raw (compressed / uncompressed (RGB, YUV, Grayscale)) video frames, KLV (raw buffer + decoded metadata) and private data callback. Frame accurate sync.
- Frame accurate (with corresponding Klv) step forward / backward
- VMTI (Video Moving Target Indicator and Track Metadata) MISB 0903.X support.
- ASYNC and SYNC Klv
- MISB to JSON / GeoJSON decoding.
- Closed caption KLV extraction and transcoding.
- On the fly STANAG stream remultiplexing. Klv pid transcoding.
- C# sample code for console app, Winforms and WPF.
- "ITAR-free"
StCore modes of operation.
Player Mode
- File / Stream playback with metadata extraction and decoding.
- Compressed / Uncompressed frame capture synchronized with corresponding Klv and private data.
Injector Mode
- File / stream remultiplexing, insertion of external or internal Klv (with MISB 0601) metadata.
- Note
- Please note, the SDK is provided in 64 bit mode.
Player Block Diagram
Player Block Diagram
Getting Started with StCore SDK
This section contains information designed to get you started quickly.
- Note
- Make sure you have all prerequisites in place. For more info on Prerequisites. Also, the StCore SDK is a 64 bit SDK, so please build your application accordingly.
The StCore SDK comes with a demo application, so we'll start with compiling and running it with the STANAG file or stream as a source.
Console Demo Application
The command line interface sample for STANAG Stream / File player.
Console player Demo app
Wpf Demo Application
Windows Presentation Foundation (WPF) STANAG Stream / File player.
WPF player Demo app
Winforms Demo Application
Windows Forms (WinForms) GUI Framework Stream / File player.
Winforms Demo app
Examples of usage the StCore SDK for some basic tasks:
File / Network Stream Playback and Klv Extraction
Video / Data synchronization
Frame Accuracy mode.
HLS support.
Custom Decoder
Using custom decoder
Klv Monitor
Using Klv Monitor
License Activation
License Activation
KLV encoded metadata in MPEG Transport streams.
For more details on STANAG 4609 / TS stream and KLV metadata please see STANAG 4609 and KLV metadata in TS
Preferences
- DoD Information Technology Standards and Profile Registry (https://disronline.disa.mil)
- MISP 4.5 - Motion Imagery Standards Profile version 4.5, dated 15 May 2008
- MISB EG 0104.5 Predator UAV Universal Metadata Set, dated 14 December 2006
- MISB EG 0601.4 UAS Datalink Local Metadata Set, 4 March 2010
- ImpleoTV KLVlib SDK.
- ImpleoTV EG0601Convlib SDK.
Glossary of Acronyms
EG - Engineering Guideline
FPS - Frames per Second
KLV - Key-Length-Value
MI - Motion Imagery
SI - Situational Awareness
MISP - Motion Imagery Standards Profile
RP - Recommended Practice
SMPTE - Society of Motion Picture and Television Engineers
UTC - Coordinated Universal Time
UUID - Universally Unique Identifier
XML - Extensible Markup Language