Установка¶
Требования к системе¶
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)¶
Установить pstreamer или pstreamer-demo.
Установить репозитории и обновить систему (если не были уже установлены):
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
Установить пакеты GStreamer для транскодирования:
sudo dnf install -y gstreamer1 gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly-free gstreamer1-plugins-bad-free gstreamer1-plugin-libav
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
Установить пакеты транскодера.
CPU Software метод:
sudo dnf install -y pstreamer-tcsw
Nvidia GPU:
sudo dnf install -y pstreamer-tcnv
Ubuntu 22/24¶
Установить pstreamer или pstreamer-demo.
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 устанавливаются в отдельные папки.
Установить пакеты для транскодирования методом 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.
Установить пакеты транскодера.
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) транскодера.
Проверить установку транскодера.
Установка пакетов транскодера перезапустит службу pss. Проверить установку транскодеров можно в разделе About. Будет отображена версия транскодеров или ошибка.