What is RVMedia
RVMedia is a set of Delphi (VCL and
FireMonkey) and Lazarus (LCL) components having the following functions:
- receiving video from different sources: local web
cameras, IP cameras, network video streams, computer desktop, local and
remote video files;
- configuring IP cameras and controlling their rotation;
- reading sound from a microphone or a video
file/stream;
- sending and receiving video and audio data via the
Internet;
- recording audio and video files;
- organizing video chats and video conferences (either
as directly connected applications or using a client-server model).
RVMedia can use GStreamer and FFmpeg libraries to show video streams in advanced
formats, such as H.264.
RVMedia can also use FFmpeg for recording video files, streaming video, and converting speech to text. Note: RVMedia does not include neither a source code nor an object code of these libraries. Copyright to GStreamer and FFmpeg belongs to the respective owners. RVMedia uses them under GNU LGPL license.
The VCL version of RVMedia requires Delphi 7 or newer.
The FireMonkey version of RVMedia supports the following platforms:
- Windows (Delphi XE6+)
- macOS (Delphi 10.3+)
- Linux (Delphi 10.3+)
The Lazarus version of RVMedia supports the following platforms:

RVMedia is a set components for working with local webcams and IP-cameras, for transferring video via the IP network, for organizing video chats, for recording audio and video files.
Supported frameworks:
Delphi and C++Builder VCL
Delphi and C++Builder FireMonkey (for Windows, Linux, and macOS)
Lazarus (for Windows and Linux)
Requirements
For VCL, minimum required versions are: Delphi 7, C++Builder 2009.
For FireMonkey Windows platform, minimum required versions are: Delphi and C++Builder XE6.
For FireMonkey Linux platform, minimum required versions are: Delphi 10.3. FMXLinux is required.
For FireMonkey macOS 64-bit (Intel) platform, minimum required versions are: Delphi 10.3.
For FireMonkey macOS 64-bit (ARM) platform, minimum required versions are: Delphi 11.