Betreiben Sie mit Icecast einen DIY-Internetradiosender [Linux]

Sie sind also ein Live-DJ oder Musiker und möchten Ihre Fähigkeiten online bekannt machen. Es gibt verschiedene Dienste, bei denen Sie sich anmelden können, um Internetradiosender zu hosten – ich denke da an Caster.fm und Shoutcast –, aber es ist nicht immer einfach, ihre Tools unter Linux zum Laufen zu bringen.

Eine gute Alternative ist Eiswurf, eine GPL-lizenzierte Streaming-Software mit einem Online-Radiosenderverzeichnis. Sie können es herunterladen Hier oder installieren Sie es über den Paketmanager Ihrer Linux-Distribution.

Es reicht nicht aus, nur Icecast zu installieren. Sie benötigen außerdem einen Quellclient, der eine Verbindung zum Icecast-Server herstellt und die Details des Radiosenders verwaltet. Eine Reihe davon existieren, aber für einen einfachen Radiosender fand ich den Befehlszeilen-Client am einfachsten zu verwenden Ezstream. In diesem Tutorial werde ich Sie durch die Einrichtung von Icecast und Ezstream führen.

Icecast konfigurieren

Öffnen Sie zunächst die Datei „/etc/icecast2/icecast.xml“ mit Root-Rechten. Sie können das meiste davon in Ruhe lassen, sollten aber zumindest die Authentifizierungskennwörter ändern. In meinem Fall habe ich auch die Portnummer auf 8001 geändert, da der Standardwert 8000 bereits verwendet wurde.

Starten Sie nun den Icecast-Server:

sudo /etc/init.d/icecast starten

Auf meinem System heißt das Programm „icecast“, auf Ihrem könnte es jedoch „icecast2“ heißen.

Der Server läuft jetzt, aber es gibt keinen Audiostream. Sie können auf Ihre Icecast-Verwaltungsseite zugreifen, indem Sie Ihren Browser öffnen und 127.0.0.1:8000 aufrufen (wobei „8000“ entsprechend ersetzt wird, wenn Sie Ihre Portnummer geändert haben). Geben Sie den Benutzernamen „admin“ und das Passwort ein, das Sie in icecast.xml eingerichtet haben. Die Administrationsseite sieht zunächst so aus:

Ezstream konfigurieren

Zuerst müssen Sie eine Wiedergabeliste aus einem Teil oder der gesamten Musik, die Sie auf Ihrem System haben, erstellen. Wenn Sie noch keine haben, finden Sie hier einen einfachen Befehl, um aus allen MP3-Dateien in Ihrem Musikverzeichnis eine Wiedergabeliste in alphabetischer Reihenfolge zu erstellen:

finde ~/Music -name *mp3 -type f > ~/Music/Playlists/icecast-playlist.txt

Mit Icecast können Sie auch in anderen Formaten streamen, z. B. Ogg Vorbis. Ich habe jedoch das MP3-Format verwendet, da dies die meisten meiner Musikdateien sind.

Wenn Sie die resultierende Datei „icecast-playlist.txt“ mit einem Texteditor öffnen, werden Sie feststellen, dass es sich lediglich um eine Liste von Titeln mit ihren vollständigen Dateipfaden handelt. Sie können dies nach Belieben bearbeiten.

Jetzt können Sie die Ezstream-Konfigurationsdatei bearbeiten. Erstellen Sie irgendwo in Ihrem Home-Verzeichnis ein Verzeichnis dafür. Zum Beispiel:

Die Beispielkonfigurationsdateien werden in „/usr/share/doc/ezstream“ oder „/usr/share/doc/ezstream-“ gespeichert.[version]” in einem Verzeichnis namens „examples“. Kopieren Sie eine Beispieldatei Ihrer Wahl in das soeben erstellte Verzeichnis:

cp /usr/share/doc/ezstream-0.5.6/examples/ezstream_mp3.xml ~/.ezstream

Öffnen Sie nun die Kopie zur Bearbeitung. Hier gibt es einiges zu ändern. Wenn Sie einen nicht standardmäßigen Port verwenden, müssen Sie diesen im Abschnitt in Zeile 10 ändern. Korrigieren Sie Ihren Abschnittso, dass er mit dem Passwort übereinstimmt, das Sie für Icecast erstellt haben, und bearbeiten Sie den Abschnitt in Zeigen Sie auf Ihre Playlist-Datei.

Scrollen Sie nach unten zu den Servereinstellungen, um den Namen und die Beschreibung Ihrer Station zu ändern und optional einen Link zu Ihrer Website hinzuzufügen. Ganz am Ende der Datei befindet sich eine Option, mit der Sie Ihren Stream öffentlich machen können. Standardmäßig sieht es so aus:

Wenn Sie möchten, dass Ihr Sender im öffentlichen Icecast-Verzeichnis aufgeführt wird, ändern Sie „0“ in „1“. Damit dies tatsächlich funktioniert, müssen Sie eine Portweiterleitung einrichten, um alle Firewall-Regeln zu umgehen, die den Zugriff von außen auf Ihr System einschränken. Ich werde hier nicht näher darauf eingehen, da die Art der Einrichtung je nach Ihren Netzwerkeinstellungen unterschiedlich ist.

Sobald Sie mit Ihrer Konfigurationsdatei ezstream_mp3.xml zufrieden sind, starten Sie Ezstream und verweisen Sie auf diese Datei:

ezstream -c ~/.ezstream/ezstream_mp3.xml

Icecast und Ezstream sollten jetzt verbunden sein! Gehen Sie in Ihrem Browser zurück zu 127.0.0.1:8000. Dieses Mal sollten Sie einige Informationen sehen:

Sie können jetzt Ihren eigenen Stream anhören, indem Sie die .m3u-Datei herunterladen und sie in einem unterstützten Player wie Audacious öffnen oder die URL direkt in Ihrem Media Player öffnen.

Wenn jemand in Ihrem LAN eine Verbindung zu Ihrem Stream herstellen möchte, muss er dieselbe URL verwenden, aber Ihre LAN-IP-Adresse durch „127.0.0.1“ ersetzen, was lediglich die lokale Loopback-Adresse ist und auf jedem System gleich ist.

Ich hoffe, die Einrichtung hat Ihnen genauso viel Spaß gemacht wie mir. Haben Sie einen Online-Radiosender? Wie hast du es eingerichtet? Habt ihr Tipps für Anfänger?

Index
  1. Icecast konfigurieren
  2. Ezstream konfigurieren

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up