Montag, 24. August 2009, 19:05 Uhr
Icast unter Ubuntu installieren und einrichten
Erster Schritt, das Paket für den Icecast-Server aus dem Repositorium installieren.
sudo apt-get install icecast2
Die Konfigurationsdatei für den Icecast-Server liegt standardmäßig unter dem Pfad “/etc/icecast2/icecast.xml”. Ich empfehle allerdings einen eigenen Benutzer für das Thema Streaming auf dem Server einzurichten und alle benötigten Konfigurationsdateien (für den Icecast, für Encoder, für Transcoder) in dessen Homeverzeichnis abzulegen. Ich empfehle auch, dass der Icecast-Server unter diesem Benutzer läuft und von ihm gestartet wird.
Mein User heisst “streaming”. Sein Homeverzeichnis ist unter “/home/streaming” zu finden und ihn seinen Homeverzeichnis gibt es den Ordner “icecast” indem ich alle nötigen Dateien für den Icecast-Server abspeichere.
Jetzt muss die Icecast konfigurationsdatei nach “/home/streaming/icecast/icecast.xml” kopiert und die Gruppe und Besitzer eingestellt werden. Damit evtl. auftretende Fehler leichter erkannt werden können, benötigt der Icecast-Server einen Ort um seine Log-Dateien abspeichern kann. Mein Vorschlag, ein Verzeichnis “logfiles” im Icecast-Verzeichnis des Benutzers “streaming” mit den beiden Log-Dateien “access.log” und “error.log” mit dem Benutzer “streaming” anlegen.
Der Icecast-Server verfügt über ein eigenens Webinterface, um dieses für den User “streaming” anzupassen, müssen die Verzeichnisse “web” und “admin” aus dem Verzeichnis “/etc/icecast2″ in das Homeverzeichnis des Users “streaming” kopiert und die Rechte/Benutzer/Gruppen anpassen.
Um den Icecast-Server für den allerersten Start vorzubereiten, müssen wir ihm den Benutzer, unter dem er zukünftig gestartet werden und laufen soll, und natürlich die Konfigurationsdatei mitteilen. Hierfür gibt es unter dem Pfad “/etc/default” eine Datei mit dem Namen “icecast2″.
In dieser Konfigurations-Datei müssen die Werte der Paramter für den Pfad der Konfigurationsdatei, der User-ID und Gruppen-ID angepasst werden. Anschließend muss der Wert des Paramters “ENABLE” auf true gesetzt werden.
CONFIGFILE=”/home/streaming/icecast/icecast.xml”
USERID=streaming
GROUPID=users
ENABLE=true
Ist dies geschehen, müssen in der eigentlichen Konfigurationsdatei des Icecast-Servers einige Einstellungen angepasst werden. Die Position der Log-Dateien und die Position der beiden Webinterfaceverzeichnisse “admin” und “root”.
<logdir>/home/streaming/icecast/logfiles</logdir>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<webroot>/home/streaming/icecast/web</webroot>
<adminroot>/home/steraming/icecast/admin</adminroot>
Nachdem diese Grundeinstellungen getroffen wurden, ist der Icecast-Server für seinen ersten Start bereit. Mit dem Kommandeo “/etc/init.d/icecast2 start” wird der Server gestartet. Um den erfolgreichen Start der Web-Interfaces zu testen, muss in einem Browser die URL “http://IP_DES_SERVERS:8000″ einegeben werden.