Эти руководства сопоставляют понятия отрасли с объектами, которые в платформе есть сегодня (букеты, линии, пакеты, аккаунты реселлеров, ноды, API). Это концептуальные соответствия, а не отраслевые функции, и аккаунт реселлера — делегированный аккаунт, а не изолированный тенант.
Концептуальное соответствие
В панели ничто не называется составом или участником. Таблица показывает, какой объект какую роль играет; главы ниже настраивают их в этом порядке.
| В вашей отрасли | На платформе | Где в панели |
|---|---|---|
| Трансляция матча или тренировки | Прямой канал: стрим со своими источниками, EPG и форматами вывода | Streams → добавить прямой стрим (URL источника или RTMP-поток) |
| Библиотека разборов и повторов | VOD-каталог: фильмы и сериалы с сезонами и эпизодами, категориями и метаданными | Movies и Series либо задача загрузки VOD |
| Пакет состава или соревнования | Букет: именованный набор каналов, фильмов или сериалов, который открывает пакет | Bouquets, из Streams и Movies / Series |
| Доступ участника или семьи | Линия: один доступ со своим пакетом, букетами, сроком действия, лимитом подключений и выводами | Lines → добавить, либо коды активации, либо Reseller API |
| Сезон или срок членства | Срок действия линии, который продлевается пакетом, кредитом или через API | Срок действия линии и длительность пакета |
| Аккаунт сотрудника команды или академии | Аккаунт реселлера: делегированная панель с кредитами, правами и собственными линиями | Users → добавить реселлера; Groups для его прав |
| Интеграция с магазином или системой управления клубом | Reseller API и webhook: операции панели из вашей собственной системы | Ключи Reseller API и webhook в панели реселлера |
Требования
Что подготовить перед установкой.
- Сервер (Ubuntu 22.04 или 24.04) с публичным адресом или доменом и достаточной исходящей полосой для матчей, которые вы планируете транслировать.
- Камера и кодировщик на стадионе, способные отправлять RTMP, и записанные тренировки и файлы разбора, которые тренеры уже хранят.
- Решение о том, кто что видит: какие составы делятся материалами, какие матчи только для участников и кто из персонала получает аккаунт панели.
Развёртывание инфраструктуры
Сначала академия, нода — когда её потребуют матчевые дни.
- Запустите установщик на сервере академии и поставьте панель за reverse proxy с TLS; задайте доверенные прокси, чтобы логи и IP-правила видели реальный адрес зрителя.
- Задайте базовый URL воспроизведения на публичный адрес, по которому заходят зрители, чтобы ссылки, выдаваемые панелью, работали из дома.
- Если один и тот же матч смотрит много семей, зарегистрируйте ноду в разделе Servers; панель устанавливает её по SSH и раздаёт с неё прямой канал.
- Создайте партнёрский аккаунт (реселлер) для тренерского штаба с правами на каталог и без прав на линии участников.
Организация контента
Составы и сезоны как категории, доступ как букеты.
- Создайте категории по возрастным группам и сезонам и сериалы для соревнований с серией на каждый матч.
- Создайте по одному букету на материалы разбора каждого состава, один для прямых каналов матчей и один для всей академии.
- Создайте по одному пакету на вид членства: выдаваемые им букеты, сезон в качестве срока действия и цена в кредитах, если его продаёт персонал.
- Называйте букеты по составу или соревнованию, которым они принадлежат, чтобы персонал знал, какой пакет дать семье.
Настройка партнёров (реселлеров)
Сотрудники, управляющие своими участниками, если клуб этого хочет.
- Создайте группу с правами на каталог для тренеров и группу с правами на линии для секретаря по членству.
- Добавьте каждого из них как реселлера с подходящей группой; выдавайте секретарю кредиты, только если членства продаются через панель.
- Филиал академии или клуб болельщиков со своими участниками получает собственный партнёрский аккаунт и собственные пакеты.
Настройка доступа участников и семей
Одна линия на участника или на семью.
- Создайте ключ Reseller API для магазина или системы управления клубом и храните его среди секретов этой системы.
- При регистрации система вызывает action=create_line с пакетом членства и идентификатором запроса; сезон — это срок действия пакета.
- Задайте максимальное число подключений по устройствам, которые нужны семье (обычно три-четыре), чтобы одно членство не делилось за пределами домохозяйства.
- Для пробного матчевого дня добавьте линию через Lines → add с пробным пакетом или напечатайте коды активации для болельщиков на трибуне.
Библиотека разборов и повторов
Матчи и тренировки по запросу.
- Загрузите каждый матч или тренировку как источник серии либо загрузите их заданием VOD ingest; указывайте в названии дату, соперника и состав.
- Подключите запись к букету состава через её сериал, чтобы её видели только линии этого состава.
- Проверьте воспроизведение с тестовой линией каждого членства, чтобы убедиться, кто что видит.
Потоки матчей и тренировок
Камера поля как прямой канал.
- Добавьте прямой поток для каждого кодировщика на стадионе (RTMP push) и поместите его в букет матчевого дня.
- Включите catch-up, чтобы семья, подключившаяся позже, могла перемотать назад, и добавьте запись в библиотеку после финального свистка.
- В напряжённый матчевый день проверьте, что нода забирает канал у origin один раз и обслуживает направленных на неё зрителей.
Срок действия членства
Доступ следует за сезоном.
- Линия истекает в конце периода своего пакета; магазин продлевает её командой action=renew_line, когда оплачен взнос следующего сезона.
- Подпишите магазин на webhooks, чтобы отправлять напоминание при line.expiring и закрывать членство при line.expired.
- Игрока, ушедшего посреди сезона, магазин отключает командой action=disable_line; линия сохраняется для учёта.
Интеграция с магазином или ПО клуба
Системы управляют доступом, плеер воспроизводит.
- Установите коннектор вашей торговой платформы (WooCommerce, Shopify и другие) на стороне магазина, чтобы покупка создавала линию, а платёж продлевал её.
- Система управления клубом или продажи билетов подключается через Reseller API и webhooks; нативного коннектора для неё нет.
- Единого входа (SSO) для зрителей нет: участники входят в плеер с учётными данными своей линии, которые отправляет им магазин.
Вопросы безопасности
Материалы состава остаются у состава.
- Отдавайте панель и базовый URL воспроизведения по TLS и укажите в TRUSTED_PROXIES ваш reverse proxy.
- Двухфакторный вход для каждого аккаунта панели и группы прав, чтобы секретарь не мог менять каталог, а тренеры не видели линии.
- Подписанные и истекающие ссылки воспроизведения, лимит подключений на линию и привязка к IP или стране для линий персонала.
- Зашифрованные резервные копии базы данных с копией вне площадки и журнал аудита для каждого изменения линий и каталога.
Устранение неполадок
Обычные первые проверки.
- Родитель видит разбор основного состава: проверьте пакет линии и выдаваемые им букеты.
- У нового участника нет доступа после оплаты: проверьте журнал вызовов Reseller API на запрос магазина и дату окончания линии.
- Поток матча заикается в начале игры: проверьте исходящую скорость кодировщика на стадионе и heartbeat ноды, если зрителей обслуживает она.
- Журнал аудита показывает адрес прокси: укажите прокси в TRUSTED_PROXIES и перезапустите панель.