måndag 11 maj 2009

Streama ljud från Ubuntu till SqueezeBox och Internetradio

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:
  • sudo apt-get install pulseaudio
och startade om systemet.

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
Nu behöver man hitta namnet på PulseAudios enhet för ljud-ut i PulseAudio Manager:
  • 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
Sedan ändrade jag scriptet till följande:

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://ditt-ip:8000/stream.mp3

1 kommentar:

Unknown sa...

Hej, bra guide men jag har fastnat :( har inte rättigheter att kika i eller ändra i icecast-katalogen... hur göra?