---
title: Instalación
url: https://doc.pstreamer.tv/es/install/install.html
lang: es
product: Perfect Streamer
version: 1.13.3.445
---

# 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 disponibles. Se admite RHEL 7 y superior (CentOS, etc.), así como distribuciones compatibles con RPM — por ejemplo, openSUSE Leap (véase la nota al final de la sección RHEL). Los sistemas basados en Debian (Ubuntu, etc.) deben tener el servicio 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 CPU Software
- Sin limitaciones de funcionalidad
- Sin límite de tiempo

Las distribuciones de las versiones completa y Demo difieren. Para instalar la versión Demo use el paquete pstreamer-demo correspondiente. Al pasar a la versión completa es necesario primero desinstalar la versión Demo y luego instalar la versión completa. El archivo de configuración de la versión Demo es compatible con la versión completa del paquete, pero el archivo de configuración de la versión completa de pstreamer 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:

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

O para RHEL 8+:

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

Instalar el paquete:

```sh
$ sudo yum -y install pstreamer

or

$ sudo yum -y install pstreamer-demo
```

Actualizar el paquete:

```sh
$ sudo yum -y update pstreamer

or

$ sudo yum -y update pstreamer-demo
```

Eliminar todos los paquetes:

```sh
$ sudo yum -y remove pstreamer aksusbd

or

$ sudo yum -y remove pstreamer-demo
```

> **Nota**
>
> **openSUSE** (Leap, la última versión estable) es un sistema basado en RPM. Se utiliza el mismo repositorio que para RHEL, pero las operaciones se realizan con el gestor de paquetes **zypper**:
>
> ```sh
> $ sudo zypper addrepo http://repo.pstreamer.tv/pub/pstreamer/pstreamer.repo
> $ sudo zypper --gpg-auto-import-keys refresh
> $ sudo zypper install pstreamer       # or pstreamer-demo
> ```
>
> Actualización — `sudo zypper update pstreamer`, eliminación — `sudo zypper remove pstreamer aksusbd`.

## Instalación en sistemas Debian

Instalar el repositorio:

```sh
$ 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:

```sh
$ sudo apt-get install pstreamer

or

$ sudo apt-get install pstreamer-demo
```

Actualizar el paquete:

```sh
$ sudo apt install pstreamer

or

$ sudo apt install pstreamer-demo
```

Eliminar todos los paquetes:

```sh
$ 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 principal. Se crea y se actualiza automáticamente. Al iniciar, el servicio intenta cargar precisamente este archivo.
****/opt/pss/config/pss_back.json****
  Copia de seguridad de la configuración de trabajo anterior. Se guarda automáticamente al ejecutar la acción **Restaurar configuración** en la interfaz web y se utiliza como primera opción de respaldo si no se puede analizar el archivo *pss.json* principal.
****/opt/pss/config/pss_default.json****
  Archivo de configuración por defecto. Se entrega con el paquete y se utiliza como última opción de respaldo si no se pueden cargar ni el archivo *pss.json* principal ni *pss_back.json*.
****/opt/pss/config/pss_back.json****
  Archivo de los ficheros *pss.json* dañados. Si el archivo de configuración principal no se puede analizar al iniciar, se mueve aquí con un nombre del tipo *pss_YYYYMMDD_HHMMSS.json*. El directorio se crea automáticamente. Véase la sección [Comportamiento al inicio y errores de configuración](../manual/manual.md#startup-config-errors).
****/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](settings.md#settings).

## 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.

El transcodificador funciona en AlmaLinux 8.9.

El transcodificador Intel VPL funciona en sistemas AlmaLinux 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):

```sh
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:

```sh
sudo dnf -y install cuda-toolkit-12-5
```

- Instalar el driver (elija una opción):

*Legacy*

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

*New*

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

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

```sh
reboot
```

Tras reiniciar, comprobar el funcionamiento del driver:

```sh
nvidia-smi
modprobe nvidia
sudo lsmod | grep nvidia
```

o

```sh
modprobe nouveau
sudo lsmod | grep nouveau
```

1. Intel VPL Encoder.

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

```sh
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:

```sh
sudo dnf install -y pstreamer-tcsw
```

- Nvidia GPU:

```sh
sudo dnf install -y pstreamer-tcnv
```

- Intel VPL GPU:

```sh
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:

```sh
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*:

```sh
sudo apt-get install -y cuda-drivers
```

o

*open kernel module flavor*:

```sh
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:

```sh
reboot
```

Tras reiniciar, comprobar el funcionamiento del driver:

```sh
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:

```sh
sudo apt-get install -y pstreamer-tcsw
```

- Nvidia GPU:

```sh
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](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](https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new). 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](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html?highlight=uninstall#removing-cuda-toolkit)

### Desinstalación de CUDA

RHEL:

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

Debian/Ubuntu:

```sh
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:

```sh
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:

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

RHEL 10:

```sh
dnf remove nvidia-driver\*
```
