Ana sayfa
XtreamUIPro

Kurulum kılavuzu

Eğitim ve Öğretim kurulum kılavuzu

Platformu bir okul, eğitim sağlayıcısı veya üniversite için ders video hizmeti olarak yapılandırın: ders kütüphanesi, öğrenci erişimi, canlı dersler ve LMS entegrasyonu.

Bu kılavuzlar bir sektörün kavramlarını platformun bugün sahip olduğu nesnelere (buketler, hatlar, paketler, bayi hesapları, node'lar, API) eşler. Bunlar kavramsal eşlemelerdir, sektöre özgü özellikler değildir ve bayi hesabı yalıtılmış bir kiracı değil, devredilmiş bir hesaptır.

Kavramsal eşleme

Panelde hiçbir şeye ders veya öğrenci denmez. Tablo hangi nesnenin hangi rolü oynadığını söyler; aşağıdaki bölümler onları bu sırayla kurar.

SektörünüzdePlatformdaPanelde nerede
Eğitim merkezi veya dağıtım bayisiBayi hesabı (reseller): kredisi, yetkileri ve kendi hatları olan devredilmiş bir panelUsers → bayi ekle; yetkileri için Groups
Ders koleksiyonuBuket: bir paketin verdiği, adlandırılmış kanal, film veya dizi kümesiBouquets, Streams ve Movies / Series'ten
Kayıtlı derslerVOD kataloğu: sezon ve bölümlü filmler ve diziler, kategoriler ve meta veriMovies ve Series ya da VOD ingest işi
Canlı dersCanlı kanal: kaynakları, EPG'si ve çıkış formatları olan bir yayınStreams → canlı yayın ekle (kaynak URL'si veya RTMP push)
Öğrenci erişimiHat: paketi, buketleri, bitiş tarihi, bağlantı sınırı ve çıkışlarıyla tek bir erişimLines → ekle, veya etkinleştirme kodları, veya Reseller API
Ders erişim süresiHattın bitiş tarihi; bir paket, bir kredi veya API ile yenilenirHattın bitiş tarihi ve paketin süresi
Eşzamanlı oturum sınırıHattın en fazla bağlantısı: aynı anda kaç cihaz izleyebilirHattın en fazla bağlantısı
LMS veya ticaret entegrasyonuReseller API ve webhook'lar: panelin işlemleri kendi sisteminizdenBayinin panelindeki Reseller API anahtarları ve webhook'lar

Ön koşullar

Kurmadan önce nelere sahip olmalı.

  1. Kampüs ağında, kurulum aracının Postgres, Redis ve ffmpeg'i kurduğu bir Linux sunucu (Ubuntu 22.04 veya 24.04) ve panel ile oynatıcı için bir alan adı veya dahili adres.
  2. Yayınlayacağınız kayıtlar (dosyalar veya RTMP gönderebilen bir yakalama sistemi) ve canlı dersler için, yayın yapacak her odada bir kodlayıcı.
  3. Bir lisans anahtarı: Free plan gerektirmez; uygun kurumlar ücretsiz Professional anahtarını akademik alan adlarından e-posta ile talep eder.

Altyapı dağıtımı

Yönetim sunucusunu, ardından bina başına bir node kurun.

  1. Kurulum aracını yönetim sunucusunda çalıştırın; paneli, API'yi, worker'ı ve origin'i systemd birimleri olarak kurar ve ilk yöneticiyi oluşturur.
  2. Oynatıcı bağlantılarının kampüs adresini göstermesi için API'nin genel URL'sini (API_PUBLIC_URL) ve oynatma tabanını ayarlayın.
  3. Salonları izleyecek her bina için Servers → node ekle ile bir node kaydedin; panel onu node paketinden SSH ile kurar.
  4. Servers sayfasını kontrol edin: node heartbeat ve trafik bildirir ve o binanın izleyicileri ona yönlendirilir.

İçerik organizasyonu

Dersler dizi olarak, programlar buket ve paket olarak.

  1. Movies / Series altında fakülte veya konu başına bir kategori oluşturun.
  2. Her dersi bir dizi olarak ekleyin: modül başına bir sezon, konu başına bir bölüm, kaynak olarak kayıtla (yükleme veya VOD ingest işi).
  3. Eklediğiniz dizilerden ders koleksiyonu başına bir buket oluşturun (örneğin bir programın bir dönemlik dersleri).
  4. Program başına bir paket oluşturun: verdiği buketler, süre olarak erişim süresi ve eşzamanlı oturum sınırı.

Ortak (bayi) yapılandırması

Devredilmiş hesap olarak bir eğitim merkezi veya fakülte.

  1. Groups altında merkezin ihtiyaç duyduğu yetkilerle (kendi hatları, katalog değişikliği yok) bir grup oluşturun.
  2. Merkezi Users altında o grupla, bir kredi bakiyesi ve verebileceği paketlerle bayi olarak ekleyin.
  3. Ona panel adresini verin; öğrencilerini oradan yönetir, panel denetim günlüğünü tutar.

Öğrenci erişimi yapılandırması

Kayıtta oluşturulan öğrenci başına bir hat.

  1. Küçük gruplar için Lines → ekle ile programın paketiyle hat ekleyin; bitiş tarihi paket süresini izler.
  2. Kayıt günü için pakete etkinleştirme kodları üretin; öğrenci kodu oynatıcıda kullanır ve bir hat alır.
  3. Bir öğrenci sistemi veya LMS için bir Reseller API anahtarı oluşturun ve sistemin her öğrenci için action=create_line ve bir istek kimliğiyle hat oluşturmasına izin verin.
  4. En fazla bağlantıyı öğrencinin aynı anda kullanabileceği cihaz sayısına ayarlayın; oynatıcı bunun ötesindeki bağlantıyı reddeder.

VOD kurulumu

İsteğe bağlı kayıtlı dersler.

  1. Her kaydı bir bölümün kaynağı olarak yükleyin ya da VOD ingest işini dosyaya yönlendirin ve worker'ın indirip medya köküne kodlamasına izin verin.
  2. Meta veriyi (başlık, açıklama, poster) elle ya da herkese açık materyal için TMDB'den doldurun; dersler genellikle yalnızca başlık ve açıklama ister.
  3. Oynatmayı web oynatıcıda bir test hattıyla kontrol edin; bağlantı imzalıdır ve ayarlanan süreden sonra sona erer.

Canlı sınıf yayını

Canlı kanal olarak bir ders.

  1. Streams altında kaynak olarak odanın kodlayıcısıyla (bir RTMP push adresi veya pull URL'si) bir canlı yayın ekleyin.
  2. Yayını dersin buketine koyun ki yalnızca kayıtlı öğrenciler görsün; bir ders programı tutuyorsanız EPG'ye ekleyin.
  3. Öğrenciler bir dersi sonradan izleyebilecekse yayında catch-up veya timeshift'i etkinleştirin; kayıt bir bölüm olarak da yüklenebilir.

Abonelik ve erişim sona ermesi

Dersle birlikte biten erişim.

  1. Pakete süre olarak erişim süresini verin; ondan oluşturulan bir hat bu sürenin sonunda sona erer.
  2. Bir hattı yeni dönem için panelden, merkezin bir kredisiyle ya da API ile action=renew_line kullanarak yenileyin.
  3. Sisteminizi webhook'lara abone edin: bir hat bitmek üzereyken, bittiğinde veya devre dışı bırakıldığında haberdar edilir.

Harici bir LMS ile entegrasyon

LMS erişimi yönetir; oynatıcı oynatır.

  1. LMS için bir Reseller API anahtarı oluşturun; onu LMS'in gizli bilgilerinde tutun, asla bir sayfada değil.
  2. Kayıtta LMS, programın paketi ve bir istek kimliğiyle action=create_line çağırır; kayıt silindiğinde action=disable_line.
  3. LMS'in ders sayfasından web oynatıcıya bağlantı verin ya da öğrenciye oynatıcı kimlik bilgilerini verin; ikisi arasında tek oturum açma yoktur.

Güvenlik değerlendirmeleri

Hizmeti kurumun içinde tutun.

  1. Her panel hesabı için iki adımlı girişi etkinleştirin ve personele işe yarayan en küçük yetki grubunu verin.
  2. Öğrencilerin kişisel verilerini öğrenci sisteminde tutun; hat yalnızca bir ad ve bir bitiş tarihi ister.
  3. En fazla bağlantıyı düşük tutun ve paylaşımı önlemek için oynatmayı izleyicinin adresine bağlamayı düşünün.
  4. Şifreli veritabanı yedeğini ve S3 uyumlu depolamanız varsa site dışı kopyayı açın.

Sorun giderme

Olağan ilk kontroller.

  1. Bir öğrenci giriş yapamıyor: hattın bitiş tarihini ve etkin olduğunu, ardından dersin paketini ve buketini kontrol edin.
  2. Bir kayıt oynamıyor: Jobs sayfasında ingest işinin sonucunu, ardından medya kökündeki dosyayı ve imzalı bağlantının süresini kontrol edin.
  3. Bir binanın izleyicileri origin'e düşüyor: node'un heartbeat'ini ve izleyicinin adresinin node'un yönlendirmesine girdiğini kontrol edin.
  4. API bir çağrıyı reddediyor: anahtarı, eylemin yöntemini (yazma işlemleri POST'tur) ve yeniden denenen çağrının istek kimliğini kontrol edin.