GPU Driver Installation - mekya/antmedia-doc GitHub Wiki
Ant Media Server can use hardware-based encoder that is available in some NVIDIA GPUs. If you have a NVIDIA GPU, you can check that your GPU contains hardware-based encoder on Video Encode and Decode GPU Support Matrix
Why to Use NVIDIA GPU Encoder?
Answer is Performance. Performance increases 5x over x264(CPU) encoder. Btw, x264 is one of the best h.264 software encoder and Ant Media Server uses x264 if there is no GPU in the system.
Install CUDA Toolkit
After you are sure that your GPU contains hardware-based encoder, the only thing is installing CUDA toolkit to your system.
Installation on Ubuntu 16.04 and Ubuntu 18.04
Ubuntu 16.04
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_10.2.89-1_amd64.deb
Install repository meta-data
dpkg -i cuda-repo-ubuntu1604_10.2.89-1_amd64.deb
Import CUDA Public GPG Key
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
Ubuntu 18.04
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.2.89-1_amd64.deb
Import CUDA Public GPG Key
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
Ubuntu 16.04 and Ubuntu 18.04
Update repository cache
sudo apt-get update
Install CUDA Runtime 10.0
sudo apt-get install cuda-runtime-10-0
If you've installed latest version of CUDA runtime(such 10.1) and it does not work, you can install following packets for compatibility
sudo apt-get install cuda-cudart-10-0
sudo apt-get install cuda-compat-10-0
If everthing is ok, you can run the command below to see the status of your GPU
nvidia-smi
You can install Ant Media Server with its usual way or if you already install it, you can restart the Ant Media Server.
sudo service antmedia restart
Using NVIDIA Hardware-based Encoder
Ant Media Server will check and log at startup if there is a hardware-based GPU encoder in the system and it will use it automatically. No need to do anything.
If you need more information for installing on other systems, please check NVIDIA docs and CUDA downloads pages
If you have any questions or comments, just send an email to contact at antmedia dot io or fill the contact form.