Программа бета-тестирования

Бета-версия — сборка следующей версии Perfect Streamer, выпущенная до релиза, чтобы новые возможности можно было заранее проверить на своих задачах и сообщить о найденных проблемах. Сейчас в статусе беты версия 2.1; стабильная версия — 2.0.2.

Что такое бета-версия

Бета-версия уже содержит новые возможности следующего выпуска, но ещё проходит проверку. В ней возможны ошибки, а поведение и настройки новых возможностей могут измениться до релиза. Ставьте бету на узел, сбой которого не остановит вещание: на стенд или на один узел из нескольких, а не на все узлы сразу.

Возможности, которые есть только в бета-версии, отмечены в руководстве блоком «Бета-версия 2.1» со ссылкой на этот раздел.

Кто и как участвует

Участвовать могут владельцы лицензии. Бета-репозиторий содержит только пакет pstreamer, и действующая лицензия версии 2.x подходит для беты без изменений. Демоверсии в бета-канале нет: пакет pstreamer-demo остаётся на стабильной версии 2.0.2.

Чтобы перейти на бету, подключите бета-репозиторий и обновите пакет (Установка бета-версии). Отдельной регистрации не требуется.

Чего ожидать

  • Без гарантий. Бета-версия поставляется как есть, для оценки новых возможностей.

  • Поддержка по возможности. Обращения по бете разбираются, но сроки ответа и исправления не гарантируются.

  • Обновления. Новые сборки беты выходят в бета-репозиторий и ставятся обычным обновлением пакета.

Как сообщить о проблеме

Создайте кейс в CRM — тикет в Информационном центре: https://support.pstreamer.tv/crm/. Укажите, что речь идёт о бета-версии, и приведите номер сборки: он показан на экране О системе, из командной строки его выводит /usr/local/bin/pss -v. Этой команде нужен доступный ключ защиты; без него номер сборки показывает rpm -q pstreamer или apt-cache policy pstreamer. Остальное подготовьте так же, как для любого обращения (Обращение в техподдержку): ответы на вопросник и материалы, очищенные от приватных данных.

Как вернуться на стабильную версию

Выход из беты — откат на стабильную версию 2.0.2.

Предупреждение

Версия 2.0.2 не знает настроек возможностей, которые появились только в 2.1: групп резерва и SMPTE ST 2022-7 / Pro-MPEG FEC. После отката она их не применяет, пишет о каждой предупреждение в журнал, а при следующем сохранении файла настроек удаляет их из него. Вернуть такие настройки можно только из копии, сохранённой до отката.

  1. Сохраните копию файла настроек — под именем, которого ещё нет:

    $ sudo systemctl stop pss
    $ sudo cp /opt/pss/config/pss.json /opt/pss/config/pss.json.beta-$(date +%Y%m%d_%H%M%S)
    
  2. Отключите бета-репозиторий.

    Debian:

    $ sudo rm /etc/apt/sources.list.d/pstreamer2-beta.list
    $ sudo apt-get update
    

    RHEL:

    $ sudo rm /etc/yum.repos.d/pstreamer2-beta.repo
    
  3. Установите стабильную версию 2.0.2.

    Debian:

    $ apt-cache madison pstreamer
    $ sudo apt-get install --allow-downgrades pstreamer=<версия>
    

    Первая команда показывает версию из стабильного репозитория, например 2.0.2.423-2; подставьте её вместо <версия>.

    RHEL: сначала проверьте репозитории. Должен быть подключён стабильный репозиторий версии 2.x — файл /etc/yum.repos.d/pstreamer2.repo; если его нет, подключите его (Установка на системы семейства RHEL). Файл /etc/yum.repos.d/pstreamer.repo репозитория версии 1.x, если он есть, удалите. Затем откатитесь на явно указанную версию 2.0.2:

    $ ls /etc/yum.repos.d/ | grep pstreamer
    $ yum --showduplicates list pstreamer
    $ sudo yum downgrade pstreamer-<версия>
    

    Вторая команда показывает доступные версии; подставьте версию 2.0.2, например 2.0.2.423-2. Без явной версии yum downgrade берёт ближайшую более старую версию из всех подключённых репозиториев, и при подключённом репозитории 1.x узел окажется на 1.x. Если так уже случилось — Узел с версией 1.x.

  4. Проверьте узел. Убедитесь, что служба запущена (systemctl status pss), и просмотрите журнал: предупреждения о неизвестных настройках показывают, что именно версия 2.0.2 не применила. Как сверить файл настроек с целевой версией заранее, описано в Перенос настроек на другую версию.

Чтобы позже вернуться на бету, подключите бета-репозиторий снова (Установка бета-версии). Настройки новых возможностей восстанавливаются из сохранённой копии: при остановленной службе замените ею /opt/pss/config/pss.json и запустите службу.

Что происходит при релизе

С релизом версия 2.1 переходит в стабильный репозиторий, а отметки беты убираются из руководства. Бета-репозиторий остаётся и получает бету следующей версии.

Узел с подключённым бета-репозиторием продолжит получать следующие беты. Чтобы остаться на стабильной 2.1, после релиза отключите бета-репозиторий (шаг 2 раздела Как вернуться на стабильную версию): обновления придут из стабильного репозитория.