Quick Links
- Icecast installieren
- Erstkonfiguration
- Auswahl eines Quellclients
- Auswahl eines Listener-Clients
- Zusätzliche Konfiguration
- Bewerben Sie Ihren Sender
Wollten Sie schon immer Ihren eigenen Radiosender starten, den Sie und Ihre Freunde genießen können? Mit Icecast ist das möglich. In diesem Artikel erstellen wir ein einfaches Online-Streaming-Radio.
Icecast ist ein Open-Source-HTTP-/standardbasierter Live-Medien-Streaming-Server, der von der Xiph.org Foundation entwickelt wurde. Es wird für alles verwendet, von kleinen Heimradios bis hin zu kleinen Geräten. von Jukebox-Projekten bis hin zu großen Internetradiosendern und allem dazwischen. Zu Beginn benötigen Sie lediglich einen Computer und ein angeschlossenes Mikrofon. Icecast ist für Linux/Unix und Windows verfügbar. Es gibt ähnliche Projekte wie Shoutcast, Snapcast und AzuraCast. Wir werden hier Icecast verwenden, da es der am besten geeignete und unkomplizierteste Einrichtungsprozess für einen DIY-Streaming-Radiosender ist.
Die Lizenzanforderungen für den Betrieb eines Internetradiosenders variieren je nach Land. Wenn Sie urheberrechtlich geschütztes Material streamen möchten, müssen Sie entsprechende Lizenzen von den Urheberrechtsbehörden einholen und/oder die ausdrückliche Genehmigung aller Urheberrechtsinhaber einholen. Bitte konsultieren Sie die Gesetze in Ihrem Land für spezifische Anforderungen. Weitere Informationen finden Sie auf der Wikipedia-Seite zur Übertragung von Internetradiosendungen.
Icecast installieren
Sie können Icecast mit dem Paketmanager Ihrer Distribution herunterladen. Dies ist die Methode, die wir in diesem Artikel verwenden.
Wenn Sie wie bei vielen Softwareprojekten die neueste Version von Icecast benötigen, laden Sie den Quellcode direkt von der offiziellen Website herunter und erstellen Sie ihn oder klonen Sie das öffentliche Git-Repository. Version 2.5 steht zum Zeitpunkt des Schreibens kurz vor der Fertigstellung und verfügt über viele neue Funktionen, einschließlich einer kompletten Überarbeitung der Web-Benutzeroberfläche – ist jedoch noch nicht in Distributionen enthalten.
Für Debian-basierte Distributionen installieren Sie das Paket „icecast2“. mit apt:
sudo apt install icecast2
Für Redhat-Distributionen verwenden Sie dnf, um das Icecast-Paket zu installieren:
sudo dnf install icecast
Erstkonfiguration
Sie haben also Icecast installiert. Was jetzt? Debian-Distributionen führen ein Post-Installationsskript aus, das Ihnen bei der Konfiguration hilft. Drücken Sie im ersten Dialog die linke Pfeiltaste, um „Ja“ auszuwählen. und drücken Sie dann die Eingabetaste:
Da wir einen privaten Radiostream einrichten, geben wir bei der nächsten Eingabeaufforderung die LAN-IP der Maschine ein:
Ein Quellclient ist das von Ihnen verwendete Programm, das Mediendateien (oder Live-Audio) an den Server streamt. Das Quellkennwort authentifiziert sich bei Icecast, damit Sie einen Stream starten können. Ich empfehle ein eindeutiges Passwort und nicht das Standardpasswort (das „Hackme“ lautet). Vielleicht so etwas wie:
Relays sind in größeren Setups nützlich, um die Listener-Last auf mehrere Server zu verteilen. Wir werden hier keine Relais einrichten, Sie können also alles eingeben, was Sie möchten (aber ich empfehle auch hier, die Standardeinstellung zu ändern):
Schließlich werden wir gefragt für das Admin-Benutzerpasswort. Sie verwenden dies, um auf den Admin-Bereich der Weboberfläche von Icecast zuzugreifen. Ändern Sie die Standardeinstellung in etwas Einzigartiges:
Redhat-Distributionen kehren nach der Installation einfach zur Eingabeaufforderung zurück. Keine große Sache, wir richten die Dinge direkt in der Konfigurationsdatei ein, die sich unter „/etc/icecast.xml“ befindet. Starten Sie Ihren bevorzugten Texteditor und machen Sie sich an die Arbeit:
Die Standardkonfiguration ist für die meisten einfachen Installationen wie unsere gut durchdacht. Icecast-Entwickler empfehlen als Best Practice, so wenig wie möglich zu ändern und anschließend eine Feinabstimmung entsprechend Ihren Anforderungen vorzunehmen.
Ändern Sie zunächst die Standardkennwörter:
Als nächstes ändern Sie die Bind-Adresse in Ihre LAN-IP-Adresse des Servers:
Speichern Sie die Konfiguration Datei, dann starten Sie Icecast neu, damit unsere Änderungen wirksam werden:
Lassen Sie uns überprüfen, ob wir betriebsbereit sind:
sudo systemctl status icecast.service
Großartig! Nachdem Icecast nun verfügbar ist, können wir mit unserem Quellclient beginnen.
Auswählen eines Quellkunden
Es gibt drei Hauptkomponenten des Icecast-Streamings: den Quell-Client, den Icecast-Server und den Listener-Client. Sie sind alle unabhängig voneinander und können alle auf verschiedenen Maschinen arbeiten (und tun dies oft auch). Ein Quellclient spielt Ihre Musikdateien tatsächlich ab oder streamt Live-Audio an Icecast. Icecast verteilt diesen Stream dann über das HTTP-Protokoll an die Hörer. Es geht ungefähr so:
Die Auswahl des richtigen Quellclients für Ihr Setup hängt von vielen Faktoren ab. Zu den Fragen, die Sie bei Ihrer Entscheidung berücksichtigen könnten, gehören:
- Werde ich vorab aufgenommene Ton-/Musikdateien streamen?
- Werde ich Live-Audio von Mikrofonen und Mischpulten streamen?
- Werde ich von einem Desktop/Laptop oder einem mobilen Gerät (oder beiden) übertragen?
- Gibt es Einschränkungen oder Anforderungen an das Betriebssystem?
Auf der Icecast-Apps-Seite finden Sie eine nicht erschöpfende Liste der Quellclients.
Für dieses Tutorial verwenden wir einen funktionsreichen und dennoch benutzerfreundlichen Quellclient von Daniel Né ;dann hieß es „Broadcast Using This Tool“ (Aber kurz: Fragen Sie mich nicht, ob dieses Akronym Absicht war oder nicht!). Wir verwenden BUTT für den Livestream von unserem Mikrofon zu Icecast. BUTT ist für Linux, macOS und Windows verfügbar. Sie können es von der offiziellen Download-Seite herunterladen.
Die Konfiguration ist ziemlich einfach. Wählen Sie im Hauptfenster die Option „Einstellungen“ aus. Klicken Sie dann auf die Schaltfläche „Hauptmenü“. Klicken Sie auf der Registerkarte „Servereinstellungen“ auf die Schaltfläche „Hinzufügen“. Taste. Es öffnet sich ein neues Fenster zur Konfiguration Ihres Servers.
Wählen Sie einen Namen für die Konfiguration dieses Servers (mehrere Serverkonfigurationen werden unterstützt) und wählen Sie die Option „Icecast“ aus. Radio knopf. Geben Sie die IP-Adresse und den Port (Standardport ist 8000) Ihres Icecast-Servers sowie Ihr Quellpasswort ein. Fügen Sie unter „Icecast Mountpoint“ am Ende .OPUS hinzu (durch das Hinzufügen einer Erweiterung können einige Listener-Clients erkennen, welcher Codec verwendet wird). Verlassen Sie den Bereich „Icecast-Benutzer“ als Quelle und „Legacy-Icecast-Protokoll verwenden“ ungeprüft. Klicken Sie auf „Hinzufügen“. Klicken Sie dann unter dem übergeordneten Fenster auf „Speichern“.
Der Testaufbau hier verwendet nicht – TLS-Kommunikation auf Port 8000. Icecast unterstützt die SSL/TLS-Verschlüsselung vollständig, das Erstellen von Zertifikaten ist jedoch nicht Gegenstand dieses Tutorials. Ich empfehle dringend die Verwendung von TLS, wenn Sie Ihren Stream von überall außerhalb Ihres privaten, lokalen Netzwerks zugänglich machen möchten!
Ok, lass uns über Sound reden! Ganz im Sinne von F/OSS verwenden wir für unseren Stream Opus (einen völlig offenen, lizenzfreien, äußerst vielseitigen und weithin unterstützten Audio-Codec, der ebenfalls von Xiph.org erstellt wurde).
Klicken Sie unter „Einstellungen“ auf die Schaltfläche „Audio“. Tab. Legen Sie „Samplerate“ fest. auf 48.000 Hz (von Opus erforderlich), überprüfen Sie „Primäres Audiogerät“ Hier ist Ihr Mikrofon angeschlossen und stellen Sie „Streaming Codec“ ein. zu Opus:
Kehren Sie abschließend zum " Haupt" Tab und klicken Sie auf „Speichern“:
Von hier aus können Sie den Bereich „Einstellungen“ schließen. Fenster. Wenn Sie bereit sind, klicken Sie auf die Schaltfläche „Abspielen“. Klicken Sie auf die Schaltfläche, mit der Ihr Stream gestartet wird. Wenn Sie alles richtig konfiguriert haben, geben Sie derzeit den Radiostream-Debüt Ihres Servers!
Cool! Melden wir uns nun bei der Icecast-Web-Benutzeroberfläche unter „http://LAN_IP:8000/admin/“ an. und geben Sie „admin“ ein. für den Benutzernamen zusammen mit Ihrem konfigurierten Icecast-Administratorkennwort:
Wählen Sie "Mountpoint-Liste" von der Haupt-Admin-Seite:
Kopieren Sie die Datei „M3U“ Hyperlink:
Dieser Link, ohne die Erweiterung .M3U ist das, was Sie zum Abhören mit Ihrem Webbrowser verwenden werden.
Auswahl eines Listener-Clients
Listener-Clients erfordern im Allgemeinen nur sehr wenig Konfiguration . Dank HTML5-Audio können Sie einen Webbrowser einfach auf Ihre neue Stream-URL verweisen. Hier ist eine Liste der vom Browser unterstützten HTML5-Audiokodierungsformate.
Fügen Sie mit einem Webbrowser die Stream-URL, die Sie oben kopiert haben, in die Adressleiste ein (erneut entfernen Sie die Erweiterung .M3U) und drücken Sie die Eingabetaste.
Hörst du deinen Stream? Das ist Icecast bei der Arbeit.
Zusätzliche Konfiguration
Icecast verfügt über viele erweiterte Funktionen. Einige davon sind:
- Mehrere gleichzeitige Streams auf einem einzelnen Server
- Ein " Fallback" System, das Listener programmgesteuert zwischen Mountpoints verschieben kann
- Relay-Funktionalität, die Ihre Streams auf mehrere Server verteilt
- „URL-Authentifizierung“, authentifiziert Benutzer anhand eines dedizierten Servers/einer dedizierten Datenbank (v2.5+ )
- Integrierte Chroot-Fähigkeit
- Veröffentlichen Sie Ihren Stream im Icecast YP-Verzeichnis
- Shoutcast-Kompatibilitätsmodus
Diese Funktionen und mehr werden in der offiziellen Icecast-Dokumentation sehr gut erklärt.
Sie können die Portweiterleitung auch verwenden, um von außerhalb Ihres lokalen Netzwerks auf Ihren Stream zuzugreifen.
Werbung für Ihre Station
Die Werbung hängt wirklich von der Art der Station ab du erschaffst. Wenn es nur zum Spaß ist, reicht es aus, es einem guten Freund zu erzählen! Wenn Sie mehr Bekanntheit wünschen: Ein Eintrag im Icecast-Verzeichnis, die Erstellung einer hochwertigen Website rund um das Thema und die Durchführung einer umfassenden Marketingkampagne in den sozialen Medien sind ein todsicherer Weg, um online Aufmerksamkeit zu erregen.
Der wichtigste Teil Die Informationen, die ich Ihnen beim Aufbau Ihres ersten Streaming-Radiosenders geben kann, sind Spaß! Das Ergebnis ist sehr lohnend und voller aufregender Momente, die Sie für immer in Erinnerung behalten werden.