Hardware Encoder Support
Starting with OvenMediaEngine Enterprise version 0.16.4.0-1, various hardware-accelerated video encoding features are available.
When installing with the RPM/DEB package file distributed in the OvenMediaEngine Enterprise, the Hardware-Accelerated Video Encoding is automatically enabled if the device has an NVIDIA Graphics Card or Xilinx Alveo U30MA card and the corresponding driver installed. Graphics drivers can be reinstalled, updated, or removed after the RPM/DEB package installation without affecting program execution. This section describes the supported versions, supported codecs, and the methods for driver installation and verification.
Supported OS and Driver Versions
NVIDIA
Ubuntu 22.04,
Ubuntu 24.04 Rocky 9
NVIDIA Driver 470+ CUDA Driver 10.1+
Xilinx Alveo U30MA
Ubuntu 22.04,
Ubuntu 24.04
Xilinx Video SDK 3.0
Supported Codecs
NVIDIA
H.264, H.265
Scaler
H.264, H.265
Xilinx Alveo U30MA
H.264, H.265
Scaler
H.264, H.265
Install and Check Drivers
NVIDIA Graphics Driver
The contents of this section are based on the misc/install_nvidia_driver.sh script provided by OvenMediaEngine as an Open-Source. If installation issues arise, please refer to the Official NVIDIA Documentation.
Ubuntu Linux 22.04 / 24.04
sudo apt-get -y update
sudo apt-get -y install --no-install-recommends apt-utils lshw
sudo apt-get -y install --no-install-recommends keyboard-configuration
sudo apt-get -y install --no-install-recommends ubuntu-drivers-common
sudo apt-get -y install --no-install-recommends gnupg2 ca-certificates software-properties-common
# Uninstalling a previously installed NVIDIA Driver
sudo apt-get -y remove --purge nvidia-*
sudo apt-get -y autoremove
sudo apt-get -y update
# Remove the nouveau driver.
# If the nouveau driver is in use, the nvidia driver cannot be installed.
USE_NOUVEAU=`sudo lshw -class video | grep nouveau`
if [ ! -z "$USE_NOUVEAU" ]; then
# Disable nouveau Driver
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist lbm-nouveau" >> /etc/modprobe.d/blacklist.conf
echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist.conf
echo "alias nouveau off" >> /etc/modprobe.d/blacklist.conf
echo "alias lbm-nouveau off" >> /etc/modprobe.d/blacklist.conf
sudo update-initramfs -u
echo "Using a driver display nouveau.Remove the driver and reboot.Reboot and installation script to rerun the nvidia display the driver to complete the installation."
sleep 5s
reboot
fi
# Custom Driver Version
NVIDIA_DRIVER_VERSION=
# Install nvidia drivers and cuda-toolit
sudo add-apt-repository -y ppa:graphics-drivers/ppa
sudo apt -y update
if [ -z "$NVIDIA_DRIVER_VERSION" ]
then
# installation with recommended version
sudo ubuntu-drivers autoinstall
else
# installation with specific version
sudo apt-get install -y --no-install-recommends nvidia-driver-${NVIDIA_DRIVER_VERSION}
fi
sudo apt-get install -y --no-install-recommends nvidia-cuda-toolkitRocky Linux (Verification Required)
Install and Check the Driver
XILINX Video SDK 3.0 Driver
The Xilinx Video SDK 3.0 driver officially supports Ubuntu, Red Hat Linux 7.8, and Amazon Linux 2. For detailed information, please refer to the Official Xilinx Documentation.
Check if the Hardware-accelerator is enabled
Once the RPM/DEB package and driver installation are complete, you need to verify that the drivers are correctly loaded and the Hardware-Accelerated Video Encoding is activated in OvenMediaEngine. This can be checked through the OvenMediaEngine's Log files.
Last updated
Was this helpful?