<< Click to display table of contents >> Third-party libraries |
RVMedia can use the third-party libraries listed below.
FFmpeg is a free open-source multimedia framework.
Supported OS: Windows, Linux, macOS
Web site: www.ffmpeg.org
License: LGPL
Linked: dynamically
Supported versions: 1-7 (remuxing requires 4+)
Used by RVMedia for: receiving video stream in TRVCamera (see FFMpegProperty property), remuxing (saving to a file without re-encoding) of video streams in TRVCamera, recording video in TRVCamRecorder, recording audio in TRVAudioPlayer.
See also: functions from MRVFFmpeg and MRVFFMpegLists units (LoadFFMpegLibraries contains important instructions for FFmpeg installation).
GStreamer is a free open-source multimedia framework.
Supported OS: Windows, Linux, macOS
Web site: gstreamer.freedesktop.org
License: LGPL
Linked: dynamically
Supported versions: 0.1 and 1 (1 is highly recommended)
Used by RVMedia for: receiving video stream in TRVCamera (additional operation are possible by customizing a launch string; see GStreamerProperty property)
See also: functions from MRVGStreamer unit (LoadGStreamerLibraries contain important instructions for GStreamer installation)
RNNoise is a noise suppression library based on a recurrent neural network.
Supported OS: Windows, Linux, macOS
Web site: github.com/xiph/rnnoise (you can download binaries from github.com/mjwells2002/rnnoise-bin/releases)
License: requires distribution including the file "COPYING"
Linked: dynamically
Used by RVMedia for: noise reduction in TRVMicrophone (see NoiseReduction property)
See also: functions from MRVRNNoise unit (LoadRNNoise contains important instructions for RNNoise installation).
JpegDec - Fast JPEG Decoder for Delphi
Supported OS: Windows 32-bit, Delphi VCL only (not supported in Lazarus and C++Builder)
Web site: www.marktg.com/jpegdec/
License: MPL
Linked: statically (included in the full version of RVMedia). Not used by default, requires a manual activation. See additional information in the comments at the beginning of MRVJpegDec.pas
Used by RVMedia for: Jpeg decoding (when reading MJpeg video streams without FFmpeg and GStreamer, in MJpeg modes of local cameras), in TRVCamReceiver.
See also: RVMedia license, comments in MRVJpegDec.pas.