Главная
XtreamUIPro

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

Руководство по настройке: корпоративное обучение

Настройте платформу как внутренний видеосервис компании: обучающие библиотеки по отделам, доступ сотрудников под управлением HR, внутренние прямые сессии и конфиденциальность от сети до линии.

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

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

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

В вашей отраслиНа платформеГде в панели
Обучающая коллекция отделаБукет: именованный набор каналов, фильмов или сериалов, который открывает пакетBouquets, из Streams и Movies / Series
Обучающие материалыVOD-каталог: фильмы и сериалы с сезонами и эпизодами, категориями и метаданнымиMovies и Series либо задача загрузки VOD
Доступ сотрудникаЛиния: один доступ со своим пакетом, букетами, сроком действия, лимитом подключений и выводамиLines → добавить, либо коды активации, либо Reseller API
Внутренняя обучающая сессияПрямой канал: стрим со своими источниками, EPG и форматами выводаStreams → добавить прямой стрим (URL источника или RTMP-поток)
Интеграция с HR или LMSReseller API и webhook: операции панели из вашей собственной системыКлючи Reseller API и webhook в панели реселлера
Устройств на сотрудникаМаксимум подключений линии: сколько устройств могут смотреть одновременноМаксимум подключений линии

Требования

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

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

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

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

  1. Запустите установщик на сервере головного офиса; поставьте панель за reverse proxy компании и задайте доверенные прокси, чтобы журнал аудита видел реальные адреса.
  2. Задайте базу воспроизведения на внутренний адрес; сотрудники вне сети попадают на неё через VPN или прокси.
  3. Подключите ноду на каждый офис в Servers; панель установит её по SSH и направит на неё зрителей этого офиса.
  4. Создайте аккаунт реселлера для команды обучения с правами на каталог и без прав на линии сотрудников.

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

Коллекции по отделам, курсы как сериалы.

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

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

Команда обучения и, для группы компаний, каждая дочерняя компания.

  1. Создайте группу с правами на каталог для команды обучения и группу с правами на линии для HR.
  2. Добавьте команду обучения и HR как реселлеров с этими группами; ни одному не нужны кредиты во внутреннем развёртывании.
  3. Дочерняя компания с собственной библиотекой получает своего реселлера, свои букеты и свои пакеты.

Настройка доступа сотрудников

Одна линия на сотрудника, из HR.

  1. Создайте ключ Reseller API для HR-системы и храните его в секретах HR-системы.
  2. При найме HR-система вызывает action=create_line с пакетом роли и идентификатором запроса (длительность пакета — период доступа); при увольнении — action=disable_line.
  3. Задайте максимум подключений равным числу устройств, которыми может пользоваться сотрудник (обычно два: рабочий стол и телефон).
  4. Для пилота добавьте линии через Lines → добавить и передайте учётные данные нескольким сотрудникам.

Обучающие материалы

Записи по запросу.

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

Внутренние обучающие сессии

Сессия как прямой канал.

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

Срок действия доступа

Доступ заканчивается вместе с контрактом.

  1. Линия истекает в конце периода своего пакета; пока контракт действует, HR продлевает её через action=renew_line, а когда контракт заканчивается, HR отключает её.
  2. Подпишите HR-систему на webhook, чтобы сверять истекающие и истёкшие линии с её собственными записями.
  3. Для временного доступа (подрядчики, неделя адаптации) используйте короткий срок действия, а не отдельный пакет.

Интеграция с HR или LMS

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

  1. HR создаёт, продлевает и отключает линии через Reseller API; LMS может ссылаться на веб-плеер со страницы курса.
  2. Единого входа для зрителей нет: сотрудник входит в плеер с учётными данными линии, которые выдала ваша система.
  3. Используйте ключи Admin API с флагом «только чтение» для внутренних инструментов отчётности.

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

Конфиденциальность от сети до линии.

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

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

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

  1. Сотрудник видит материалы другого отдела: проверьте пакет линии и открываемые им букеты.
  2. У нового сотрудника нет доступа: проверьте, что вызов HR прошёл успешно (журнал вызовов Reseller API), и срок действия линии.
  3. Офис буферизует во время прямой сессии: проверьте heartbeat ноды офиса и что зрителей направляют на неё.
  4. Журнал аудита показывает адрес прокси: задайте TRUSTED_PROXIES на прокси и перезапустите панель.