Εισαγωγή
Εγκατάσταση
Διαμόρφωση Icecast
Δέσμευση προνομιακών θυρών
Έναρξη, επανεκκίνηση και διακοπή του Icecast
Πίνακας Διαχειριστή
Ροή με έναν Πελάτη Πηγής
συμπέρασμα
Εισαγωγή
Το Icecast είναι μια δημοφιλής και ευέλικτη λύση για ροή ήχου που χρησιμοποιείται κυρίως για διαδικτυακούς ραδιοφωνικούς σταθμούς. Υποστηρίζει μορφές ροής Ogg, MP3, Opus και WebM μέσω HTTP, SHOUTcast, AAC και NSV. Βρίσκεται σε ενεργό ανάπτυξη εδώ και 20 χρόνια και είναι δημοφιλές για την αξιοπιστία, την απλότητα και την τήρηση των ανοιχτών προτύπων. Κυκλοφορεί ως ελεύθερο λογισμικό με την άδεια GNU GPLv2.
Εγκατάσταση
Ενημερώστε τη λίστα πακέτων APT:
sudo apt-get update
Εγκαταστήστε το Icecast:
sudo apt-get install icecast2
Αμέσως μετά την εγκατάσταση του πακέτου θα ανοίξει ένα αυτοματοποιημένο παράθυρο διαμόρφωσης. Επιλέξτε Yesγια να διαμορφώσετε το Icecast και ακολουθήστε τις οδηγίες.
Το Icecast μπορεί να διαμορφωθεί περαιτέρω με την επεξεργασία του αρχείου διαμόρφωσης XML /etc/icecast2/icecast.xml. Το παρακάτω είναι ένα παράδειγμα για τον τρόπο αλλαγής της θύρας.
Η θύρα μπορεί να τροποποιηθεί με επεξεργασία της <port>ετικέτας. Έχει οριστεί 8000από προεπιλογή:
<port>DESIRED_PORT_NUMBER</port>
Αποθηκεύστε και βγείτε από το αρχείο.
Σημείωση: Για να εφαρμόσετε τις αλλαγές διαμόρφωσης, πρέπει να επανεκκινήσετε το Icecast.
Περαιτέρω τεκμηρίωση σχετικά με τα αρχεία διαμόρφωσης Icecast μπορείτε να βρείτε εδώ .
Δέσμευση προνομιακών θυρών
Εάν θέλετε να εκτελέσετε τον Icecast Server σε προνομιούχες θύρες όπως HTTP( 80) και HTTPS( 443), πρέπει να κάνετε κάποια επιπλέον διαμόρφωση.
Ανοίξτε το αρχείο ρυθμίσεων:
sudo vi /etc/icecast2/icecast.xml
Βρείτε την <security>ενότητα. Καταργήστε το σχόλιο της <changeowner>ενότητας μέσα και κάντε τις ακόλουθες αλλαγές:
<security>
<chroot>0</chroot>
<changeowner>
<user>icecast2</user>
<group>icecast</group>
</changeowner>
</security>
Πρέπει επίσης να πούμε στο λειτουργικό σύστημα να ξεκινήσει το Icecast ως root.
Ανοίξτε το αρχείο υπηρεσίας:
sudo vi /etc/default/icecast2
Τροποποιήστε τις επιλογές USERIDκαι GROUPIDώστε να ταιριάζουν με τα ακόλουθα:
USERID=root
GROUPID=root
Έναρξη, επανεκκίνηση και διακοπή του Icecast
Για να ξεκινήσετε τον Icecast Server:
sudo systemctl start icecast2
Για επανεκκίνηση και επαναφόρτωση των αλλαγών διαμόρφωσης:
sudo systemctl restart icecast2
Για να σταματήσετε το Icecast:
sudo systemctl stop icecast2
Πίνακας Διαχειριστή
Το Icecast διαθέτει μια διεπαφή ιστού που εξυπηρετεί τις ροές ήχου ως αρχεία. Περιλαμβάνει μια ενότητα διαχειριστή που σας επιτρέπει να βλέπετε βασικές πληροφορίες και στατιστικά στοιχεία. Μπορείτε να αποκτήσετε πρόσβαση σε αυτό πλοηγώντας το πρόγραμμα περιήγησής σας στη διεύθυνση διακομιστή ή τον τομέα σας και στη θύρα http://ADDRESS:PORTή http://example.com:PORT.
Ροή με έναν Πελάτη Πηγής
Μόλις ρυθμιστεί ο διακομιστής Icecast, μπορείτε να χρησιμοποιήσετε οποιοδήποτε από τα συμβατά προγράμματα-πελάτες Icecast, (γνωστά και ως Πελάτες πηγής), για να μεταδώσετε ήχο στον διακομιστή Icecast και σε όλους τους ακροατές. Συνήθως το Source Client εγκαθίσταται εξ αποστάσεως στη θέση όπου πρόκειται να μεταδοθεί ο ήχος, αλλά μπορεί να εγκατασταθεί μαζί με τον διακομιστή εάν χρειάζεται. Υπάρχει μια ποικιλία επιλογών από εφαρμογές δωρεάν και ανοιχτού κώδικα όπως mixxx για DJ, IceS για σύνθετες αυτοματοποιημένες ρυθμίσεις και BUTT για απλή κοινή χρήση μικροφώνου. καθώς και πολλές λύσεις κλειστού κώδικα. Στη λίστα εφαρμογών του Icecast μπορείτε να βρείτε μια λίστα με δωρεάν και ανοιχτού κώδικα Πελάτες Πηγής
συμπέρασμα
Το εύρος αυτού που μπορεί να κάνει το Icecast είναι πολύ πέρα από αυτή τη βασική ρύθμιση. Επισκεφτείτε την τεκμηρίωση του Icecast για να εξερευνήσετε όλες τις δυνατότητες που προσφέρει, όπως: αναμετάδοση ροής, προηγμένος έλεγχος ταυτότητας, διακωδικοποίηση, καταχωρίσεις δημόσιων ραδιοφώνων και άλλα.