Главная
XtreamUIPro

Руководство по настройке

Руководство по настройке: розница и франчайзинговые сети

Настройте платформу как видеосервис торговой сети: канал магазина на экранах, обучающая библиотека для сотрудников, партнёрский аккаунт на каждого франчайзи и нода на регион.

Эти руководства сопоставляют понятия отрасли с объектами, которые в платформе есть сегодня (букеты, линии, пакеты, аккаунты реселлеров, ноды, API). Это концептуальные соответствия, а не отраслевые функции, и аккаунт реселлера — делегированный аккаунт, а не изолированный тенант.

Концептуальное соответствие

В панели ничто не называется магазином или франчайзи. Таблица показывает, какой объект какую роль играет; главы ниже настраивают их в этом порядке.

В вашей отраслиНа платформеГде в панели
Канал магазина или обучающая коллекцияБукет: именованный набор каналов, фильмов или сериалов, который открывает пакетBouquets, из Streams и Movies / Series
Канал магазинаПрямой канал: стрим со своими источниками, EPG и форматами выводаStreams → добавить прямой стрим (URL источника или RTMP-поток)
Обучающее и товарное видеоVOD-каталог: фильмы и сериалы с сезонами и эпизодами, категориями и метаданнымиMovies и Series либо задача загрузки VOD
Экран магазина или доступ сотрудникаЛиния: один доступ со своим пакетом, букетами, сроком действия, лимитом подключений и выводамиLines → добавить, либо коды активации, либо Reseller API
Аккаунт франчайзиАккаунт реселлера: делегированная панель с кредитами, правами и собственными линиямиUsers → добавить реселлера; Groups для его прав
Региональная нодаНоды стриминга: edge-серверы, подключённые из панели, по одной на объект или зданиеServers → добавить ноду, установка по SSH
Экранов или устройств на линиюМаксимум подключений линии: сколько устройств могут смотреть одновременноМаксимум подключений линии

Требования

Что подготовить перед установкой.

  1. Сервер головного офиса (Ubuntu 22.04 или 24.04), установщик и сервер для каждого региона с большим числом магазинов, до которого они могут достучаться.
  2. Контент канала магазина (кодировщик или зацикленный источник), записи вводного обучения и обучения по продуктам и экраны или медиаплееры в магазинах.
  3. Решение по структуре франшизы: какие регионы получают ноду и кто у каждого франчайзи управляет линиями.

Развёртывание инфраструктуры

Сначала головной офис, затем регионы.

  1. Запустите установщик на сервере головного офиса и задайте базовый URL воспроизведения на адрес, доступный магазинам, за TLS.
  2. Добавьте канал магазина в Streams, а записи обучения — в Movies и проверьте их в веб-плеере.
  3. Зарегистрируйте ноду на каждый регион в разделе Servers; панель устанавливает её по SSH, либо нода регистрируется по одноразовому коду, и направляет на неё магазины этого региона.
  4. Создайте партнёрский аккаунт для контент-команды головного офиса с правами на каталог и без прав на линии магазинов.

Организация контента

Канал магазина и обучающая библиотека.

  1. Создайте прямой поток для канала магазина и поместите его в отдельный букет.
  2. Создайте категории по темам и сериал на каждый учебный курс, с серией на каждый урок; добавьте по одному букету на роль (продавцы, управляющие, новички).
  3. Создайте один пакет для экранов магазинов и по одному пакету на роль, каждый выдаёт свои букеты и несёт период доступа в качестве срока действия.
  4. Выдайте франчайзи пакеты, которые они вправе перепродавать своим магазинам и сотрудникам.

Настройка партнёров (реселлеров)

Один партнёрский аккаунт на франчайзи.

  1. Создайте группу с правами только на линии, без изменения каталога.
  2. Добавьте каждого франчайзи через Users → add a reseller, с этой группой, его пакетами и балансом кредитов.
  3. Франчайзи с несколькими регионами может добавить суб-реселлера на каждый регион, у каждого свои магазины.

Настройка линий магазинов и сотрудников

Линия на каждый экран и на каждого сотрудника.

  1. Создайте по одной линии на экран магазина через Lines → add, указав название магазина и пакет магазина; франчайзи делает то же самое для своих магазинов.
  2. Задайте максимальное число подключений по числу экранов в магазине, а для сотрудника — два (торговый зал и телефон).
  3. Привяжите линию магазина к адресу магазина, если он фиксированный, чтобы учётные данные не работали в другом месте.
  4. Один раз настройте плеер экрана (M3U, Xtream Codes API или адрес веб-плеера) и храните учётные данные в деле магазина.

Обучающее и товарное видео

Библиотека для сотрудников.

  1. Загрузите каждый обучающий курс как сериал, а каждый ролик о товаре как фильм либо загрузите их заданием VOD ingest в медиакаталог.
  2. Через категории поместите записи в букет нужной роли.
  3. Проверьте, что видит каждая роль, с тестовой линией, прежде чем открывать библиотеку франчайзи.

Канал магазина

Один канал для всех экранов.

  1. Добавьте канал магазина как прямой поток, питаемый кодировщиком головного офиса по RTMP или зацикленным источником.
  2. Включите catch-up для тренингов, идущих в прямом эфире, и затем загрузите запись в библиотеку.
  3. Ноды в регионах забирают канал у origin один раз и обслуживают свои магазины, поэтому каналы связи магазинов не перегружаются.

Срок действия и продление

Доступ следует за магазином или договором.

  1. Линия истекает в конце периода своего пакета; франчайзи продлевает её пакетом или кредитом.
  2. Отключите линию закрытого магазина или уходящего сотрудника.
  3. Подпишите систему управления франшизой или HR-систему на webhooks, чтобы видеть линии, которые скоро истекут или уже истекли.

Интеграция с системами франшизы или HR

Системы управляют линиями, плеер воспроизводит.

  1. Создайте ключ Reseller API для системы управления франшизой или HR; она вызывает create_line, renew_line, enable_line и disable_line с идентификатором запроса при каждой записи.
  2. Используйте торговый коннектор, когда вы выставляете франчайзи счета за сервис; любая другая система использует Reseller API и webhooks.
  3. Единого входа (SSO) для зрителей нет: сотрудники входят в плеер с учётными данными своей линии.

Вопросы безопасности

Держите каждый магазин на его собственных линиях.

  1. Отдавайте панель за reverse proxy с TLS и задайте TRUSTED_PROXIES, чтобы журнал аудита и IP-правила видели реальные адреса.
  2. Двухфакторный вход для каждого аккаунта головного офиса; франчайзи получают группу прав, ограниченную их собственными линиями.
  3. Лимит подключений на линию, подписанные и истекающие ссылки воспроизведения и привязка к адресу для экранов магазинов.
  4. Включите зашифрованную резервную копию базы данных с копией вне площадки и просматривайте изменения линий и каталога в журнале аудита.

Устранение неполадок

Обычные первые проверки.

  1. Экран магазина чёрный: проверьте, что его линия включена и не истекла, привязку к адресу и лимит подключений, если линией пользуется второе устройство.
  2. Регион буферизует: проверьте heartbeat региональной ноды и то, что магазины направлены на неё.
  3. Франчайзи не может создавать линии: проверьте его баланс кредитов, права его группы и назначенные ему пакеты.
  4. Журнал аудита показывает адрес прокси: укажите прокси в TRUSTED_PROXIES и перезапустите панель.