I helgen lyckades jag få igång strömmning av ljud från Spotify på min ubuntu maskin till både min internetradio i köket och till SqueezeBoxen i vardagsrummet.
Efter ett antal olika kombinationer av applikationer fick jag ljud med följande uppsättning:
PulseAudio
GStreamer
Icecast
GStreamer skickar ljudet från PulseAudios utgång till icecast som låter mina externa enheter streama en mp3 ström.
Jag utgick från denna instruktion men ändrade till mp3 komprimering med 128kb/s bitrate.
För att installera PulseAudio köre jag endast:
Installerade sedan icecast:
Detta namn ska vi nu använda i ett script som startar strömmningen till icecast, detta är taget direkt från länken ovan:
För att kontrollera att icecast tar emot strömmen kan man logga in på http://localhost:8000 med det admin lösenord man skrev i icecast2.xml.
Detta ger en ogg-vorbis ström vilket inte lät så bra på min internetradio och inte funkade alls på SqueezeBoxen. Jag installerade därför lame för gstreamer:
Sedan är det bara att få internetradion att ansluta till din egen "radiokanal" som nu finns på http://ditt-ip:8000/stream.mp3
Efter ett antal olika kombinationer av applikationer fick jag ljud med följande uppsättning:
PulseAudio
GStreamer
Icecast
GStreamer skickar ljudet från PulseAudios utgång till icecast som låter mina externa enheter streama en mp3 ström.
Jag utgick från denna instruktion men ändrade till mp3 komprimering med 128kb/s bitrate.
För att installera PulseAudio köre jag endast:
- sudo apt-get install pulseaudio
Installerade sedan icecast:
- sudo apt-get install icecast2
- Konfigurera
/etc/icecast2/icecast.xml
med lösenord under authorization-taggen, både för source och admin(för att se webinterfacet). - Sätt "enable=true" i
/etc/default/icecast2
- paman
- Välj fliken Devices och leta efter enheten som slutar på .monitor, min hette output.pci_10de_ac0_sound_card_0_alsa_playback_0.monitor
Detta namn ska vi nu använda i ett script som startar strömmningen till icecast, detta är taget direkt från länken ovan:
gst-launch pulsesrc device= ! audioconvert ! vorbisenc ! oggmux ! shout2send mount=/stream.ogg port=8000 password=hackme ip=127.0.0.1
För att kontrollera att icecast tar emot strömmen kan man logga in på http://localhost:8000 med det admin lösenord man skrev i icecast2.xml.
Detta ger en ogg-vorbis ström vilket inte lät så bra på min internetradio och inte funkade alls på SqueezeBoxen. Jag installerade därför lame för gstreamer:
- sudo apt-get install gstreamer0.10-lame
gst-launch pulsesrc device=
! audioconvert ! lame bitrate=128000 ! shout2send mount=/stream.mp3 port=8000 password=hackme ip=127.0.0.1
Sedan är det bara att få internetradion att ansluta till din egen "radiokanal" som nu finns på http://
1 kommentar:
Hej, bra guide men jag har fastnat :( har inte rättigheter att kika i eller ändra i icecast-katalogen... hur göra?
Skicka en kommentar