Start
XtreamUIPro

Przewodnik konfiguracji

Przewodnik konfiguracji: Edukacja i szkolenia

Skonfiguruj platformę jako usługę wideo kursów dla szkoły, ośrodka szkoleniowego lub uczelni: biblioteka kursów, dostęp studentów, zajęcia na żywo i integracja z LMS.

Te przewodniki odwzorowują pojęcia branży na obiekty, które platforma ma dziś (bukiety, linie, pakiety, konta partnerów, węzły, API). To odwzorowania koncepcyjne, a nie funkcje specyficzne dla branż, a konto partnera jest kontem delegowanym, a nie odizolowanym najemcą.

Odwzorowanie koncepcyjne

Nic w panelu nie nazywa się kursem ani studentem. Tabela mówi, który obiekt pełni jaką rolę; poniższe rozdziały ustawiają je w tej kolejności.

W Twojej branżyNa platformieGdzie w panelu
Ośrodek szkoleniowy lub partner dystrybucyjnyKonto partnera (reseller): delegowany panel z kredytami, uprawnieniami i własnymi liniamiUsers → dodaj resellera; Groups dla jego uprawnień
Zbiór kursówBukiet: nazwany zestaw kanałów, filmów lub seriali przyznawany przez pakietBouquets, ze Streams oraz Movies / Series
Nagrane lekcjeKatalog VOD: filmy i seriale z sezonami i odcinkami, kategorie i metadaneMovies i Series lub zadanie pobierania VOD
Zajęcia na żywoKanał na żywo: strumień ze źródłami, EPG i formatami wyjściowymiStreams → dodaj strumień na żywo (adres źródła lub wysyłka RTMP)
Dostęp studentaLinia: jeden dostęp z pakietem, bukietami, datą wygaśnięcia, limitem połączeń i wyjściamiLines → dodaj, albo kody aktywacyjne, albo Reseller API
Okres dostępu do kursuData wygaśnięcia linii, odnawiana przez pakiet, kredyt lub APIData wygaśnięcia linii i czas trwania pakietu
Limit równoczesnych sesjiMaks. liczba połączeń linii: ile urządzeń może oglądać jednocześnieMaks. liczba połączeń linii
Integracja z LMS lub systemem sprzedażyReseller API i webhooki: operacje panelu z Twojego własnego systemuKlucze Reseller API i webhooki w panelu resellera

Wymagania wstępne

Co mieć przed instalacją.

  1. Serwer z Linuksem (Ubuntu 22.04 lub 24.04) w sieci kampusu z Postgresem, Redisem i ffmpeg zainstalowanymi przez instalator oraz domena lub adres wewnętrzny dla panelu i odtwarzacza.
  2. Nagrania, które opublikujesz (pliki lub system zapisu potrafiący wysyłać RTMP) oraz, dla zajęć na żywo, enkoder w każdej sali, która będzie transmitować.
  3. Klucz licencyjny: plan Free go nie wymaga; instytucje spełniające warunki zamawiają bezpłatny klucz Professional e-mailem ze swojej domeny akademickiej.

Wdrożenie infrastruktury

Zainstaluj serwer zarządzający, a potem węzeł na budynek.

  1. Uruchom instalator na serwerze zarządzającym; instaluje panel, API, workera i serwer źródłowy jako jednostki systemd i tworzy pierwszego administratora.
  2. Ustaw publiczny adres API (API_PUBLIC_URL) i bazę odtwarzania, aby linki odtwarzacza wskazywały adres kampusu.
  3. Zarejestruj węzeł z Servers → dodaj węzeł dla każdego budynku, którego sale będą oglądać; panel instaluje go przez SSH z pakietu węzła.
  4. Sprawdź stronę Servers: węzeł zgłasza heartbeat i ruch, a widzowie z tego budynku są do niego kierowani.

Organizacja treści

Kursy jako seriale, programy jako bukiety i pakiety.

  1. Utwórz jedną kategorię na wydział lub przedmiot w Movies / Series.
  2. Dodaj każdy kurs jako serial: jeden sezon na moduł, jeden odcinek na lekcję, z nagraniem jako źródłem (przesłanie lub zadanie pobierania VOD).
  3. Utwórz jeden bukiet na zbiór kursów (na przykład kursy programu na semestr) z dodanych seriali.
  4. Utwórz jeden pakiet na program: bukiety, które przyznaje, okres dostępu jako czas trwania i limit równoczesnych sesji.

Konfiguracja partnerów (resellerów)

Ośrodek szkoleniowy lub wydział jako konto delegowane.

  1. Utwórz w Groups grupę z uprawnieniami, których ośrodek potrzebuje (własne linie, bez zmian w katalogu).
  2. Dodaj ośrodek jako resellera w Users z tą grupą, saldem kredytów i pakietami, które może wydawać.
  3. Podaj mu adres panelu; stamtąd zarządza własnymi studentami, a panel prowadzi dziennik audytu.

Konfiguracja dostępu studentów

Jedna linia na studenta, tworzona przy zapisie.

  1. Dla małych grup dodawaj linie z Lines → dodaj z pakietem programu; data wygaśnięcia wynika z czasu trwania pakietu.
  2. Na dzień zapisów wygeneruj kody aktywacyjne dla pakietu; student realizuje kod w odtwarzaczu i dostaje linię.
  3. Dla systemu studenckiego lub LMS utwórz klucz Reseller API i pozwól systemowi tworzyć linie przez action=create_line z identyfikatorem żądania na studenta.
  4. Ustaw maks. liczbę połączeń na liczbę urządzeń, z których student może korzystać jednocześnie; odtwarzacz odrzuca kolejne połączenie ponad limit.

Konfiguracja VOD

Nagrane lekcje na żądanie.

  1. Prześlij każde nagranie jako źródło odcinka albo wskaż plik zadaniu pobierania VOD i pozwól workerowi pobrać go i zakodować do katalogu mediów.
  2. Uzupełnij metadane (tytuł, opis, plakat) ręcznie lub z TMDB dla materiałów publicznych; lekcje zwykle wymagają tylko tytułu i opisu.
  3. Sprawdź odtwarzanie w odtwarzaczu webowym z linią testową; link jest podpisany i wygasa po skonfigurowanym czasie.

Streaming zajęć na żywo

Wykład jako kanał na żywo.

  1. Dodaj strumień na żywo w Streams z enkoderem sali jako źródłem (adres wysyłki RTMP lub adres do pobierania).
  2. Umieść strumień w bukiecie kursu, aby widzieli go tylko zapisani studenci; dodaj go do EPG, jeśli prowadzisz plan zajęć.
  3. Włącz catch-up lub timeshift na strumieniu, gdy studenci mogą obejrzeć zajęcia później; nagranie można też przesłać jako odcinek.

Subskrypcja i wygasanie dostępu

Dostęp, który kończy się wraz z kursem.

  1. Nadaj pakietowi okres dostępu jako czas trwania; linia utworzona z niego wygasa po upływie tego okresu.
  2. Odnów linię na nowy semestr z panelu, kredytem ośrodka, lub przez API z action=renew_line.
  3. Zasubskrybuj webhooki w swoim systemie: dowie się, gdy linia zaraz wygaśnie, wygasła lub została wyłączona.

Integracja z zewnętrznym LMS

LMS steruje dostępem; odtwarzacz odtwarza.

  1. Utwórz klucz Reseller API dla LMS; trzymaj go w sekretach LMS, nigdy na stronie.
  2. Przy zapisie LMS wywołuje action=create_line z pakietem programu i identyfikatorem żądania; przy rezygnacji action=disable_line.
  3. Linkuj ze strony kursu w LMS do odtwarzacza webowego lub przekaż studentowi dane dostępowe odtwarzacza; między nimi nie ma jednokrotnego logowania (SSO).

Kwestie bezpieczeństwa

Utrzymaj usługę wewnątrz instytucji.

  1. Włącz logowanie dwuskładnikowe dla każdego konta panelu i nadaj pracownikom najmniejszą działającą grupę uprawnień.
  2. Dane osobowe studentów trzymaj w systemie studenckim; linia potrzebuje tylko nazwy i daty wygaśnięcia.
  3. Utrzymuj niski limit maks. połączeń i rozważ powiązanie odtwarzania z adresem widza, aby zapobiec udostępnianiu.
  4. Włącz szyfrowaną kopię zapasową bazy danych i, jeśli masz magazyn zgodny z S3, kopię zewnętrzną.

Rozwiązywanie problemów

Typowe pierwsze kontrole.

  1. Student nie może się zalogować: sprawdź datę wygaśnięcia linii i czy jest włączona, potem pakiet i bukiet kursu.
  2. Nagranie się nie odtwarza: sprawdź wynik zadania pobierania na stronie Jobs, potem plik w katalogu mediów i termin ważności podpisanego linku.
  3. Widzowie budynku trafiają na serwer źródłowy: sprawdź heartbeat węzła i czy adres widza wpada w routing węzła.
  4. API odrzuca wywołanie: sprawdź klucz, metodę akcji (zapisy to POST) i identyfikator żądania ponowionego wywołania.