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. External dependencies: OpenCV (version >= 4.5, Apache 2.0 license, for pixel format conversion and scaling functions).
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: OpenCV (version >= 4.5, Apache 2.0 license, for pixel format conversion) and 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. External dependencies: OpenCV (version >= 4.5, Apache 2.0 license, for pixel format conversion, video scaling and running GStreamer pipeline) and GStreamer (external process, not included in code).

Table of contents