Λύση Διαδικτυακού Streaming με Τροφοδότηση Προγράμματος Αξιοποιώντας Κωδικοποιητές Ήχου (Audiocodecs) AEQ Phoenix.

Όλο και περισσότεροι Ραδιοφωνικοί Σταθμοί μεταδίδουν καθημερινά το πρόγραμμά τους όχι μόνον μέσω ραδιοκυμάτων, αλλά και μέσω διαδικτύου και οι ακροατές μπορούν να το ακούσουν χρησιμοποιώντας μία εφαρμογή ή ένα απλό πρόγραμμα περιήγησης στο διαδίκτυο (Internet browser). Ο ήχος που δημιουργείται στο Studio πρέπει να αναπαραχθεί με συνέπεια στο δίκτυο προς όλους τους δέκτες.



Αυτές οι Σημειώσεις Εφαρμογής έχουν ως στόχο την περιγραφή μίας λύσης για τη διανομή ήχου μέσω του Διαδικτύου αξιοποιώντας έναν εξωτερικό πάροχο υπηρεσιών αναπαραγωγής, όπου το ηχητικό πρόγραμμα μπορεί να αποσταλεί ήδη κωδικοποιημένο, αξιοποιώντας τους κωδικοποιητές ήχου AEQ phoenix.

Αρχιτεκτονική

Μία υπηρεσία αναπαραγωγής που βασίζεται στο υπολογιστικό νέφος (cloud) λαμβάνει το κωδικοποιημένο audio stream και το αποστέλλει σε πολλούς προορισμούς μέσω Διαδικτύου.

Το πλεονέκτημα της δεύτερης εναλλακτικής είναι ότι ο Σταθμός δεν χρειάζεται να φροντίσει για τη συντήρηση του μηχανήματος και δεν χρειάζεται να αποκτήσει μεγάλη σύνδεση στο Διαδίκτυο με αρκετό εύρος ζώνης (bandwidth). Επιπλέον, το stream αποστέλλεται ήδη κωδικοποιημένo στο "σημείο εισόδου" του server, μειώνοντας περαιτέρω τις απαιτήσεις αυτής της σύνδεσης για το stream feed (είσοδος ήχου στον server αναπαραγωγής). Στο Studio απαιτείται μόνον ένας αποκλειστικός κωδικοποιητής ήχου υψηλής ποιότητας, ο οποίος θα μπορούσε να έχει τα επιθυμητά διακριτά είδη διαθέσιμων εισόδων (αναλογικές, ψηφιακές ή ακόμα και Dante/AES-67). Οι κωδικοποιητές AEQ Phoenix έχουν δοκιμαστεί με πολλές υπηρεσίες αναπαραγωγής (replication services) χάρη στη μεγάλη ποικιλία αλγορίθμων κωδικοποίησης που προσφέρουν και επειδή εφαρμόζουν το πρότυπο μετάδοσης RTP, μεταξύ άλλων τρόπων λειτουργίας.

Αυτός είναι ο λόγος για τον οποίο ποντάρουμε στη δοκιμή συμβατότητας με servers αναπαραγωγής που υποστηρίζουν την οικογένεια αλγορίθμων κωδικοποίησης OPUS.

Συγκεκριμένα, έχει αξιολογηθεί η λύση που προσφέρει η εταιρεία Cires 21 (C21 Live Radio), η οποία υποστηρίζει OPUS ingests. Προσφέρονται διάφορα επίπεδα υπηρεσιών, ανάλογα κυρίως με τον αριθμό των χρηστών που μπορούν να συνδεθούν ταυτόχρονα και το bitrate έκαστης σύνδεσης (που καθορίζει την ποιότητά της), αν και προσφέρονται επιπρόσθετες λειτουργίες για κάθε πρόγραμμα.

Η ποιότητα που αντιλαμβάνονται οι χρήστες εξαρτάται τόσο από την κωδικοποίηση της audio feed (την οποία πραγματοποιεί ο κωδικοποιητής ήχου και αποστέλλεται μία φορά και επομένως οι απαιτήσεις ως προς το εύρος ζώνης δεν αποτελούν πρόβλημα εδώ) όσο και από την εκ νέου κωδικοποίηση που υλοποιείται από τον server αναπαραγωγής (replication server), ο οποίος θα χρησιμοποιήσει μέτριο bitrate ώστε η συνολική ποσότητα δεδομένων να μην είναι υπερβολική καθώς πρέπει να πολλαπλασιαστεί σύμφωνα με τον αριθμό των ακροατών. Για λόγους συμβατότητας, η λύση της Cires 21 προσφέρει τη δυνατότητα χρήσης MP3 ως τελικού αλγόριθμου κωδικοποίησης, με 64 ή 128 kbps.

Τα 64 kbps μπορεί να είναι υπεραρκετά εάν σταλεί μόνον φωνή ή μονοφωνικό σήμα, αλλά εάν σκοπεύουμε να μεταδώσουμε στερεοφωνικά μουσική συστήνουμε τη χρήση τουλάχιστον 128 kbps.

Διαμόρφωση Audiocodec

Όταν εργάζεστε με Cires21, η είσοδος του stream πρέπει να αποστέλλεται σύμφωνα με το RTP Standard. Για να δημιουργήσουμε RTP stream μπορούμε να χρησιμοποιήσουμε έναν μονοκάναλο audiocodec Phoenix Mercury.

Αρχικά, πρέπει να καθορίσουμε τον κατάλληλο αλγόριθμο κωδικοποίησης που απαιτείται για την τροφοδοσία του server, για παράδειγμα: OPUS MUSIC 128kbps stereo.

Πρέπει να λαμβάνουμε υπ’ όψιν ότι η επιλογή auto-hang-up (όταν χάνεται η είσοδος RTP) στον κωδικοποιητή πρέπει να απενεργοποιηθεί

Χρειάζεται μόνον να πραγματοποιήσουμε την κλήση στο σημείο εισόδου που ορίζεται από τη λύση της Cires 21. Πρέπει να καθοριστούν μόνον η διεύθυνση IP του server και η θύρα, με αυτές τις τιμές (values) να παρέχονται από τη Cires 21.

Η κατάσταση του codec channel θα είναι πάντα CONNECTED_NO_DATA. Αυτό είναι σωστό καθώς δεν λαμβάνεται κίνηση επιστροφής (return traffic) από τον server.

Λήψη του stream

Για να ακούσουν το stream, οι χρήστες έχουν δύο εναλλακτικές λύσεις:

Από τη μία, είναι εφικτό να χρησιμοποιήσετε απευθείας ένα URL προκειμένου να ακούσετε το stream, αξιοποιώντας ένα πρόγραμμα περιήγησης στο Διαδίκτυο (το οποίο πρέπει να περιλαμβάνει τους κατάλληλους codecs).

Από την άλλη, είναι δυνατή η χρήση μιας συμβατής εφαρμογής αναπαραγωγής (player application). Σε αυτήν την περίπτωση, μια διεύθυνση χρησιμοποιείται για το άνοιγμα του stream. Κάποια παραδείγματα αυτών των players αποτελούν είναι: VLC, FFplay, VideoJS και Shaka-Player. Σε όλα αυτά είναι διαθέσιμη και η επιλογή για το άνοιγμα μιας δικτυακής τοποθεσίας.

Η πλατφόρμα επίδειξης της Cires21 μας επιτρέπει να αποστέλλουμε έως και 6 διαφορετικά streams. Σε έκαστο σημείο εισόδου έχει εκχωρηθεί μία διαφορετική θύρα.

Χρονική Καθυστέρηση

Κάθε σύστημα stream replication που βασίζεται στο Διαδίκτυο εισάγει σημαντικές καθυστερήσεις. Αυτή η καθυστέρηση συντελείται από τη λήψη στον server, την αποκωδικοποίηση, τo buffering, την εκ νέου κωδικοποίηση και τη διανομή σε όλο το backbone του Διαδικτύου, αλλά, κυρίως, από τα απαιτούμενα μεγάλα buffers στο άκρο της λήψης.

Χρησιμοποιώντας ένα πρόγραμμα περιήγησης στο Διαδίκτυο μπορούν από άκρο σε άκρο να υπάρξουν καθυστερήσεις που ξεκινούν από τα 8 δευτερόλεπτα. VLC players ή παρόμοιες λύσεις τείνουν να χρησιμοποιούν μεγαλύτερα buffers, επομένως χρονικές καθυστερήσεις έως και 30 δευτερόλεπτα αποτελούν σύνηθες φαινόμενο.

Αυτή η αναπόφευκτη καθυστέρηση πρέπει να λαμβάνεται υπ’ όψιν κατά την επιλογή ενός συστήματος αυτού του είδους καθώς θα μπορούσε να είναι υπερβολική για ορισμένους τύπους προγραμμάτων, όπως οι ζωντανές μεταδόσεις αθλητικών, ενώ δεν είναι σημαντική ως προς τη μετάδοση μουσικής ή εκπομπών λόγου.

Εφεδρεία

Η λύση της Cires 21 προσφέρει την προαιρετική υπηρεσία εφεδρικών servers. Δηλαδή, προσφέρονται δύο servers που θα δημιουργούν τα ίδια streams στο Διαδίκτυο, έκαστος με τη δική του κωδικοποιημένη είσοδο ήχου. Εάν ένας από αυτούς αντιμετωπίζει πρόβλημα, τα streams θα δημιουργηθούν αυτόματα από τον άλλο ώστε η υπηρεσία να μην διακόπτεται. Αυτή η μετάβαση, ωστόσο, δεν είναι απρόσκοπτη.

Στο Studio μπορούμε να έχουμε δύο διακριτές προσβάσεις στο Διαδίκτυο και να αξιοποιήσουμε δύο κωδικοποιητές ήχου Phoenix Mercury, έκαστος συνδεδεμένος σε έναν Πάροχο Υπηρεσιών Διαδικτύου (Internet Service Provider - ISP). Πρέπει να εισάγουμε την ίδια πηγή ήχου και στους δύο (σε αναλογικό ή ψηφιακό format). Έκαστος θα καλεί σε διαφορετική διεύθυνση προορισμού, όπως ορίζεται από τα λύση της Cires 21.

Ακόμη, αυτό μπορεί  να εφαρμοστεί χρησιμοποιώντας έναν μόνον Phoenix Venus 4 ή Venus4+, με κάθε κανάλι να χρησιμοποιεί διαφορετική θύρα Ethernet για κάθε ISP Πάροχο. Σε αυτήν την περίπτωση, απαιτείται η τροφοδότηση του ίδιου ηχητικού σήματος και στα δύο κανάλια (κάτι που είναι ιδιαιτέρως εύκολο όταν χρησιμοποιείτε την είσοδο Dante).

Monitoring

Η λύση της Cires 21 προσφέρει πρόσβαση στο διαδίκτυο, όπου αφού συνδεθούμε χρησιμοποιώντας τα credentials που παρέχονται από αυτούς, μπορούμε να έχουμε πρόσβαση στα στατιστικά στοιχεία σύνδεσης, να ελέγξουμε τον αριθμό των συνδεδεμένων χρηστών κ.α..

Διαβάστε Όλες τις Σημειώσεις εδώ.

Πληροφορίες: www.aeq.eu  & CALPRO *
* Διανομέας Ελλάδος


Παρατηρήσεις: Δελτίο Τύπου - AEQ - 7 Δεκεμβρίου 2023