Icecast verteilt einen fortlaufenden Medienstrom. Der Server wählt keine Musik aus, mischt kein Mikrofon und erzeugt aus einer Audiodatei nicht selbst mehrere Bitraten. Dafür ist ein Source-Client zuständig. Diese Trennung hilft bei Einrichtung und Fehlersuche.
Einen Signalweg verfolgen
- Ein Source-Client liest Dateien oder ein Aufnahmegerät, kodiert die Medien und verbindet sich mit Icecast.
- Icecast ordnet den eingehenden Stream einem Mountpoint wie
/live.oggzu. - Ein Hörer ruft diesen Mountpoint ab. Icecast liefert den Stream über diese Verbindung aus, während die Quelle weitere Daten sendet.
Ein Server kann mehrere Mountpoints führen. Zwei Qualitätsstufen desselben Programms bleiben zwei Streams und benötigen normalerweise zwei kodierte Zuführungen. Ein Mountpoint ist ein URL-Pfad und nicht zwangsläufig eine Datei auf der Festplatte. Ein <mount>-Block passt sein Verhalten an; er erzeugt keine Audioquelle.
Zuerst das Medienformat festlegen
Container, Codec und MIME-Typ müssen zusammenpassen. Ogg kann Vorbis oder Opus enthalten; diese Begriffe bezeichnen nicht dieselbe Kodierung. Die README von 2.5.0 nennt Ogg und WebM und beschreibt MP3/AAC/NSV als Legacy-Verarbeitung. Prüfen Sie den konkreten Encoder mit den vorgesehenen Playern. Eine bekannte Dateiendung ist keine Kompatibilitätsgarantie.
IceS ist eine eigenständige Source-Anwendung. Ihre Versionsnummer bezeichnet nicht die Version des Icecast-Servers. libshout ist eine Bibliothek für Source-Anwendungen und ersetzt keine der beiden Komponenten.
Die unterbrochene Verbindung finden
Fehlt der erwartete Mountpoint in der Verwaltungsstatistik, prüfen Sie zuerst Encoder-Verbindung, Zugangsdaten und Source-Limit. Ist die Quelle vorhanden, aber kein Hörerzugriff möglich, untersuchen Sie Abrufpfad, Bind-Adresse, Erreichbarkeit und Authentifizierung. Beginnt die Wiedergabe und stockt später, betrachten Sie Zuführung und Hörerauslieferung getrennt.
Eine erreichbare Statusseite belegt einen antwortenden HTTP-Dienst. Erst eine aktive Quelle mit tatsächlicher Wiedergabe belegt den vollständigen Medienweg. Beginnen Sie mit einem lokalen Stream. Relays und Zugriffskontrollen folgen nach diesem funktionierenden Ausgangspunkt.