Αρχική
XtreamUIPro

Οδηγός ρύθμισης

Οδηγός εγκατάστασης για δημιουργούς περιεχομένου και μέσων

Ρυθμίστε την πλατφόρμα ως υπηρεσία απευθείας προς το κοινό ενός στούντιο ή δημιουργού: ένα κανάλι 24/7, μια βιβλιοθήκη εκπομπών, υποστηρικτές από το κατάστημά σας και affiliates ως λογαριασμοί συνεργατών.

Αυτοί οι οδηγοί αντιστοιχίζουν τις έννοιες ενός κλάδου στα αντικείμενα που έχει σήμερα η πλατφόρμα (bouquets, lines, πακέτα, λογαριασμοί διανομέων, κόμβοι, το API). Είναι εννοιολογικές αντιστοιχίσεις, όχι λειτουργίες ειδικές για κλάδο, και ο λογαριασμός διανομέα είναι ανατεθειμένος λογαριασμός, όχι απομονωμένος tenant.

Εννοιολογική αντιστοίχιση

Τίποτα στον πίνακα δεν λέγεται εκπομπή ή υποστηρικτής. Ο πίνακας δείχνει ποιο αντικείμενο παίζει ποιον ρόλο· τα κεφάλαια παρακάτω τα στήνουν με αυτή τη σειρά.

Στον κλάδο σαςΣτην πλατφόρμαΠού στον πίνακα
Το κανάλι του στούντιοΖωντανό κανάλι: ένα stream με τις πηγές, το EPG και τις μορφές εξόδου τουStreams → προσθήκη ζωντανού stream (URL πηγής ή αποστολή RTMP)
Βιβλιοθήκη εκπομπώνΚατάλογος VOD: ταινίες και σειρές με σεζόν και επεισόδια, κατηγορίες και μεταδεδομέναMovies και Series, ή η εργασία VOD ingest
Επίπεδο συνδρομήςBouquet: ονομασμένο σύνολο καναλιών, ταινιών ή σειρών που παραχωρεί ένα πακέτοBouquets, από Streams και Movies / Series
Πρόσβαση υποστηρικτήLine: μία πρόσβαση με το πακέτο, τα bouquets, τη λήξη, το όριο συνδέσεων και τις εξόδους τηςLines → προσθήκη, ή κωδικοί ενεργοποίησης, ή το Reseller API
Περίοδος χρέωσηςΗμερομηνία λήξης του line, που ανανεώνεται με πακέτο, credit ή το APIΗ ημερομηνία λήξης του line και η διάρκεια του πακέτου
Λογαριασμός affiliate ή διανομέαΛογαριασμός μεταπωλητή: ανατεθειμένος πίνακας με credits, δικαιώματα και δικά του linesUsers → προσθήκη μεταπωλητή· Groups για τα δικαιώματά του
Ενσωμάτωση καταστήματος ή συνδρομώνReseller API και webhooks: οι λειτουργίες του πίνακα από το δικό σας σύστημαΚλειδιά Reseller API και webhooks στον πίνακα του μεταπωλητή

Προαπαιτούμενα

Τι να έχετε πριν την εγκατάσταση.

  1. Έναν διακομιστή (Ubuntu 22.04 ή 24.04) με δημόσια διεύθυνση ή domain και αρκετό εύρος ζώνης upstream για το κοινό που περιμένετε.
  2. Τα έτοιμα επεισόδια, το playout ή τον encoder του στούντιο για το κανάλι και ένα κατάστημα σε πλατφόρμα με connector, ή τη δυνατότητα κλήσης ενός HTTP API.
  3. Μια απόφαση για τα επίπεδα και τους affiliates: τι χορηγεί κάθε συνδρομή και ποιος μπορεί να την πουλά.

Εγκατάσταση υποδομής

Πρώτα ένας διακομιστής, nodes όσο μεγαλώνει το κοινό.

  1. Εκτελέστε το πρόγραμμα εγκατάστασης στον διακομιστή διαχείρισης και βάλτε τον πίνακα πίσω από reverse proxy με TLS· ορίστε τα trusted proxies ώστε οι κανόνες IP να βλέπουν την πραγματική διεύθυνση του θεατή.
  2. Ορίστε το playback base URL στη δημόσια διεύθυνση στην οποία φτάνει το κοινό σας.
  3. Εγγράψτε ένα node από τους Servers σε μια περιοχή όπου βλέπουν πολλοί υποστηρικτές· ο πίνακας το εγκαθιστά μέσω SSH και κατευθύνει σε αυτό τους θεατές της περιοχής.
  4. Δημιουργήστε έναν λογαριασμό συνεργάτη (reseller) για κάθε μέλος του προσωπικού που διαχειρίζεται τον κατάλογο ή τους υποστηρικτές, με δική του ομάδα δικαιωμάτων.

Οργάνωση περιεχομένου

Εκπομπές ως σειρές, επίπεδα ως bouquets.

  1. Δημιουργήστε κατηγορίες ανά είδος και μία σειρά ανά εκπομπή με μια σεζόν ανά δέσμη κυκλοφορίας και ένα επεισόδιο ανά βίντεο.
  2. Δημιουργήστε ένα bouquet για το ζωντανό κανάλι, ένα για το δωρεάν ή εισαγωγικό περιεχόμενο και ένα για κάθε ανώτερο επίπεδο.
  3. Δημιουργήστε ένα πακέτο ανά επίπεδο με την περίοδο χρέωσης ως διάρκεια, ένα δοκιμαστικό πακέτο για νέους επισκέπτες αν θέλετε και μια τιμή σε credits για τους affiliates.
  4. Κρατήστε τον κατάλογο αρχείου στη δική του κατηγορία ώστε να μετακινείται μεταξύ επιπέδων χωρίς να αγγίζετε τις σειρές.

Ρύθμιση συνεργατών (reseller)

Affiliates και διανομείς.

  1. Δημιουργήστε μια ομάδα για affiliates μόνο με δικαιώματα lines, ώστε να μην μπορούν να αλλάξουν τον κατάλογο.
  2. Προσθέστε κάθε affiliate ως reseller με αυτή την ομάδα και ένα υπόλοιπο credits· η τιμή του πακέτου του είναι ό,τι αποφασίσει το στούντιο.
  3. Ένας διανομέας με υπο-affiliates μπορεί να δημιουργήσει sub-resellers κάτω από τον δικό του λογαριασμό, έως πέντε επίπεδα βάθος.

Ρύθμιση πρόσβασης υποστηρικτών

Ένα line ανά υποστηρικτή.

  1. Εγκαταστήστε το connector του καταστήματός σας (για παράδειγμα WooCommerce) και εισάγετε το κλειδί Reseller API και το πακέτο που αντιστοιχεί σε κάθε προϊόν.
  2. Κατά τη συνδρομή το connector καλεί create_line με το πακέτο και ένα request id· η περίοδος χρέωσης είναι η διάρκεια του πακέτου.
  3. Ορίστε τις μέγιστες συνδέσεις στον αριθμό συσκευών που μπορεί να χρησιμοποιεί ένας υποστηρικτής, συνήθως δύο ή τρεις.
  4. Για ένα δώρο ή μια εκκίνηση, δημιουργήστε κωδικούς ενεργοποίησης μαζικά ή προσθέστε lines από Lines → add με ένα δοκιμαστικό πακέτο.

Βιβλιοθήκη εκπομπών

Επεισόδια κατά παραγγελία.

  1. Ανεβάστε κάθε επεισόδιο ως πηγή, ή εισάγετέ το με τη διεργασία VOD ingest· συμπληρώστε τον τίτλο, τη σεζόν, τον αριθμό επεισοδίου και τα μεταδεδομένα TMDB αν η εκπομπή έχει.
  2. Συνδέστε κάθε σειρά με τα bouquets των επιπέδων που μπορούν να τη δουν.
  3. Ελέγξτε την αναπαραγωγή με ένα δοκιμαστικό line κάθε επιπέδου πριν ανακοινώσετε μια κυκλοφορία.

Το κανάλι του στούντιο

Ένα κανάλι όλο το 24ωρο.

  1. Προσθέστε ένα ζωντανό stream για το playout του στούντιο (RTMP push) και τοποθετήστε το στα bouquets κάθε επιπέδου που περιλαμβάνει το κανάλι.
  2. Φορτώστε τον οδηγό του καναλιού ως XMLTV ώστε οι υποστηρικτές να βλέπουν τι παίζει, και ενεργοποιήστε το catch-up για τις εκπομπές που αξίζει να επαναληφθούν.
  3. Κρατήστε το playout σε λειτουργία ανάμεσα στις κυκλοφορίες με δικό του προγραμματισμένο περιεχόμενο του στούντιο· ο πίνακας απλώς αναμεταδίδει το stream.

Λήξη συνδρομής

Η πρόσβαση ακολουθεί την πληρωμή.

  1. Ένα line λήγει στο τέλος της περιόδου του πακέτου του· το κατάστημα το ανανεώνει με renew_line όταν φτάσει η επόμενη πληρωμή.
  2. Εγγράψτε το κατάστημα στα webhooks για να στέλνει υπενθύμιση στο line.expiring και να υποβιβάζει έναν υποστηρικτή στο line.expired.
  3. Ένας υποστηρικτής που ακυρώνει απενεργοποιείται από το κατάστημα με disable_line και το line μπορεί να ανανεωθεί αργότερα χωρίς νέο λογαριασμό.

Ενσωμάτωση με το κατάστημα

Το κατάστημα πουλά· ο player παίζει.

  1. Το connector δημιουργεί, ανανεώνει και απενεργοποιεί lines σε συγχρονισμό με τις παραγγελίες· κάθε άλλο κατάστημα χρησιμοποιεί το Reseller API και webhooks.
  2. Οι affiliates βλέπουν τα δικά τους lines στον πίνακά τους και το Reseller API τους επιτρέπει να το αυτοματοποιήσουν.
  3. Δεν υπάρχει ενιαία σύνδεση (single sign-on) για θεατές: οι υποστηρικτές συνδέονται στον player με τα διαπιστευτήρια του line τους, που τους στέλνει το κατάστημα.

Ζητήματα ασφάλειας

Προστατέψτε τη συνδρομή, όχι μόνο τον διακομιστή.

  1. Εξυπηρετήστε τον πίνακα και το playback base URL μέσω TLS και ορίστε το TRUSTED_PROXIES στο reverse proxy σας.
  2. Σύνδεση δύο παραγόντων για κάθε λογαριασμό του πίνακα και ομάδες δικαιωμάτων ώστε οι affiliates να μην μπορούν να αλλάξουν τον κατάλογο.
  3. Υπογεγραμμένοι σύνδεσμοι αναπαραγωγής που λήγουν και όριο συνδέσεων ανά line· δέστε ένα line σε χώρα αν μια άδεια είναι περιφερειακή.
  4. Κρυπτογραφημένα αντίγραφα ασφαλείας της βάσης με εξωτερικό αντίγραφο και το audit log για κάθε αλλαγή lines και καταλόγου.

Αντιμετώπιση προβλημάτων

Οι συνηθισμένοι πρώτοι έλεγχοι.

  1. Ένας νέος υποστηρικτής δεν μπορεί να δει μετά την πληρωμή: ελέγξτε την κλήση του connector του καταστήματος στο log του Reseller API και την ημερομηνία λήξης του line.
  2. Ένας υποστηρικτής βλέπει περιεχόμενο ανώτερου επιπέδου: ελέγξτε το πακέτο του line και τα bouquets που χορηγεί.
  3. Το κανάλι σταματά στο τέλος ενός κύκλου playout: ελέγξτε το push του encoder στο ζωντανό stream και την κατάσταση probe του stream.
  4. Η πώληση ενός affiliate δεν εμφανίζεται: ελέγξτε τα credits του και ότι το πακέτο που χρησιμοποίησε ανήκει στην ομάδα του.