Αρχική
XtreamUIPro

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

Οδηγός εγκατάστασης για πανεπιστήμια και campus

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

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

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

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

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

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

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

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

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

Πρώτα το κεντρικό campus, μετά οι άλλοι χώροι.

  1. Εκτελέστε το πρόγραμμα εγκατάστασης στον διακομιστή του κεντρικού campus· βάλτε τον πίνακα πίσω από το reverse proxy του πανεπιστημίου και ορίστε τα trusted proxies ώστε τα logs και οι κανόνες IP να βλέπουν πραγματικές διευθύνσεις.
  2. Ορίστε τη βάση αναπαραγωγής στη διεύθυνση στην οποία φτάνουν οι φοιτητές από το campus και τις φοιτητικές εστίες.
  3. Εγγράψτε ένα node ανά campus και ανά φοιτητική εστία από τους Servers· ο πίνακας το εγκαθιστά μέσω SSH και κατευθύνει σε αυτό τους θεατές του χώρου.
  4. Ορίστε το κλειδί άδειας στον διακομιστή· ένα ίδρυμα με ακαδημαϊκό domain μπορεί να ζητήσει με e-mail το δωρεάν κλειδί Professional του προγράμματος εκπαίδευσης.

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

Συλλογές σχολών και το πακέτο καναλιών του campus.

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

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

Οι σχολές ως εξουσιοδοτημένοι λογαριασμοί.

  1. Δημιουργήστε μια ομάδα με δικαιώματα για lines και για τον δικό της κατάλογο της σχολής, και χωρίς πρόσβαση στις ρυθμίσεις.
  2. Προσθέστε κάθε σχολή ή τμήμα ως λογαριασμό συνεργάτη (reseller) με αυτή την ομάδα και τα πακέτα της· οι sub-resellers μπορούν να αντικατοπτρίζουν τα τμήματα μέσα σε μια σχολή.
  3. Μια σχολή βλέπει και διαχειρίζεται μόνο τα δικά της lines· η κεντρική ομάδα κρατά τη συνολική εικόνα. Είναι εξουσιοδοτημένος λογαριασμός, όχι απομονωμένη εγκατάσταση.

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

Ένα line ανά φοιτητή, από το SIS.

  1. Δημιουργήστε ένα κλειδί Reseller API για το σύστημα φοιτητικών πληροφοριών και κρατήστε το στα μυστικά αυτού του συστήματος.
  2. Κατά την εγγραφή το SIS καλεί action=create_line με το πακέτο του φοιτητή και ένα request id· η διάρκεια του πακέτου, το εξάμηνο, είναι η περίοδος πρόσβασης.
  3. Ορίστε τις μέγιστες συνδέσεις στον αριθμό συσκευών που μπορεί να χρησιμοποιεί ταυτόχρονα ένας φοιτητής (συνήθως δύο: κινητό και laptop).
  4. Για το προσωπικό και για πιλοτικό, προσθέστε lines από Lines → add και δώστε τα διαπιστευτήρια.

Αρχεία διαλέξεων

Εγγραφές κατά παραγγελία.

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

Κανάλια campus και ζωντανές εκδηλώσεις

Ζωντανά κανάλια για το campus.

  1. Προσθέστε τις τροφοδοσίες καναλιών του campus ως ζωντανά streams στα Streams και μια πηγή EPG για τον οδηγό.
  2. Προσθέστε ένα ζωντανό stream ανά αμφιθέατρο ή εκδήλωση, τροφοδοτούμενο από τον encoder της αίθουσας μέσω RTMP, και ενεργοποιήστε το catch-up ώστε οι θεατές που άργησαν να γυρίζουν πίσω.
  3. Βάλτε κάθε κανάλι στο σωστό bouquet· τα nodes στις φοιτητικές εστίες το παίρνουν μία φορά από το origin και εξυπηρετούν τους φοιτητές τοπικά.

Λήξη και ανανέωση

Το εξάμηνο ως ισχύς του line.

  1. Ένα line λήγει στο τέλος της περιόδου του πακέτου του· στην επανεγγραφή το SIS καλεί action=renew_line και προστίθεται μια ακόμη περίοδος.
  2. Όταν ένας φοιτητής αποχωρεί ή αποφοιτά, το SIS καλεί action=disable_line.
  3. Εγγράψτε το SIS στα webhooks για να συμφιλιώνει τα lines που λήγουν και όσα έχουν λήξει με τα αρχεία του.

Ενσωμάτωση με το σύστημα φοιτητικών πληροφοριών

Το SIS οδηγεί την πρόσβαση· ο player παίζει.

  1. Το SIS δημιουργεί, ανανεώνει, ενεργοποιεί και απενεργοποιεί lines μέσω του Reseller API με ένα κλειδί και ένα request id.
  2. Δεν υπάρχει ενιαία σύνδεση (single sign-on) για θεατές ούτε εγγενής ενσωμάτωση με LMS ή SIS: ένας φοιτητής συνδέεται στον player με τα διαπιστευτήρια του line και μια σελίδα μαθήματος στο LMS μπορεί να παραπέμπει στον web player.
  3. Χρησιμοποιήστε κλειδιά Admin API με σημαία μόνο ανάγνωσης, λίστα επιτρεπόμενων IP και ημερομηνία λήξης για εσωτερικά εργαλεία αναφορών.

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

Κρατήστε την πρόσβαση για φοιτητές και προσωπικό.

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

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

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

  1. Ένας φοιτητής δεν βλέπει διαλέξεις: ελέγξτε τη λήξη του line, μετά το πακέτο και τα bouquets που χορηγεί.
  2. Ένας νέος φοιτητής δεν έχει πρόσβαση: ελέγξτε ότι η κλήση του SIS πέτυχε στο log κλήσεων του Reseller API και ότι το request id είναι νέο.
  3. Μια φοιτητική εστία κάνει buffering το βράδυ: ελέγξτε το heartbeat του node της και ότι οι θεατές κατευθύνονται σε αυτό.
  4. Το audit log δείχνει τη διεύθυνση του proxy: ορίστε το TRUSTED_PROXIES στον proxy και επανεκκινήστε τον πίνακα.