Ana sayfa
XtreamUIPro

Kurulum kılavuzu

Spor Kulüpleri ve Akademiler kurulum kılavuzu

Platformu bir kulüp veya akademinin video hizmeti olarak yapılandırın: maç ve antrenman yayınları, kadro bazında bir analiz arşivi ve sezonu izleyen üye ve aile erişimi.

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 şey kadro veya üye olarak adlandırılmaz. Tablo hangi nesnenin hangi rolü oynadığını gösterir; aşağıdaki bölümler onları bu sırayla kurar.

SektörünüzdePlatformdaPanelde nerede
Maç veya antrenman yayınıCanlı kanal: kaynakları, EPG'si ve çıkış formatları olan bir yayınStreams → canlı yayın ekle (kaynak URL'si veya RTMP push)
Analiz ve tekrar arşiviVOD kataloğu: sezon ve bölümlü filmler ve diziler, kategoriler ve meta veriMovies ve Series ya da VOD ingest işi
Kadro veya müsabaka paketiBuket: bir paketin verdiği, adlandırılmış kanal, film veya dizi kümesiBouquets, Streams ve Movies / Series'ten
Üye veya aile 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
Sezon veya üyelik süresiHattın bitiş tarihi; bir paket, bir kredi veya API ile yenilenirHattın bitiş tarihi ve paketin süresi
Takım veya akademi personeli hesabıBayi hesabı (reseller): kredisi, yetkileri ve kendi hatları olan devredilmiş bir panelUsers → bayi ekle; yetkileri için Groups
Mağaza veya kulüp yönetimi 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. Herkese açık bir adresi veya alan adı olan ve yayınlamayı planladığınız maçlar için yeterli yukarı yönlü bant genişliğine sahip bir sunucu (Ubuntu 22.04 veya 24.04).
  2. RTMP gönderebilen sahadaki kamera ve kodlayıcı ile antrenörlerinizin zaten tuttuğu kayıtlı antrenman ve analiz dosyaları.
  3. Kimin neyi göreceği hakkında bir karar: hangi kadroların malzeme paylaştığı, hangi maçların yalnızca üyelere olduğu ve personelden kimin panel hesabı alacağı.

Altyapı dağıtımı

Önce akademi, maç günleri gerektirdiğinde bir node.

  1. Kurulum aracını akademi sunucusunda çalıştırın ve paneli TLS'li bir reverse proxy'nin arkasına koyun; günlükler ve IP kuralları izleyicinin gerçek adresini görsün diye güvenilir proxy'leri ayarlayın.
  2. Panelin verdiği bağlantılar evden çalışsın diye oynatma tabanı URL'sini izleyicilerin eriştiği herkese açık adrese ayarlayın.
  3. Aynı maçı çok sayıda aile izliyorsa Servers'tan bir node kaydedin; panel onu SSH ile kurar ve canlı kanalı ondan dağıtır.
  4. Antrenör kadrosu için katalog yetkileri olan ve üyelerin hatları için yetkisi olmayan bir ortak hesabı (bayi) oluşturun.

İçerik organizasyonu

Kategori olarak kadrolar ve sezonlar, buket olarak erişim.

  1. Yaş grubu ve sezon başına kategoriler ve müsabakalar için maç başına bir bölümle diziler oluşturun.
  2. Kadro başına analiz malzemesi için bir buket, canlı maç kanalları için bir buket ve tüm akademi için bir buket oluşturun.
  3. Üyelik türü başına bir paket oluşturun: verdiği buketler, süre olarak sezon ve personel satıyorsa kredi cinsinden bir fiyat.
  4. Personel bir aileye hangi paketi vereceğini bilsin diye buketleri ait oldukları kadro veya müsabakaya göre adlandırın.

Ortak (bayi) yapılandırması

Kulüp isterse kendi üyelerini yöneten personel.

  1. Antrenörler için katalog yetkileri olan bir grup ve üyelik sekreteri için hat yetkileri olan bir grup oluşturun.
  2. Her birini uygun grupla bayi olarak ekleyin; sekretere yalnızca üyelikler panel üzerinden satılıyorsa kredi verin.
  3. Kendi üyeleri olan bir uydu akademi veya taraftar kulübü kendi ortak hesabını ve kendi paketlerini alır.

Üye ve aile erişimi yapılandırması

Üye veya aile başına bir hat.

  1. Mağaza veya kulüp yönetimi sistemi için bir Reseller API anahtarı oluşturun ve o sistemin gizli bilgileri arasında tutun.
  2. Kayıtta sistem üyelik paketi ve bir istek kimliğiyle action=create_line çağırır; sezon paketin süresidir.
  3. En fazla bağlantıyı bir ailenin ihtiyaç duyduğu cihaz sayısına (genellikle üç veya dört) ayarlayın; böylece bir üyelik hane dışında paylaşılmaz.
  4. Deneme bir maç günü için Lines → add'den deneme paketiyle bir hat ekleyin ya da tribündeki taraftarlar için etkinleştirme kodları basın.

Analiz ve tekrar arşivi

İsteğe bağlı maçlar ve antrenmanlar.

  1. Her maçı veya antrenmanı bir bölümün kaynağı olarak yükleyin ya da VOD ingest işiyle içe alın; başlıkta tarihi, rakibi ve kadroyu tutun.
  2. Kaydı, dizisi aracılığıyla kadronun buketine bağlayın; böylece yalnızca o kadronun hatları görür.
  3. Kimin neyi gördüğünü doğrulamak için her üyeliğin bir test hattıyla oynatmayı kontrol edin.

Maç ve antrenman yayınları

Canlı kanal olarak bir saha kamerası.

  1. Sahadaki her kodlayıcı için bir canlı yayın ekleyin (RTMP push) ve maç günü buketine koyun.
  2. Geç katılan bir aile geri sarabilsin diye catch-up'ı etkinleştirin ve son düdükten sonra kaydı arşive ekleyin.
  3. Yoğun bir maç gününde node'un kanalı origin'den bir kez aldığını ve kendisine yönlendirilen izleyicilere hizmet verdiğini kontrol edin.

Üyelik bitişi

Erişim sezonu izler.

  1. Bir hat paketinin dönemi sonunda sona erer; mağaza sonraki sezonun ücreti ödendiğinde action=renew_line ile yeniler.
  2. Mağazayı, line.expiring'de hatırlatma göndermek ve line.expired'da üyeliği kapatmak için webhook'lara abone edin.
  3. Sezon ortasında ayrılan bir oyuncuyu mağaza action=disable_line ile devre dışı bırakır; hat kayıtlar için saklanır.

Mağaza veya kulüp yazılımıyla entegrasyon

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

  1. Bir satın alma hattı oluştursun ve bir ödeme onu yenilesin diye ticaret platformunuzun konektörünü (WooCommerce, Shopify ve diğerleri) mağaza tarafına kurun.
  2. Bir kulüp yönetimi veya biletleme sistemi Reseller API ve webhook'lar ile bağlanır; onun için yerel konektör yoktur.
  3. İzleyiciler için tek oturum açma yoktur: üyeler oynatıcıda, mağazanın kendilerine gönderdiği hat kimlik bilgileriyle oturum açar.

Güvenlik değerlendirmeleri

Kadro malzemesi kadroda kalır.

  1. Paneli ve oynatma tabanı URL'sini TLS üzerinden sunun ve TRUSTED_PROXIES'i reverse proxy'nize ayarlayın.
  2. Her panel hesabı için iki adımlı oturum açma ve sekreter kataloğu değiştiremesin, antrenörler hatları göremesin diye yetki grupları.
  3. İmzalı ve süresi dolan oynatma bağlantıları, hat başına bağlantı sınırı ve personel hatları için IP veya ülkeye bağlama.
  4. Site dışı kopyalı şifreli veritabanı yedekleri ve hatların ve kataloğun her değişikliği için denetim günlüğü.

Sorun giderme

Olağan ilk kontroller.

  1. Bir veli ilk takımın analizini görüyor: hattın paketini ve verdiği buketleri kontrol edin.
  2. Yeni bir üyenin ödemeden sonra erişimi yok: mağazanın isteğinin Reseller API çağrı günlüğünü ve hattın bitiş tarihini kontrol edin.
  3. Maç yayını başlama vuruşunda takılıyor: sahadaki kodlayıcının yüklemesini ve izleyicilere bir node hizmet veriyorsa node'un heartbeat'ini kontrol edin.
  4. Denetim günlüğü proxy'nin adresini gösteriyor: TRUSTED_PROXIES'i proxy'ye ayarlayın ve paneli yeniden başlatın.