System Requirements

TrueConfAbout 17 min

Preparing for Installation and System Requirements

Minimum steps to achieve a working corporate communication system:

  1. Choose a machine (PC, physical or virtual server) with suitable hardware. ◀️ You are here!

  2. Install TrueConf Server.

  3. Log in to the control panel.

  4. Register the server.

  5. Configure HTTPS (it is used for many key features such as integration with the AI server, conference scheduling, etc.) and specify the external server address (the address of the guest page).

  6. Configure access to the server for users within the corporate network and, if necessary, from an external network (outside the corporate network).

  7. Create user accounts or integrate the server with a directory service via the LDAP/LDAPS protocol.

  8. Install client applications for users and show them how to connect to your server (check the documentation for the desktop application).

After taking these steps, you will have a basic functional messenger with TrueConf video conferencing. However, this system should be thoroughly configured in various parts of the control panel, depending on your needs. For more information, refer to other sections of this documentation.

For testing purposes, you can install TrueConf Server on a consumer edition of Windows, but make sure that it is not Home! Windows 10 / 11 Pro or Enterprise versions are required because they provide user group management. Additionally, regardless of the operating system (Windows or Linux), the OS user account under which you are installing the server, must have a password.

Helpful explanations

TrueConf Server has several peculiarities that should be considered when selecting equipment for a specific setup. Understanding these features will help you in choosing the right components.
  1. IMPORTANT: If you plan to use Intel® Xeon® 6 or newer, keep in mind that there are two versions of CPUs: one with only E-cores (energy-efficient) and one with only P-cores (high-performance). The main differences are that P-cores include Hyper-Threading, AVX-512 and AXM instructions, larger cache memory, and higher frequencies. So, in most cases, it is preferable to use VMs or VPS based on P-cores. In other situations, it is essential to consult with technical support provided by TrueConf. In any case, desktop hybrid Intel CPUs should NOT be used.

  2. Only x86-64 CPU architectures are supported (also known as x64, x86_64, AMD64, and Intel 64).

  3. Different types of connections create varying loads on the CPU and network. For example, when TrueConf client applications for desktops and mobiles are connected, the server mainly uses CPU resources for transmitting media streams over the network, instead of stream management, thanks to the SVC technology. There is no need to transcode streams (as in the case of recording for mixing the resulting video). We can assume that processing 200 Mbps of traffic requires one physical core of a typical server CPU with multi-threading (Hyper-Threading or SMT). This means that if TrueConf Server is installed on a physical server, 1 core is needed to process 200 Mbps, when the server is installed on a virtual machine (VM), 1 vCPU is required to process 100 Mbps.

  4. In practice, all users rarely participate in conferences at the same time. This is why the video conferencing server engine does not impose limitations on the bandwidth of corporate or Internet networks. However, in our estimates, we recommend that you do not exceeding 3 Gbps for the machine running a single TrueConf Server, regardless of the number of participants, types of conferences, etc. This is the maximum value that has been observed and tested in practice. If your usage exceeds this value and some problems arise, please contact our technical support. You should also take into account the capabilities of the adapter installed on the machine running TrueConf Server.

  5. TrueConf Server works equally well on Intel and AMD CPUs from approximately the same release year (family). It also supports multithreading technologies: Intel's Hyper-Threading and AMD's SMT.
  6. CPUs released at different times (different generations) vary in per-core performance even if they have the same clock speed.

  7. TrueConf Server Works the same on Linux and Windows.
  8. In practice, we recommend making sure that CPU load on the machine with TrueConf Server does not exceed 80%. If your use-case scenarios involve higher loads, you should either allocate more resources to the virtual machine (VM) or physically upgrade the hardware.

  9. The software can be installed on both physical and virtual machines (including VPS), so the system requirements are the same.

  10. When a virtual machine is used, it is necessary to configure the CPU topology to have the minimum number of sockets. Please review the instructions for your hypervisor, but general recommendations are as follows:

    • If we allocate N threads and this number does not exceed the number of cores in a single CPU, then there will be 1 socket, N cores, and 1 thread per core.

    • If we allocate N threads and this number is greater than the number of cores but less than the number of threads in a single CPU, then we have 1 socket, N/2 cores, and 2 threads per core.

    • If we allocate N threads and this number exceeds the number of threads in a single CPU, we need to evenly distribute N among sockets, cores per socket, and threads per core. The product of these three numbers must equal N. The priority is to have the minimum number of sockets, with no more than 2 threads per core. For example, if there are 2 CPUs, each with 24 cores/48 threads, and we want to allocate 56 threads for a VM, we would configure 2 sockets, 2 threads per core, resulting in 56/2/2 = 14 cores.

Requirements for Administrators

The administrator, who will have full access to server settings (check role descriptions), is expected to have basic knowledge and skills related to OS and networking:

  • Understanding the basic file system structure of the server OS (Windows or Linux) and the ability to work with it

  • Knowledge of the difference between regular and administrative (root) access, and the ability to run commands or installation files as an administrator

  • Ability to create users in the OS and add them to specific groups

  • Knowledge of basic networking concepts: IP, DNS, NAT, router, firewall

  • Understanding the basics of SSL/TLS certificates and their role in securing website access

  • If the server has to be integrated with third-party services and protocols (e.g., email, LDAP/AD, SIP, etc.), a basic understanding of their work is also needed.

Detailed system requirements

Initial ConfigurationRecommended Configuration
CPUx86-64 architecture (also known as x64, x86_64, AMD64, and Intel 64):
Intel Core i3-8100 (3.6 GHz)
Intel Core i5-7400 (3.0 GHz)
Intel Xeon E-2234 (3.6 GHz)
Intel Xeon W-2223 (3.6 GHz)

or any other processor with at least 4 logical cores and a PassMark® score of over 7000 points.
x86-64 architecture (also known as x64, x86_64, AMD64, and Intel 64)
Intel Core i7-10700 (2.9 GHz)
AMD Ryzen 7 2700 (3.2 GHz)
Intel Xeon E-2288G (3.7 GHz)
Intel Xeon W-2245 (3.9 GHz)

or any other processor with at least 16 logical cores and a PassMark® score of over 14000 points.

Features of standard configurations

  • Up to 200 online users connected through client applications
  • Recording or broadcasting a single video conference of any type
  • Up to 1000 online users connected through client applications
  • Recording or broadcasting a single video conference of any type
And also…
  • 1 conference in all-on-screen mode with 36 participants connected via applications TrueConf
    or
  • Up to 6 smart meetings or moderated role-based conferences with 20 participants connected through TrueConf applications, including 4 on the podium
    or
  • 1 smart meeting or moderated role-based conference with 240 participants (60 WebRTC connections + 180 client applications), including 2 WebRTC participants on stage and 3 through client applications
    or
  • Up to 25 WebRTC participants displayed in conferences of any type
    or
  • Up to 10 SIP or H.323 endpoints displayed in any type of conference
  • Up to 3 all-on-screen conferences with 36 participants connected via applications TrueConf
    or
  • Up to 15 smart meetings or moderated role-based conferences with 20 participants connected through TrueConf applications, 4 of which can be on the podium
    or
  • Up to 2 smart meeting or moderated role-based conferences with 240 participants (60 WebRTC connections + 180 client applications), with 2 WebRTC participants and 3 client application participants on the podium.
    or
  • Up to 36 WebRTC participants can be displayed in conferences of any type
    or
  • Up to 20 SIP or H.323 endpoints can be displayed in any type of conference
Examples of other typical configurations →
GPU Hardware Acceleration CapabilitiesAdding an NVIDIA Quadro P2000 graphics card increases the number of individual video layouts for SIP/H.323 participants by 20 without the need to change other equipment.

Operating system

Dedicated or virtual 64-bit operating system:

  • Microsoft Windows Server 2012/2016/2019/2022/2025 (including Core editions) with the latest updates installed
  • Debian 11 / 12 / 13
  • CentOS Stream 9

When deploying TrueConf Server on a VM, it is not recommended to use CPU oversubscription (i.e., the number of vCPUs should not exceed the number of processor threads on the host machine). For more detailed VM recommendations, refer to this article.
As part of our commissioning service, we can offer the deployment of TrueConf Server on corporate OS distributions that are not officially supported, such as Oracle Linux, RedHat Enterprise Linux, Rocky Linux, etc. For more detailed information, please contact us using any convenient method.

RAM (Random Access Memory)16 GB32 GB and above
When installing memory modules, follow the motherboard vendor's recommendations for achieving maximum performance (these are usually provided for server components). Otherwise, we generally recommend using all available memory channels on the motherboard, meaning at least one memory module should be installed per channel.

Hard drive

20 GB of free disk space

To calculate the required storage space for recordings, information on how video compression works during recording can be helpful.

NetworkEthernet 1 Gbps

Ports

  • 443 (can be changed in the control panel) — the default HTTPS port used for transmitting service information between the server, client applications, and browsers.

If the HTTPS port is closed, the conference scheduler and real-time meeting management from the client application will not function.

  • 4307 (can be changed in the control panel) — port for media data exchange with client applications.
Learn more →
IPA static IP address is required for the server to function properly.
Supported hypervisorsMicrosoft® Hyper-V, Xen, KVM, Oracle VM VirtualBox, VMware Workstation, and ESXi
Compatible Cryptographic GatewaysContact our support for details

Optimizing swap file usage

General recommendations for swap size on Windows and Linux:

Installed RAM sizeMinimum swap sizeRecommended swap size without hibernationRecommended swap size with hibernation
2-8 GB1-2 GB1 x RAM1.5 x RAM
8-64 GB4-8 GB0.5 x RAM1 x RAM
64-256 GB4-16 GB4-16 GB1 x RAM
>256 GB4-32 GB4-16 GB1 x RAM

If swap files are heavily used on a virtual or physical machine where TrueConf Server for Linux is installed, and there is plenty of available RAM, you can configure the OS settings for using swap files. As a general rule, Linux-based operating systems use swap files in the following way:

  • There is no single parameter for using swap depending on the percentage of RAM which is being used.

  • One should not rely on the mistaken belief that having a lot of RAM (e.g., 128 GB) means that you can do without swap: this file is an important part of memory management logic in the OS.

  • The use of swap is determined by the vm.swappiness parameter in the system file /etc/sysctl.conf. This parameter essentially represents the ratio between anonymous and physical memory pages. Physical pages correspond to files and their parts in the file system (typically, the code of running programs). Anonymous pages are dynamically created data (for example, variable values).

  • Reduction of vm.swappiness prioritizes anonymous memory over physical memory which decreases the use of swap.

  • By default, the value vm.swappiness = 60 works well on standard machines (with 8-16 GB of memory). However, machines, where TrueConf Server is installed, have more RAM, so it makes sense to choose a different value.

You can read more about how swap works in Linux on the Red Hat website.

So, to reduce the use of swap, take these steps:

  1. Open the /etc/sysctl.conf file with the administrator account in any text editor, for example, by executing the following command in the terminal:
sudo nano /etc/sysctl.conf

2. If the file already contains a line like vm.swappiness = 60, change the value 60 to a smaller number, for example 10. If this value is not included in the file, just add a new line vm.swappiness = 10.

Track the results under different loads (e.g., with a different number of conferences, etc.) and adjust the value, reducing it from 10 to 1. Do not set it to 0 under any circumstances. The final value may vary depending on the amount of RAM and the load on TrueConf Server during your test cases.