Icecast ist ein Streaming Server. Das heisst er bekommt die Daten vom DJ (Source) und sendet sie an die Zuhöhrer (Clients).
Herunterladen kann man sich die Daten entweder vom Hersteller (http://icecast.org/) oder über die Paketverwaltung
Das war relativ einfach.
# apt-get install icecast2
… kommt noch mehr
…
Als DJ/Quelle (Source) braucht man auch noch ein Programm, welches die Audioinformationen sammelt und zum Server schickt. Ich habe hier 'ices2' verwendet.
# apt-get install ices2
Nach der Installation habe ich diese Konfig-Datei geschrieben:
<?xml version="1.0"?> <ices> <background>0</background> <logpath>/tmp/</logpath> <logfile>ices.log</logfile> <logsize>2048</logsize> <loglevel>4</loglevel> <consolelog>0</consolelog> <pidfile>/tmp/ices.pid</pidfile> <stream> <metadata> <name>fledermaus.ogg</name> <genre>Alternative</genre> <description>Soundkarte auf Fledermaus</description> <url>gruft</url> </metadata> <input> <module>alsa</module> <param name="rate">48000</param> <param name="channels">2</param> <param name="device">plughw:0,0</param> <param name="periods">2</param> <param name="buffer-time">1500</param> <param name="metadata">0</param> </input> <instance> <hostname>gruft</hostname> <port>8000</port> <password>1234</password> <mount>/fledermaus.ogg</mount> <yp>fledermaus.ogg</yp> <resample> <in-rate>48000</in-rate> <out-rate>24000</out-rate> </resample> <downmix>1</downmix> <savefile>/tmp/dump_fledermaus.ogg</savefile> <encode> <quality>0</quality> <nominal-bitrate>65536</nominal-bitrate> <maximum-bitrate>131072</maximum-bitrate> <minimum-bitrate>-1</minimum-bitrate> <managed>0</managed> <samplerate>22050</samplerate> <channels>1</channels> </encode> </instance> </stream> </ices>
Gestartet wird es mit folgendem Befehl gestartet:
$ ices2 ices2_config.xml
Die Übertragung hat dann auch gleich funktioniert. Bei mir wurde nur das Mikrofon übertragen. Nach viel suchen, lesen und ausprobieren fand ich den Übeltäter:
Die Mixer-Einstellungen. Hier wird die erste Aufnahmequelle definiert. Für den DJ muss die Option auf 'Mix' stehen.