Video streamers
This section contains a description of video streamers that can be used by other SDK libraries or separately to video streaming tasks. This category consists of the following libraries:
| Library | Description |
|---|---|
| VStreamer (Linux and Windows) | Provides a standard interface as well as defines data structures and rules for different video streamers. The VStreamer interface class does nothing; it just provides an interface, defines data structures, and provides methods to encode/decode commands and encode/decode params. No external dependencies. |
| RtpPusher (Linux and Windows) | RTP (H264, H265 and JPEG) and MPEG-TS video streamer compatible with standard RTP / MPEG-TS clients (VLC, FFmpeg, GStreamer, etc.). No external dependencies. |
| MServer (Linux and Windows) | RTSP, RTSPS, RTSP over HTTP / HTTPS, RTP, SRTP, MPEG-TS, WebRTC (WHEP) and HLS video server with KLV support. Depends on CryptoProvider. External dependencies: OpenSSL 3 on Linux (linked directly and through CryptoProvider, required, Apache 2.0 license); Windows CNG on Windows (through CryptoProvider, part of Windows). On Windows the functions which need TLS or DTLS (RTSPS, HTTPS, SRTP, WebRTC) are not available. |
| NetworkHealthChecker (Linux and Windows) | The library for estimating network load. Used by video streamers for automatic bandwidth control. No external dependencies. |