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+¶
Instalar pstreamer o pstreamer-demo.
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
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
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
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¶
Instalar pstreamer o pstreamer-demo.
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.
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).
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.
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\*