Radio streaming: icecast2 με ices2 ή pulseaudio live stream

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό medigeek » 07 Ιουν 2009, 01:07

Σημείωση:
Πλέον υπάρχουν GUI προγράμματα που υποστηρίζουν icecast/shoutcast internet radios.
Συστήνω το mixxx: http://www.mixxx.org/wiki/doku.php/inte ... oadcasting

Πατήστε εδώ για εγκατάσταση του mixxx



(Ακολουθεί ο οδηγός)
Δοκιμασμένο σε έκδοση Ubuntu 11.04
Αυτός ο οδηγός είναι για δοκιμή σε local σύνδεση.
Συγκεκριμένα, μέσω ίντερνετ πρέπει να:
* ανοίξετε port στο router/modem
* ρυθμίσετε τα αρχεία: /etc/icecast2/icecast.xml /etc/ices2/ices-playlist.xml
..που πάει εκτός των ορίων του οδηγού αυτού.

Τι χρειάζεστε
1. Εγκατάσταση πακέτων:
Κώδικας: Επιλογή όλων
sudo apt-get -y install ices2 icecast2 flac vorbis-tools gstreamer-tools pulseaudio pulseaudio-utils pavumeter paman paprefs padevchooser


2. Για εισερχόμενο ήχο χρειάζεστε:
α) .ogg αρχεία (δεν παίζουν τα .mp3) - Μπορείτε εύκολα με το πρόγραμμα apt://soundconverter & apt://ubuntu-restricted-extras
*ή*
β) μια κάρτα ήχου που παίζει μουσική με pulseaudio server. (Στο ubuntu το pulseaudio είναι προεπιλεγμένο)

3. Απλή χρήση από εντολές και τερματικό/κονσόλα (terminal)

Επεξήγηση
Υπάρχουν δύο σενάρια/λύσεις:
α) Με το ices2, να μετατρέψετε τα αρχεία σας σε .ogg (καλό όταν λειτουργείτε σαν server μέσω κονσόλας)
Το ices2 θα παίζει αρχεία στο background, χωρίς να ενοχλεί και να παρεμβαίνει στη δική σας προσωπική μουσική απόλαυση
ή
β) Με το gst-launch, να παίξετε κατ' ευθείαν από την κάρτα ήχου (σαν παίζει το media player σας, π.χ. rhythmbox, να κάνει stream [μετάδοση] ζωντανά)

Πρώτα αυτά (ΓΙΑ ΟΛΑ ΤΑ ΒΗΜΑΤΑ ΠΟΥ ΑΚΟΛΟΥΘΟΥΝ)
Όλες οι γραμμές που ακολουθούν να πάνε στο ίδιο παράθυρο Terminal!
Ο κωδικός να μην έχει χαρακτήρα space (κενό).

Οι πρώτες 2 γραμμές είναι ο κωδικός του διαχειριστή για το radio (όχι ο κωδικός του χρήστη σας). Μπορείτε να το θέσετε όπως θέλετε:
Κώδικας: Επιλογή όλων
password="test-ingkk"
port="8000"


Server
Ρύθμιση icecast2

Κώδικας: Επιλογή όλων
password="test-ingkk"
port="8000"
sudo service icecast2 stop
zcat /usr/share/doc/icecast2/icecast.xml.dist.gz | sudo tee /etc/icecast2/icecast.xml
sudo sed -i \
    -e "s,password>[^<]\+,password>$password," \
    -e "s,<port>\S\+</port>,<port>$port</port>," \
    /etc/icecast2/icecast.xml
sudo sed -i -e "s,ENABLE=false,ENABLE=true," /etc/default/icecast2
sudo /etc/init.d/icecast2 start

echo "Please visit: http://localhost:$port/"


Πηγαίνετε στο http://localhost:8000 για να δείτε αν δουλεύει.
Εικόνα

Επανεκκίνηση icecast2:
Κώδικας: Επιλογή όλων
sudo service icecast2 stop; sleep 2; sudo service icecast2 start


Client
* Ρύθμιση ices2 (πρώτος τροπος)
Κώδικας: Επιλογή όλων
sudo mkdir -p /etc/ices2/ /var/log/ices/
sudo cp -f /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2/ices-playlist.xml
sudo sed -i \
    -e "s,<port>\S\+</port>,<port>$port</port>," \
    -e "s,<password>\S\+</password>,<password>$password</password>," \
    -e "s,<mount>/example1.ogg</mount>,<mount>/playlist.ogg</mount>," \
    -e "s,<background>0</background>,<background>1</background>," \
    -e 's,<param name="file">playlist.txt</param>,<param name="file">/etc/ices2/playlist.txt</param>,' \
    /etc/ices2/ices-playlist.xml


Τοποθεσία για αρχεία .ogg (τα μουσικά αρχεία αντί του .mp3, βλ. "Τι χρειάζεστε" που ανάφερα πιο πριν):
Κώδικας: Επιλογή όλων
echo "Note: Place .ogg files in /opt/musicserver/"
sudo mkdir -p /opt/musicserver/
find /opt/musicserver/ -iname *.ogg | sudo tee /etc/ices2/playlist.txt


Τοποθετήστε τα αρχεία .ogg (που έχετε φτιάξει με το soundconverter) στο φάκελο /opt/musicserver/
Για να μεταφέρετε τα αρχεία σας στο φάκελο αυτό, πιέστε ALT+F2 και τρέξτε:
Κώδικας: Επιλογή όλων
gksu nautilus


Εκτέλεση ices2:
Κώδικας: Επιλογή όλων
# ices2
sudo ices2 /etc/ices2/ices-playlist.xml

Εικόνα

Επανεκκίνηση ices2:
Κώδικας: Επιλογή όλων
sudo killall ices2
sudo ices2 /etc/ices2/ices-playlist.xml



* Με gst-launch (pulseaudio live stream) (δευτερος τροπος)
Κώδικας: Επιλογή όλων
# gst-launch (pulseaudio and live audio stream)
# Thanks to: http://elitistslounge.com/2008/10/29/stream-pulseaudio-output-to-shouticecast-server/
defsinkfile=$(echo `pactl stat|grep -i 'Default Sink'|cut -d ' ' -f 3`.monitor)
gst-launch pulsesrc device=$defsinkfile ! audioconvert ! vorbisenc ! oggmux ! shout2send mount=/stream.ogg port=$port password=$password ip=localhost


Εικόνα
Εικόνα

Περισσότερη ρύθμιση;;
icecast2:
Κώδικας: Επιλογή όλων
gksu gedit /etc/icecast2/icecast.xml

ices2:
Κώδικας: Επιλογή όλων
gksu gedit /etc/ices2/ices-playlist.xml


Μην ξεχάσετε την επανεκκίνηση του icecast2 και του ices2 (αναφέρθηκαν πιο πάνω και για τα δύο).

Από εδώ και πέρα είστε μόνοι σας, εσείς, το Google και οι οδηγοί στα Αγγλικά :)
Τελευταία επεξεργασία από medigeek και 11 Αύγ 2012, 23:47, έχει επεξεργασθεί 8 φορά/ες συνολικά
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό DarkLord » 07 Ιουν 2009, 01:13

θα ήθελα να ρωτήσω αν ξέρει κανείς πως δουλεύουν τα p2p radio
θα ήθελα να στήσω ένα home radio server αλλά δεν έχω πολύ μεγάλη ταχύτητα

εγώ έχω δοκιμάσει με shoutcast server και δούλεψε
ίσος γράψω λεπτομέρειες κάποια στιγμή
DarkLord
babeTUX
babeTUX
 
Δημοσιεύσεις: 81
Εγγραφή: 24 Ιαν 2009, 15:26
Τοποθεσία: Karvasaras
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό ftso » 07 Ιουν 2009, 01:17

Nice :)

Υπάρχει κάποιος player που να στέλνει ότι παίζεις απευθείας στον server?
Έχω την εντύπωση οτι υπάρχει...αλλά ποιος?
Επίσης νομίζω πως υπάρχει δυνατότητα να αναπαράγεις mp3 και αυτό να στέλνετε σε ogg στον server.

Το έχεις ψάξει καθόλου.
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό DarkLord » 07 Ιουν 2009, 01:19

το idjc είναι πολύ καλό
δοκιμάστε αλλά να το κατεβάσετε απο τη σελίδα και όχι
απο το synaptic γιατί δεν σου δίνει πολλές δυνατότητες
DarkLord
babeTUX
babeTUX
 
Δημοσιεύσεις: 81
Εγγραφή: 24 Ιαν 2009, 15:26
Τοποθεσία: Karvasaras
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό medigeek » 07 Ιουν 2009, 01:23

DarkLord έγραψε:θα ήθελα να ρωτήσω αν ξέρει κανείς πως δουλεύουν τα p2p radio
θα ήθελα να στήσω ένα home radio server αλλά δεν έχω πολύ μεγάλη ταχύτητα

Δεν έχω ιδέα :) Δοκίμασε μ'αυτό:
http://p2p-radio.sourceforge.net/download/index.php.en
(δε δουλεύει το sourceforge σήμερα, δοκίμασε αύριο)

εγώ έχω δοκιμάσει με shoutcast server και δούλεψε
ίσος γράψω λεπτομέρειες κάποια στιγμή

Με shoutcast και rhythmbox;; Μπορεί και να δουλέψει, δοκίμασε με το gst-launch όπως παραπάνω :)

το idjc είναι πολύ καλό

Εμένα δε δούλευε, μου έκανε προβλήματα κατά την εκκίνηση με κάποιο error. Δε μου άρεσε κι όταν δοκίμασα την καινούργια έκδοση (προσωπική γνώμη). :)
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό medigeek » 07 Ιουν 2009, 01:28

Κώδικας: Επιλογή όλων
Υπάρχει κάποιος player που να στέλνει ότι παίζεις απευθείας στον server?
Έχω την εντύπωση οτι υπάρχει...αλλά ποιος?
Επίσης νομίζω πως υπάρχει δυνατότητα να αναπαράγεις mp3 και αυτό να στέλνετε σε ogg στον server.


Κοίτα τη λύση με gst-launch :) Όπου παίζει το pulseaudio!
Δεν έχει σχέση ποιο player χρησιμοποιείς, παίρνει το raw output και το μετατρέπει σε ogg/vorbis (γι'αυτό εξάλλου δε φαίνονται τα στοιχεία του τίτλου). Με το gst-launch παίζει mp3, ο περιορισμός σε .ogg είναι μόνο για το ices2.
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό atermon » 07 Ιουν 2009, 11:55

ftso έγραψε:Υπάρχει κάποιος player που να στέλνει ότι παίζεις απευθείας στον server?
Έχω την εντύπωση οτι υπάρχει...αλλά ποιος?
Επίσης νομίζω πως υπάρχει δυνατότητα να αναπαράγεις mp3 και αυτό να στέλνετε σε ogg στον server.

Το exaile έχει τη δυνατότητα αυτή, μέσω plugin, να στείλει με Unicast ότι παίζει σε έναν Icecast/Shoutcast stream server (εκεί γίνεται multicast stream). Στερείται όμως, προς το παρόν, τη δυνατότητα crossfading (που μαζί με τη δυνατότητα normalize gain, είναι οι σημαντικότερες για μένα). Στην επόμενη έκδοση, την 0.3 θα διορθωθούν αυτές οι "ατέλειες".
Στο Amarok υπάρχει αυτή η δυνατότητα, επίσης μέσω plugin, αν δεν με απατά η μνήμη μου, αλλά δεν μπορώ να το δω τώρα, λόγω native gnome γραφικού και εφαρμογών. :)
<Οδηγίες προς νεοεισερχόμενους> | <Οδηγοί χρήσης>
DEBIAN "Sid" 32bit σε Sony VAIO VGN-FE11S
Intel T2400(1,83 GHz) │ 2GB DDR2 │ NVIDIA GeForce Go 7400 │Intel 3945ABG │Intel 82801G(ICH7 Family) │ TFT 15.4" WXGA
Άβαταρ μέλους
atermon
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 711
Εγγραφή: 13 Μάιος 2008, 20:31
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό ftso » 07 Ιουν 2009, 13:05

Nice :)
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό vista killer » 07 Ιουν 2009, 13:31

To gst-launch μόνο με pulseaudio δουλεύει? Εμείς με kubuntu τι θα κάνουμε γμτ :P
Άβαταρ μέλους
vista killer
saintTUX
saintTUX
 
Δημοσιεύσεις: 1550
Εγγραφή: 13 Μάιος 2008, 11:57
Εκτύπωση

Re: Radio streaming: icecast2 με ices2 ή pulseaudio live stream

Δημοσίευσηαπό medigeek » 07 Ιουν 2009, 14:51

Έχει alsasrc:
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/

Δεν το δοκίμασα, αλλά πιθανότατα θα δουλεύει:
Κώδικας: Επιλογή όλων
defsinkfile=$(echo `cat ~/.pulse/*\:default-sink`.monitor)
gst-launch alsasrc device=$defsinkfile ! audioconvert ! vorbisenc ! oggmux ! shout2send mount=/stream.ogg port=$port password=$password ip=localhost
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Επόμενο

Επιστροφή στο Οδηγοί - How to - Tutorials