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.

Table of contents