Third-party libraries

<< Click to display table of contents >>

Third-party libraries

RVMedia can use the third-party libraries listed below.

FFmpeg

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

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

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

Fast Jpeg Decoder

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.