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 |
---|---|
RtspServer (Linux and Windows) | RTSP server implementation. Provides RTSP server. The library supports H264 and HEVC video stream via TCP / UDP / UDP multicast. User can set general RTSP server parameters: RTSP server port, IP, stream name, user name, password etc. External dependencies: OpenCV (version >= 4.5, Apache 2.0 license, for pixel format conversion). |
RtspServerLive555 (Linux only) | RTSP server implementation. Provides RTSP server based on popular open source library Live555 (source code not included, just linked, LGPL license). The library supports H264, HEVC or JPEG video stream via TCP / UDP / UDP multicast. User can set general RTSP server parameters: RTSP server port, IP, stream name, user name, 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). |
VStreamer (Linux and Windows) | Provides standard interface as well as defines data structures and rules for different video streamers. VStreamer interface class doesn’t do anything, just provides interface, defines data structures and provides methods to encode / decode commands and encode / decode params. No external dependencies. |
RtpPusher (Linux and Windows) | Simple RTP H264 video streamer which 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). |