Ana sayfa
XtreamUIPro

Kurulum kılavuzu

Medya ve içerik üreticileri kurulum kılavuzu

Platformu bir stüdyo veya içerik üreticisinin doğrudan kitleye hizmeti olarak yapılandırın: günün her saati bir kanal, bir program arşivi, mağazanızdan gelen destekçiler ve ortak hesabı olarak satış ortakları.

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 program veya destekçi 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
Stüdyonun kanalıCanlı kanal: kaynakları, EPG'si ve çıkış formatları olan bir yayınStreams → canlı yayın ekle (kaynak URL'si veya RTMP push)
Program arşiviVOD kataloğu: sezon ve bölümlü filmler ve diziler, kategoriler ve meta veriMovies ve Series ya da VOD ingest işi
Abonelik kademesiBuket: bir paketin verdiği, adlandırılmış kanal, film veya dizi kümesiBouquets, Streams ve Movies / Series'ten
Destekçi 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
Faturalama dönemiHattın bitiş tarihi; bir paket, bir kredi veya API ile yenilenirHattın bitiş tarihi ve paketin süresi
Satış ortağı veya dağıtımcı hesabıBayi hesabı (reseller): kredisi, yetkileri ve kendi hatları olan devredilmiş bir panelUsers → bayi ekle; yetkileri için Groups
Mağaza veya üyelik 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 beklediğiniz kitle için yeterli yukarı yönlü bant genişliğine sahip bir sunucu (Ubuntu 22.04 veya 24.04).
  2. Tamamlanmış bölümler, kanal için stüdyonun playout'u veya kodlayıcısı ve konektörü olan bir platformda bir mağaza ya da bir HTTP API çağırabilme imkânı.
  3. Kademeler ve satış ortakları hakkında bir karar: her aboneliğin neyi verdiği ve kimin satabileceği.

Altyapı dağıtımı

Önce tek bir sunucu, kitle büyüdükçe node'lar.

  1. Kurulum aracını yönetim sunucusunda çalıştırın ve paneli TLS'li bir reverse proxy'nin arkasına koyun; IP kuralları izleyicinin gerçek adresini görsün diye güvenilir proxy'leri ayarlayın.
  2. Oynatma tabanı URL'sini kitlenizin eriştiği herkese açık adrese ayarlayın.
  3. Çok sayıda destekçinin izlediği bir bölgede Servers'tan bir node kaydedin; panel onu SSH ile kurar ve o bölgenin izleyicilerini ona yönlendirir.
  4. Kataloğu veya destekçileri yöneten her çalışan için, kendi yetki grubuyla bir ortak hesabı (bayi) oluşturun.

İçerik organizasyonu

Diziler olarak programlar, buketler olarak kademeler.

  1. Tür başına kategoriler ve program başına bir dizi oluşturun; her yayın partisi için bir sezon, her video için bir bölüm olsun.
  2. Canlı kanal için bir buket, ücretsiz veya giriş içeriği için bir buket ve her üst kademe için bir buket oluşturun.
  3. Kademe başına, süresi faturalama dönemi olan bir paket, isterseniz yeni ziyaretçiler için bir deneme paketi ve satış ortakları için kredi cinsinden bir fiyat oluşturun.
  4. Eski bölümleri kendi kategorisinde tutun; böylece diziye dokunmadan kademeler arasında taşınabilirler.

Ortak (bayi) yapılandırması

Satış ortakları ve dağıtımcılar.

  1. Satış ortakları için yalnızca hat yetkileri olan bir grup oluşturun; böylece kataloğu değiştiremezler.
  2. Her satış ortağını o grupla ve bir kredi bakiyesiyle bayi olarak ekleyin; paket fiyatını stüdyo belirler.
  3. Alt satış ortakları olan bir dağıtımcı, kendi hesabının altında beş seviyeye kadar alt bayi oluşturabilir.

Destekçi erişimi yapılandırması

Destekçi başına bir hat.

  1. Mağazanızın konektörünü kurun (örneğin WooCommerce) ve Reseller API anahtarını ve her ürüne karşılık gelen paketi girin.
  2. Abonelikte konektör paket ve bir istek kimliğiyle create_line çağırır; faturalama dönemi paketin süresidir.
  3. En fazla bağlantıyı bir destekçinin kullanabileceği cihaz sayısına, genellikle iki veya üçe ayarlayın.
  4. Bir çekiliş veya lansman için etkinleştirme kodlarını toplu üretin ya da Lines → add'den deneme paketiyle hat ekleyin.

Program arşivi

İsteğe bağlı bölümler.

  1. Her bölümü kaynak olarak yükleyin veya VOD ingest işiyle içe alın; başlığı, sezonu, bölüm numarasını ve programın varsa TMDB metaverisini doldurun.
  2. Her diziyi onu izleyebilecek kademelerin buketlerine bağlayın.
  3. Bir yayını duyurmadan önce her kademenin bir test hattıyla oynatmayı kontrol edin.

Stüdyonun kanalı

Günün her saati bir kanal.

  1. Stüdyonun playout'u için bir canlı yayın ekleyin (RTMP push) ve kanalı içeren her kademenin buketlerine koyun.
  2. Destekçiler neyin yayında olduğunu görsün diye kanalın rehberini XMLTV olarak yükleyin ve tekrar izlemeye değer programlar için catch-up'ı etkinleştirin.
  3. Yayınlar arasında playout'u stüdyonun kendi zamanlanmış içeriğiyle çalışır tutun; panel yalnızca yayını aktarır.

Abonelik bitişi

Erişim ödemeyi izler.

  1. Bir hat paketinin dönemi sonunda sona erer; mağaza sonraki ödeme geldiğinde renew_line ile yeniler.
  2. Mağazayı, line.expiring'de hatırlatma göndermek ve line.expired'da destekçiyi alt kademeye indirmek için webhook'lara abone edin.
  3. İptal eden bir destekçiyi mağaza disable_line ile devre dışı bırakır ve hat daha sonra yeni bir hesap olmadan yenilenebilir.

Mağaza ile entegrasyon

Mağaza satar; oynatıcı oynatır.

  1. Konektör hatları siparişlerle uyumlu olarak oluşturur, yeniler ve devre dışı bırakır; diğer tüm mağazalar Reseller API ve webhook'ları kullanır.
  2. Satış ortakları kendi hatlarını panellerinde görür ve Reseller API bunu otomatikleştirmelerine olanak tanır.
  3. İzleyiciler için tek oturum açma yoktur: destekçiler oynatıcıda, mağazanın kendilerine gönderdiği hat kimlik bilgileriyle oturum açar.

Güvenlik değerlendirmeleri

Yalnızca sunucuyu değil, aboneliği koruyun.

  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 satış ortakları kataloğu değiştiremesin diye yetki grupları.
  3. İmzalı ve süresi dolan oynatma bağlantıları ile hat başına bağlantı sınırı; bir lisans bölgeselse hattı bir ülkeye bağlayın.
  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. Yeni bir destekçi ödeme sonrası izleyemiyor: mağaza konektörünün Reseller API günlüğündeki çağrısını ve hattın bitiş tarihini kontrol edin.
  2. Bir destekçi üst kademenin içeriğini görüyor: hattın paketini ve verdiği buketleri kontrol edin.
  3. Kanal bir playout döngüsünün sonunda duruyor: kodlayıcının canlı yayına gönderimini ve yayının yoklama durumunu kontrol edin.
  4. Bir satış ortağının satışı görünmüyor: kredilerini ve kullandığı paketin grubuna ait olduğunu kontrol edin.