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). |