Instalación

Requisitos del sistema

  • Perfect Streamer funciona en SO Linux. Requisito principal: GLIBC >= 2.17.

  • Las interfaces de red usadas por el servicio del streamer deben tener configuración estática.

  • Los scripts del instalador usan la utilidad sudo, por lo que esta debe estar instalada en el sistema.

Para las familias Red Hat y Debian hay paquetes de instalación y repositorios. Se soporta RHEL 7 y superior (CentOS, etc.). Los sistemas basados en Debian (Ubuntu, etc.) deben usar systemd.

Requisitos orientativos: 1 núcleo a 2,4 GHz y 1 GB de RAM por cada 200 Mbit/s de tráfico. Es una estimación aproximada que depende de los protocolos y ajustes del servicio.

Características de la versión gratuita Demo:

  • Limitado a 10 flujos

  • El transcoder opera solo en modo Software CPU

  • Sin limitaciones de funcionalidad

  • Sin límite de tiempo

Los paquetes difieren entre las versiones completa y Demo. Para instalar la versión Demo use el paquete pstreamer-demo. Al pasar a la versión completa es necesario primero desinstalar la Demo y luego instalar la versión completa. El archivo de configuración de la Demo es compatible con la versión completa, pero el archivo de configuración de la versión completa puede ser incompatible con pstreamer-demo — el servicio puede no iniciarse y será necesaria la eliminación manual del archivo pss.json.

Instalación en sistemas RHEL

Instalar el repositorio para RHEL 7:

$ sudo yum install yum-utils
$ sudo yum-config-manager --add-repo=http://repo.pstreamer.tv/pub/pstreamer/pstreamer.repo

O para RHEL 8+:

$ sudo yum config-manager --add-repo=http://repo.pstreamer.tv/pub/pstreamer/pstreamer.repo

Instalar el paquete:

$ sudo yum -y install pstreamer

or

$ sudo yum -y install pstreamer-demo

Actualizar el paquete:

$ sudo yum -y update pstreamer

or

$ sudo yum -y update pstreamer-demo

Eliminar todos los paquetes:

$ sudo yum -y remove pstreamer aksusbd

or

$ sudo yum -y remove pstreamer-demo

Instalación en sistemas Debian

Instalar el repositorio:

$ sudo wget http://repo.pstreamer.tv/pub/deb/dists/pstreamer/pstreamer.list -O /etc/apt/sources.list.d/pstreamer.list
$ sudo apt-get update

Instalar el paquete:

$ sudo apt-get install pstreamer

or

$ sudo apt-get install pstreamer-demo

Actualizar el paquete:

$ sudo apt install pstreamer

or

$ sudo apt install pstreamer-demo

Eliminar todos los paquetes:

$ sudo apt-get remove pstreamer aksusbd

or

$ sudo apt-get remove pstreamer-demo

Archivos y servicios

/usr/local/bin/pss

Archivo ejecutable.

/opt/pss/config/pss.properties

Ajustes globales, logs, rutas, etc. Tras los cambios reiniciar el servicio.

/opt/pss/config/pss.json

Archivo de configuración. Se crea y actualiza automáticamente.

/opt/pss/config/pss_default.json

Archivo de configuración por defecto. Se usa si los ajustes están dañados o eliminados.

/opt/pss/config/pss_back.json

Archivo de configuración guardado durante la restauración; se aplica si el archivo restaurado contiene errores.

/opt/pss/data

Carpeta de datos. Se crea y actualiza automáticamente. Se puede cambiar en el archivo de configuración global.

/usr/lib/systemd/system/pss.service

Archivo de servicio systemd.

/var/log/pss

Carpeta de logs. Se puede cambiar en el archivo de configuración global.

Nombre del servicio pss. Se ejecuta bajo el usuario pss.

Durante la instalación se instala el paquete acompañante aksusbd del sistema de protección; incluye los servicios hasplmd y aksusbd.

Después de la instalación

Después de instalar Perfect Streamer, realice la activación y configuración inicial del servicio.

Transcodificadores

Instalación de los transcoders para Perfect Streamer.

Paquetes disponibles:

  • pstreamer-tcsw: transcodificación en CPU (Software).

  • pstreamer-tcnv: transcodificación en GPU Nvidia. Solo para el paquete pstreamer (versión completa con protección).

  • pstreamer-tcivpl: transcodificación en GPU Intel. Solo para el paquete pstreamer (versión completa con protección).

Requisito principal: GLIBC >= 2.28.

Ahora funciona en Alma Linux 8.9.

El transcodificador Intel VPL funciona en sistemas Alma Linux 10 (RHEL 10).

RHEL 8+

  1. Instalar pstreamer o pstreamer-demo.

  2. Para Nvidia, instalar los repositorios y actualizar el sistema (si no se ha hecho ya):

sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo
sudo dnf clean all
sudo dnf update -y
reboot
  1. NVidia Encoder.

  • Instalar CUDA:

sudo dnf -y install cuda-toolkit-12-5
  • Instalar el driver (elija una opción):

Legacy

sudo dnf -y module install nvidia-driver:latest-dkms

New

sudo dnf -y module install nvidia-driver:open-dkms

Tras la instalación es obligatorio reiniciar la máquina:

reboot

Tras reiniciar, comprobar el funcionamiento del driver:

nvidia-smi
modprobe nvidia
sudo lsmod | grep nvidia

o

modprobe nouveau
sudo lsmod | grep nouveau
  1. Intel VPL Encoder.

  • Instalación del driver Intel e Intel VPL (RHEL 10):

dnf install -y intel-gpu-firmware
dnf install -y https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-$(rpm -E %rhel).noarch.rpm
dnf install -y intel-media-driver
dnf install -y intel-vpl-gpu-rt
  1. Instalar los paquetes del transcoder.

  • Método CPU Software:

sudo dnf install -y pstreamer-tcsw
  • Nvidia GPU:

sudo dnf install -y pstreamer-tcnv
  • Intel VPL GPU:

sudo dnf install -y pstreamer-tcivpl

Ubuntu 22/24

  1. Instalar pstreamer o pstreamer-demo.

  2. NVidia Encoder.

  • Instalar CUDA Toolkit versión 12.5:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-5
  • Instalar el driver (elija una opción):

legacy kernel module flavor:

sudo apt-get install -y cuda-drivers

o

open kernel module flavor:

sudo apt-get install -y nvidia-driver-555-open
sudo apt-get install -y cuda-drivers-555

Tras la instalación es obligatorio reiniciar la máquina:

reboot

Tras reiniciar, comprobar el funcionamiento del driver:

nvidia-smi

El transcodificador requiere CUDA 12.5. En el sistema puede haber instalada otra versión de CUDA. También al actualizar el sistema CUDA puede actualizarse a una versión más reciente. Esto no interfiere con el funcionamiento — no es necesario eliminarlas, pues las distintas versiones de CUDA se instalan en carpetas separadas.

  1. Instalar los paquetes del transcoder.

  • Método CPU Software:

sudo apt-get install -y pstreamer-tcsw
  • Nvidia GPU:

sudo apt-get install -y pstreamer-tcnv

Los paquetes del transcoder instalarán los archivos:

  • /usr/local/bin/tcsw — ejecutable del transcoder SW (CPU).

  • /usr/local/bin/tcnv — ejecutable del transcoder Nvidia (GPU).

  • /opt/pss/config/pss_tc_sw.properties — archivo de configuración de arranque del transcoder SW (CPU).

  • /opt/pss/config/pss_tc_nv.properties — archivo de configuración de arranque del transcoder Nvidia (GPU).

  1. Verificar la instalación del transcoder.

La instalación de los paquetes del transcoder reinicia el servicio pss. La instalación se verifica en la sección About: se muestra la versión o un error.

Otros SO basados en Debian y RHEL

Para instalar el transcoder pstreamer-tcnv en SO distintos de Ubuntu 22/24 y RHEL 8+, use el configurador del sitio Nvidia para elegir la versión adecuada de CUDA y del driver:

https://developer.nvidia.com/cuda-toolkit-archive

Al seleccionar cada versión de CUDA está disponible la información sobre qué versión de SO admite. Arquitectura admitida — x86_64. Si necesita una versión de SO más antigua, compruebe su soporte en versiones de CUDA más antiguas. El requisito principal del SO — soporte de GLIBC >= 2.28.

El driver de Nvidia se instala desde el repositorio propuesto para la versión de su SO en la página de la versión de CUDA elegida.

El soporte de tarjetas de vídeo Nvidia para el transcodificador pstreamer-tcnv puede comprobarse en el sitio de Nvidia en Video Encode and Decode Support Matrix. En esa página están disponibles la matriz de soporte de formatos de vídeo para decoder y encoder, así como otras características.

Eliminación de la versión antigua de CUDA y del driver

Si se instala una versión incorrecta de CUDA y del driver, puede que haya que cambiar a otra versión desinstalando antes la actual.

https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html?highlight=uninstall#removing-cuda-toolkit

Desinstalación de CUDA

RHEL:

dnf remove "cuda*" "*cublas*" "*cufft*" "*cufile*" "*curand*" "*cusolver*" "*cusparse*" "*gds-tools*" "*npp*" "*nvjpeg*" "nsight*" "*nvvm*" "*nvptx*"

Debian/Ubuntu:

apt remove --autoremove --purge "*cuda*" "*cublas*" "*cufft*" "*cufile*" "*curand*" "*cusolver*" "*cusparse*" "*gds-tools*" "*npp*" "*nvjpeg*" "nsight*" "*nvvm*" "*nvptx*"

Eliminación del driver

Ubuntu 22/24:

apt remove --autoremove --purge -V \
        cuda-compat\* \
        cuda-drivers\*  \
        libnvidia-cfg1\* \
        libnvidia-compute\* \
        libnvidia-decode\* \
        libnvidia-encode\* \
        libnvidia-extra\* \
        libnvidia-fbc1\* \
        libnvidia-gl\* \
        libnvidia-gpucomp\* \
        libnvidia-nscq\* \
        libnvsdm\* \
        libxnvctrl\* \
        nvidia-dkms\* \
        nvidia-driver\* \
        nvidia-fabricmanager\* \
        nvidia-firmware\* \
        nvidia-headless\* \
        nvidia-imex\* \
        nvidia-kernel\* \
        nvidia-modprobe\* \
        nvidia-open\* \
        nvidia-persistenced\* \
        nvidia-settings\* \
        nvidia-xconfig\* \
        xserver-xorg-video-nvidia\*

RHEL 9:

dnf module remove --all nvidia-driver
dnf module reset nvidia-driver

RHEL 10:

dnf remove nvidia-driver\*