Αυτοί οι οδηγοί αντιστοιχίζουν τις έννοιες ενός κλάδου στα αντικείμενα που έχει σήμερα η πλατφόρμα (bouquets, lines, πακέτα, λογαριασμοί διανομέων, κόμβοι, το API). Είναι εννοιολογικές αντιστοιχίσεις, όχι λειτουργίες ειδικές για κλάδο, και ο λογαριασμός διανομέα είναι ανατεθειμένος λογαριασμός, όχι απομονωμένος tenant.
Εννοιολογική αντιστοίχιση
Τίποτα στον πίνακα δεν λέγεται κατάστημα ή δικαιοδόχος. Ο πίνακας δείχνει ποιο αντικείμενο παίζει ποιον ρόλο· τα κεφάλαια παρακάτω τα στήνουν με αυτή τη σειρά.
| Στον κλάδο σας | Στην πλατφόρμα | Πού στον πίνακα |
|---|---|---|
| Κανάλι καταστήματος ή συλλογή εκπαίδευσης | Bouquet: ονομασμένο σύνολο καναλιών, ταινιών ή σειρών που παραχωρεί ένα πακέτο | Bouquets, από Streams και Movies / Series |
| Κανάλι καταστήματος | Ζωντανό κανάλι: ένα stream με τις πηγές, το EPG και τις μορφές εξόδου του | Streams → προσθήκη ζωντανού stream (URL πηγής ή αποστολή RTMP) |
| Βίντεο εκπαίδευσης και προϊόντων | Κατάλογος VOD: ταινίες και σειρές με σεζόν και επεισόδια, κατηγορίες και μεταδεδομένα | Movies και Series, ή η εργασία VOD ingest |
| Οθόνη καταστήματος ή πρόσβαση προσωπικού | Line: μία πρόσβαση με το πακέτο, τα bouquets, τη λήξη, το όριο συνδέσεων και τις εξόδους της | Lines → προσθήκη, ή κωδικοί ενεργοποίησης, ή το Reseller API |
| Λογαριασμός δικαιοδόχου | Λογαριασμός μεταπωλητή: ανατεθειμένος πίνακας με credits, δικαιώματα και δικά του lines | Users → προσθήκη μεταπωλητή· Groups για τα δικαιώματά του |
| Περιφερειακό node | Κόμβοι streaming: edge διακομιστές που εγγράφονται από τον πίνακα, ένας ανά χώρο ή κτίριο | Servers → προσθήκη κόμβου, με εγκατάσταση μέσω SSH |
| Οθόνες ή συσκευές ανά line | Μέγιστες συνδέσεις του line: πόσες συσκευές μπορούν να παρακολουθούν ταυτόχρονα | Οι μέγιστες συνδέσεις του line |
Προαπαιτούμενα
Τι να έχετε πριν την εγκατάσταση.
- Έναν διακομιστή έδρας (Ubuntu 22.04 ή 24.04), το πρόγραμμα εγκατάστασης και έναν διακομιστή για κάθε περιοχή που έχει πολλά καταστήματα και είναι προσβάσιμος από αυτά.
- Το περιεχόμενο του καναλιού καταστήματος (έναν encoder ή πηγή σε επανάληψη), τις εγγραφές εκπαίδευσης ένταξης και προϊόντων και τις οθόνες ή τους media players στα καταστήματα.
- Μια απόφαση για τη δομή franchise: ποιες περιοχές παίρνουν node και ποιος σε κάθε δικαιοδόχο διαχειρίζεται τα lines.
Εγκατάσταση υποδομής
Πρώτα η έδρα, μετά οι περιοχές.
- Εκτελέστε το πρόγραμμα εγκατάστασης στον διακομιστή της έδρας και ορίστε το playback base URL σε διεύθυνση που φτάνουν τα καταστήματα, πίσω από TLS.
- Προσθέστε το κανάλι καταστήματος στα Streams και τις εγγραφές εκπαίδευσης στις Movies, και ελέγξτε τα στον web player.
- Εγγράψτε ένα node ανά περιοχή από τους Servers· ο πίνακας το εγκαθιστά μέσω SSH, ή το node εγγράφεται με κωδικό μίας χρήσης, και κατευθύνει σε αυτό τα καταστήματα της περιοχής.
- Δημιουργήστε έναν λογαριασμό συνεργάτη για την ομάδα περιεχομένου της έδρας με δικαιώματα για τον κατάλογο και κανένα για τα lines των καταστημάτων.
Οργάνωση περιεχομένου
Το κανάλι καταστήματος και η βιβλιοθήκη εκπαίδευσης.
- Δημιουργήστε ένα ζωντανό stream για το κανάλι καταστήματος και βάλτε το στο δικό του bouquet.
- Δημιουργήστε κατηγορίες ανά θέμα και μια σειρά ανά μάθημα εκπαίδευσης, με ένα επεισόδιο ανά μάθημα· προσθέστε ένα bouquet ανά ρόλο (πωλητές, διευθυντές, νεοεισερχόμενοι).
- Δημιουργήστε ένα πακέτο για τις οθόνες των καταστημάτων και ένα πακέτο ανά ρόλο, καθένα χορηγώντας τα bouquets του και φέροντας την περίοδο πρόσβασης ως διάρκεια.
- Δώστε στους δικαιοδόχους τα πακέτα που μπορούν να μεταπουλούν στα καταστήματα και το προσωπικό τους.
Ρύθμιση συνεργατών (reseller)
Ένας λογαριασμός συνεργάτη ανά δικαιοδόχο.
- Δημιουργήστε μια ομάδα με δικαιώματα περιορισμένα σε lines, χωρίς αλλαγές στον κατάλογο.
- Προσθέστε κάθε δικαιοδόχο στους Users → add a reseller, με αυτή την ομάδα, τα πακέτα του και ένα υπόλοιπο credits.
- Ένας δικαιοδόχος με πολλές περιοχές μπορεί να προσθέσει έναν sub-reseller ανά περιοχή, καθένας με δικά του καταστήματα.
Ρύθμιση lines καταστημάτων και προσωπικού
Ένα line ανά οθόνη και ανά υπάλληλο.
- Δημιουργήστε ένα line ανά οθόνη καταστήματος από Lines → add με το όνομα του καταστήματος και το πακέτο καταστήματος· ο δικαιοδόχος κάνει το ίδιο για τα δικά του καταστήματα.
- Ορίστε τις μέγιστες συνδέσεις στον αριθμό των οθονών του καταστήματος, και σε δύο για έναν υπάλληλο (χώρος πωλήσεων και κινητό).
- Δέστε ένα line καταστήματος στη διεύθυνση του καταστήματος όταν αυτό έχει σταθερή, ώστε τα διαπιστευτήρια να μη λειτουργούν αλλού.
- Ρυθμίστε τον player της οθόνης μία φορά (M3U, Xtream Codes API ή τη διεύθυνση του web player) και κρατήστε τα διαπιστευτήρια στον φάκελο του καταστήματος.
Βίντεο εκπαίδευσης και προϊόντων
Η βιβλιοθήκη για το προσωπικό.
- Ανεβάστε κάθε μάθημα εκπαίδευσης ως σειρά και κάθε φιλμ προϊόντος ως ταινία, ή εισάγετέ τα με τη διεργασία VOD ingest στο media root.
- Βάλτε τις εγγραφές στο bouquet του σωστού ρόλου μέσω των κατηγοριών τους.
- Ελέγξτε τι βλέπει κάθε ρόλος με ένα δοκιμαστικό line πριν ανοίξετε τη βιβλιοθήκη στους δικαιοδόχους.
Το κανάλι καταστήματος
Ένα κανάλι για όλες τις οθόνες.
- Προσθέστε το κανάλι καταστήματος ως ζωντανό stream, τροφοδοτούμενο από τον encoder της έδρας μέσω RTMP ή από πηγή σε επανάληψη.
- Ενεργοποιήστε το catch-up για τις συνεδρίες εκπαίδευσης που μεταδίδονται ζωντανά και ανεβάστε την εγγραφή στη βιβλιοθήκη μετά.
- Τα nodes στις περιοχές παίρνουν το κανάλι μία φορά από το origin και εξυπηρετούν τα καταστήματά τους, ώστε οι συνδέσεις των καταστημάτων να μη κορεστούν.
Λήξη και ανανέωση
Η πρόσβαση ακολουθεί το κατάστημα ή τη σύμβαση.
- Ένα line λήγει στο τέλος της περιόδου του πακέτου του· ο δικαιοδόχος το ανανεώνει με πακέτο ή ένα credit.
- Απενεργοποιήστε το line ενός κλειστού καταστήματος ή ενός υπαλλήλου που φεύγει.
- Εγγράψτε το σύστημα διαχείρισης franchise ή HR στα webhooks για να βλέπει lines που πρόκειται να λήξουν ή έχουν ήδη λήξει.
Ενσωμάτωση με συστήματα franchise ή HR
Τα συστήματα οδηγούν τα lines· ο player παίζει.
- Δημιουργήστε ένα κλειδί Reseller API για το σύστημα διαχείρισης franchise ή HR· καλεί create_line, renew_line, enable_line και disable_line, με request id σε κάθε εγγραφή.
- Χρησιμοποιήστε connector εμπορίου όταν τιμολογείτε τους δικαιοδόχους για την υπηρεσία· κάθε άλλο σύστημα χρησιμοποιεί το Reseller API και webhooks.
- Δεν υπάρχει ενιαία σύνδεση (single sign-on) για θεατές: το προσωπικό συνδέεται στον player με τα διαπιστευτήρια του line του.
Ζητήματα ασφάλειας
Κρατήστε κάθε κατάστημα στα δικά του lines.
- Εξυπηρετήστε τον πίνακα πίσω από reverse proxy με TLS και ορίστε το TRUSTED_PROXIES ώστε το audit log και οι κανόνες IP να βλέπουν πραγματικές διευθύνσεις.
- Σύνδεση δύο παραγόντων για κάθε λογαριασμό της έδρας· οι δικαιοδόχοι παίρνουν ομάδα δικαιωμάτων περιορισμένη στα δικά τους lines.
- Όριο συνδέσεων ανά line, υπογεγραμμένοι σύνδεσμοι αναπαραγωγής που λήγουν και δέσιμο διεύθυνσης για τις οθόνες των καταστημάτων.
- Ενεργοποιήστε το κρυπτογραφημένο αντίγραφο ασφαλείας της βάσης με εξωτερικό αντίγραφο και χρησιμοποιήστε το audit log για να ελέγχετε τις αλλαγές lines και καταλόγου.
Αντιμετώπιση προβλημάτων
Οι συνηθισμένοι πρώτοι έλεγχοι.
- Μια οθόνη καταστήματος είναι μαύρη: ελέγξτε ότι το line της είναι ενεργό και δεν έχει λήξει, το δέσιμο διεύθυνσης και το όριο συνδέσεων αν μια δεύτερη συσκευή χρησιμοποιεί το line.
- Μια περιοχή κάνει buffering: ελέγξτε το heartbeat του περιφερειακού node και ότι τα καταστήματα κατευθύνονται σε αυτό.
- Ένας δικαιοδόχος δεν μπορεί να δημιουργήσει lines: ελέγξτε το υπόλοιπο credits του, τα δικαιώματα της ομάδας του και τα πακέτα που του έχουν ανατεθεί.
- Το audit log δείχνει τη διεύθυνση του proxy: ορίστε το TRUSTED_PROXIES στον proxy και επανεκκινήστε τον πίνακα.