Установка

Требования к системе

  • Perfect Streamer работает на OS Linux. Главное требование версия GLIBC >= 2.17.

  • Система должна быть совместима с системой защиты Gemalto Sentinel.

  • Сетевые интерфейсы, с которыми работает сервис стримера, должны иметь статические настройки.

  • Скрипты инсталлятора используют утилиту sudo, т.е. в системе должна быть установлена утилита sudo.

Для семейства Red Hat и Debian имеются пакеты инсталляции и репозитории. Поддерживается версия RHEL 7 и выше (Centos etc). Debian based системы (Ubuntu etc) должны иметь службу systemd.

Ориентировочные требования к аппаратному обеспечению: 1 ядро 2.4 ГГц и 1 Гб ОЗУ на каждые 200 Мбит трафика. Оценка приблизительная и зависит от используемых протоколов и настроек сервиса.

Особенности бесплатной версии Demo:

  • Ограничено 10-ю потоками

  • Работа транскодера только в режиме Software CPU

  • Без ограничений по функционалу

  • Без ограничений по времени

Дистрибутив полной и Demo-версии отличаются. Для установки Demo-версии используйте соответствующий пакет pstreamer-demo. При переходе на полную версию необходимо сначала удалить Demo-версию, потом установить полную версию. Конфиг от версии Demo совместим с полной версией пакета, но конфигурационный файл от полной версии pstreamer может быть несовместим с pstreamer-demo, служба может не запуститься и потребуется ручное удаление файла pss.json.

Установка на системы семейства RHEL

Установить репозиторий для RHEL 7:

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

Или для RHEL 8 и 9:

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

Установить пакет:

$ sudo yum -y install pstreamer

or

$ sudo yum -y install pstreamer-demo

Обновить пакет:

$ sudo yum -y update pstreamer

or

$ sudo yum -y update pstreamer-demo

Удаление всех пакетов:

$ sudo yum -y remove pstreamer aksusbd

or

$ sudo yum -y remove pstreamer-demo

Установка на системы семейства Debian

Установить репозиторий:

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

Установить пакет:

$ sudo apt-get install pstreamer

or

$ sudo apt-get install pstreamer-demo

Обновить пакет:

$ sudo apt install pstreamer

or

$ sudo apt install pstreamer-demo

Удаление всех пакетов:

$ sudo apt-get remove pstreamer aksusbd

or

$ sudo apt-get remove pstreamer-demo

Файлы и службы

/usr/local/bin/pss

Исполняемый файл.

/opt/pss/config/pss.properties

Глобальные настройки, логи, пути к папкам и др. При внесении изменений перегрузить сервис.

/opt/pss/config/pss.json

Файл настроек. Создается и обновляется автоматически.

/opt/pss/config/pss_default.json

Файл конфигурации по умолчанию. Применяется в случае повреждения или удаления настроек.

/opt/pss/config/pss_back.json

Файл конфигурации сохранаемый при восстановлении, применяется если восстановленный файл конфигурации имеет ошибки.

/opt/pss/data

Папка размещения данных. Создается и обновляется автоматически. Может быть изменена в файле глобальных настроек.

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

systemd файл службы.

/var/log/pss

Папка записи логов. Может быть изменена в файле глобальных настроек.

Имя службы pss. Запускается от пользователя pss.

В процессе установки ставится сопутствующий пакет aksusbd от системы защиты, включает службы hasplmd и aksusbd.

После установки

После установки Perfect Streamer произведите активацию и начальную настройку сервиса.

Транскодеры

Установка транскодеров для Perfect Streamer.

Доступны пакеты:

  • pstreamer-tcsw: транскодирование на CPU (Software).

  • pstreamer-tcnv: транскодирование на GPU NVidia. Только для пакета pstreamer (полная версия с защитой).

Alma Linux 9 (RHEL)

  1. Установить pstreamer или pstreamer-demo.

  2. Установить репозитории и обновить систему (если не были уже установлены):

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo dnf install -y --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm
sudo dnf install -y --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-9.noarch.rpm
sudo dnf update -y
reboot

Для NVidia:

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. Установить пакеты GStreamer для транскодирования:

sudo dnf install -y gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free gstreamer1-plugins-bad-free gstreamer1-plugin-libav
  1. NVidia Encoder.

  • Установить Cuda:

sudo dnf -y install cuda-toolkit-12-5
  • Установить драйвер (выберите вариант):

Legacy

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

New

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

После установки обязательно перезагрузить машину:

reboot

После перезагрузки проверить работу драйвера:

nvidia-smi
modprobe nvidia
sudo lsmod | grep nvidia

или

modprobe nouveau
sudo lsmod | grep nouveau
  1. Установить пакеты транскодера.

  • CPU Software метод:

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

sudo dnf install -y pstreamer-tcnv

Ubuntu 22/24

  1. Установить pstreamer или pstreamer-demo.

  2. NVidia Encoder.

  • Установить Cuda toolkit version 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
  • Установить драйвер (выберите вариант):

legacy kernel module flavor:

sudo apt-get install -y cuda-drivers

или

open kernel module flavor:

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

После установки обязательно перезагрузить машину:

reboot

После перезагрузки проверить работу драйвера:

nvidia-smi

Для работы транскодера требуется версия CUDA 12.5. В системе уже может быть установлена CUDA другой версии. Также при обновлении системы возможно обновление CUDA на более новую версию. Это не мешает работе, их можно не удалять, разные версии CUDA устанавливаются в отдельные папки.

  1. Установить пакеты для транскодирования методом CPU Software:

sudo apt install gstreamer1.0-tools gstreamer1.0-plugins-base \
        gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly \
        gstreamer1.0-plugins-bad gstreamer1.0-tools gstreamer1.0-libav

Для работы транскодера требуется GStreamer не ниже версии 1.20.

  1. Установить пакеты транскодера.

  • CPU Software метод:

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

sudo apt-get install -y pstreamer-tcnv

Пакеты транскодеров установят файлы:

  • /usr/local/bin/tcsw - исполняемый файл SW (CPU) транскодера.

  • /usr/local/bin/tcnv - исполняемый файл NVidia (GPU) транскодера.

  • /opt/pss/config/pss_tc_sw.properties - файл стартовой конфигурации для SW (CPU) транскодера.

  • /opt/pss/config/pss_tc_nv.properties - файл стартовой конфигурации для NVidia (GPU) транскодера.

  1. Проверить установку транскодера.

Установка пакетов транскодера перезапустит службу pss. Проверить установку транскодеров можно в разделе About. Будет отображена версия транскодеров или ошибка.