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üzde | Platformda | Panelde nerede |
|---|---|---|
| Maç veya antrenman yayını | Canlı kanal: kaynakları, EPG'si ve çıkış formatları olan bir yayın | Streams → canlı yayın ekle (kaynak URL'si veya RTMP push) |
| Analiz ve tekrar arşivi | VOD kataloğu: sezon ve bölümlü filmler ve diziler, kategoriler ve meta veri | Movies ve Series ya da VOD ingest işi |
| Kadro veya müsabaka paketi | Buket: bir paketin verdiği, adlandırılmış kanal, film veya dizi kümesi | Bouquets, Streams ve Movies / Series'ten |
| Üye veya aile erişimi | Hat: paketi, buketleri, bitiş tarihi, bağlantı sınırı ve çıkışlarıyla tek bir erişim | Lines → ekle, veya etkinleştirme kodları, veya Reseller API |
| Sezon veya üyelik süresi | Hattın bitiş tarihi; bir paket, bir kredi veya API ile yenilenir | Hattın bitiş tarihi ve paketin süresi |
| Takım veya akademi personeli hesabı | Bayi hesabı (reseller): kredisi, yetkileri ve kendi hatları olan devredilmiş bir panel | Users → bayi ekle; yetkileri için Groups |
| Mağaza veya kulüp yönetimi entegrasyonu | Reseller API ve webhook'lar: panelin işlemleri kendi sisteminizden | Bayinin panelindeki Reseller API anahtarları ve webhook'lar |
Ön koşullar
Kurmadan önce nelere sahip olmalı.
- 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).
- RTMP gönderebilen sahadaki kamera ve kodlayıcı ile antrenörlerinizin zaten tuttuğu kayıtlı antrenman ve analiz dosyaları.
- 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.
- 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.
- 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.
- Aynı maçı çok sayıda aile izliyorsa Servers'tan bir node kaydedin; panel onu SSH ile kurar ve canlı kanalı ondan dağıtır.
- 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.
- Yaş grubu ve sezon başına kategoriler ve müsabakalar için maç başına bir bölümle diziler oluşturun.
- 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.
- Üyelik türü başına bir paket oluşturun: verdiği buketler, süre olarak sezon ve personel satıyorsa kredi cinsinden bir fiyat.
- 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.
- Antrenörler için katalog yetkileri olan bir grup ve üyelik sekreteri için hat yetkileri olan bir grup oluşturun.
- Her birini uygun grupla bayi olarak ekleyin; sekretere yalnızca üyelikler panel üzerinden satılıyorsa kredi verin.
- 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.
- Mağaza veya kulüp yönetimi sistemi için bir Reseller API anahtarı oluşturun ve o sistemin gizli bilgileri arasında tutun.
- Kayıtta sistem üyelik paketi ve bir istek kimliğiyle action=create_line çağırır; sezon paketin süresidir.
- 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.
- 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.
- 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.
- Kaydı, dizisi aracılığıyla kadronun buketine bağlayın; böylece yalnızca o kadronun hatları görür.
- 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ı.
- Sahadaki her kodlayıcı için bir canlı yayın ekleyin (RTMP push) ve maç günü buketine koyun.
- Geç katılan bir aile geri sarabilsin diye catch-up'ı etkinleştirin ve son düdükten sonra kaydı arşive ekleyin.
- 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.
- Bir hat paketinin dönemi sonunda sona erer; mağaza sonraki sezonun ücreti ödendiğinde action=renew_line ile yeniler.
- Mağazayı, line.expiring'de hatırlatma göndermek ve line.expired'da üyeliği kapatmak için webhook'lara abone edin.
- 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.
- 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.
- Bir kulüp yönetimi veya biletleme sistemi Reseller API ve webhook'lar ile bağlanır; onun için yerel konektör yoktur.
- İ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.
- Paneli ve oynatma tabanı URL'sini TLS üzerinden sunun ve TRUSTED_PROXIES'i reverse proxy'nize ayarlayın.
- 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ı.
- İ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.
- 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.
- Bir veli ilk takımın analizini görüyor: hattın paketini ve verdiği buketleri kontrol edin.
- 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.
- 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.
- Denetim günlüğü proxy'nin adresini gösteriyor: TRUSTED_PROXIES'i proxy'ye ayarlayın ve paneli yeniden başlatın.