|
STANAG 4609 Streamer .Net SDK
Version 1.09
|
KlvStreamer.Net SDK is .Net library that provides re-streaming STANAG TS files over IP functionality.
For more details on STANAG 4609 / TS stream and KLV metadata please see STANAG 4609 and KLV metadata in TS
KlvStreamer.Net SDK exposes StreamerLib::IStreamingSession interface (Main SDK interface)
KlvStreamer.Net SDK provides examples with complete source code to help you get started using the SDK for STANAG File/Stream re-broadcasting.
This section contains information designed to get you started quickly.
First, create an instance of a streamer and setup basic parameters and event handlers
KlvStreamer can operate in two modes:
In CBR mode files are transmitted with constant bitrate that either calculated at the beginning or provided as a initialization parameter. During the streaming in CBR mode no parsing of the file is performed. VBR mode is suitable for VBR file steaming. This mode requires continues file parsing in order to detect a proper streaming rate. This mode maybe used for streaming CBR files as well. Note that VBR mode consumes more CPU than CBR one, due to MPEG parsing operation. You can use a SetMode method in order to select a desired operation mode.
Activate Streaming license with your license file and key. Use 'KlvStreamer' as application name.
For more info on licensing please see SDK Licensing Model
Add files that should be streamed out and a target
Initialize the streamer and start streaming
You can control a streaming rate by calling SetStreamingRate method
In order to get a current position in the playlist, use Position.TotalSeconds property.
Random access functionality can be achieved using \ Seek method.
This section contains information on media parameters detection.
SDK contains a function that provides media detection functionality MediaParams DetectMediaParams(string path);
EG - Engineering Guideline
CBR - Constant Bitrate
VBR - Variable Bitrate
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