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. |
| RtspServer (Linux and Windows) | RTSP server implementation. Provides an RTSP server. The library supports H264 and HEVC video streams via TCP/UDP/UDP multicast. Users can set general RTSP server parameters: RTSP server port, IP, stream name, username, password, etc. No external dependencies. |
| RtspServerLive555 (Linux only) | RTSP server implementation. Provides an RTSP server based on the popular open-source library Live555 (source code not included, just linked, LGPL license). The library supports H264, HEVC, or JPEG video streams via TCP/UDP/UDP multicast. Users can set general RTSP server parameters: RTSP server port, IP, stream name, username, password, etc. External dependencies: Live555 (LGPL license, this allows you to use these libraries (via linking) inside closed-source products). |
| RtpPusher (Linux and Windows) | Simple RTP H264 video streamer that is compatible with all RTP clients (VLC, ffmpeg, gstreamer, etc.). No external dependencies. |
| VStreamerMediaMtx (Linux only) | RTSP, WebRTC, HLS, RTMP and SRC video server based on MediaMTX application. No external dependencies. |
| NetworkHealthChecker (Linux and Windows) | The library for estimation network load. Used for video streamers for automatic bandwidth control. No external dependencies. |