Referenz

Konfigurationsreferenz nach Betriebsaufgabe

Finden Sie Icecast-Parameter nach Geltungsbereich. Prüfen Sie Einheiten und Versionsgrenzen und nutzen Sie passende Anleitungen vor einer Änderung.

Auf dieser Seite

Die Tabellen ordnen die Einstellungen nach ihrer Aufgabe. Sie beziehen sich auf die Konfiguration, das Handbuch und den Quellcode von Icecast 2.5.0. Hinweise auf ältere Schreibweisen sind gekennzeichnet. Prüfen Sie Ihre installierte Version, bevor Sie Einstellungen übernehmen.

Vor dem Kopieren den Geltungsbereich lesen

Das äußere Element ist <icecast>. Schrägstriche in Tabellenzeilen zeigen die Verschachtelung und sind keine wörtlichen XML-Elementnamen. Manche Namen treten mehrfach auf. Das Hörerlimit eines Mounts ist keine instanzweite Clientgrenze. Der entfernte Relay-Mount ist nicht sein lokaler öffentlicher Pfad. Prüfen Sie Typen und Vorgaben anhand der konkreten Version. Beispielwerte sind keine Standardwerte.

Sichern Sie die funktionierende Datei. Ändern Sie nur die für die Aufgabe nötige Einstellung, prüfen Sie das XML und lesen Sie Start-/Reloadmeldungen. Die verlinkten Anleitungen erläutern Voraussetzungen und die Prüfung des tatsächlichen Verhaltens.

Serveridentität

ParameterAufgabe und Grenze
hostnameHostname für erzeugte URLs und Veröffentlichung, keine Bind-Adresse.
locationAnzeigetext der Instanz; nur bewusst vorgesehene Angaben hinterlegen.
adminTechnische Kontaktangabe; eine Verzeichnismeldung kann echte Kontaktdaten verlangen.
fileserveAktiviert Webroot-Dateien; Ressourcen der Statusseite können davon abhängen.
server-idÜberschreibt die Kennung; den versionsbezogenen Standard normalerweise erhalten.

Globale Grenzen und Puffer

ParameterAufgabe und Grenze
limits/clientsGleichzeitige Clients einschließlich Hörern und anderer HTTP-Zugriffe.
limits/sourcesAktive Quellen einschließlich aktiver Relays im dokumentierten Modell.
queue-sizeGrenze der Streamwarteschlange in Bytes; auch mountbezogen möglich.
burst-sizeAnfangsmenge für neue Hörer in Bytes; kleiner als die Queue halten.
header-timeoutErlaubte Sekunden für den Eingang des Anfrageheaders.
source-timeoutSekunden ohne Quelldaten bis zur Trennung der Quelle.
client-timeoutIm mitgelieferten Handbuch als unbenutzt beschrieben; nicht blind abstimmen.
burst-on-connectVeraltete Steuerung; stattdessen den dokumentierten burst-size-Wert nutzen.
threadpoolHistorische Einstellung aus 2.0.2, keine heutige Tuning-Empfehlung.

Zugangsdaten und Rollen

ParameterAufgabe und Grenze
source-passwordGlobales Source-Geheimnis der Kompatibilitätsform; Mount-Regeln können es ersetzen.
relay-user / relay-passwordZugangsdaten für die berechtigte Ermittlung von Relays.
admin-user / admin-passwordGetrennte Administratoridentität und zugehöriges Geheimnis.
authentication/roleRollenbezogene Auswahl, Authentifizierung und Zugriffsregel in 2.5.
role/match-methodFiltert die vom Authentifizierer berücksichtigten HTTP-Methoden.
role/allow-method / deny-methodBerechtigungen sind von der Auswahl passender Anfragen zu trennen.
role/allow-web / deny-webSteuert den Webressourcenzugriff dieser Rolle.
role/allow-admin / deny-adminSteuert den Zugriff der Rolle auf Verwaltungsbefehle.
role/connections-per-userVerbindungsregel pro Benutzer; nicht das alte Duplicate-User-Flag.
role/optionAuthentifiziererspezifische Werte wie filename oder client_add.

Sockets und Antwortheader

ParameterAufgabe und Grenze
listen-socket/portLokaler TCP-Port; Konflikte mit anderen Instanzen oder Diensten prüfen.
listen-socket/bind-addressLokale Schnittstelle; ohne Angabe können alle passenden Interfaces betroffen sein.
listen-socket/tlsTLS-Regel; das Beispiel von 2.5 nutzt auto_no_plain für TLS-Zugriff.
listen-socket/shoutcast-mountSource-Pfad der Kompatibilität; belegt Basisport und Folgeport.
http-headers/headerEigener Antwortheader mit name/value; globale und Mount-Wirkung prüfen.
header/type="cors"Das Beispiel von 2.5 erzeugt CORS-Header über den vorgesehenen Headertyp.

Mount-Regeln

ParameterAufgabe und Grenze
mount/typenormal betrifft einen expliziten Mount; default besitzt eigene Vorgabesemantik.
mount-nameExakter Streampfad; startet keine Quelle.
username / passwordMountbezogener Source-Zugang in der Kompatibilitätsform.
max-listenersErlaubte gleichzeitige Hörer dieses Mounts.
max-listener-durationHörerdauer in Sekunden unter Berücksichtigung der Authentifizierungsregel.
dump-fileOptionaler Mitschnitt eingehender Daten; Speicher und Rechte planen.
introIntro-Medien relativ zum Webroot; Format muss zum Stream passen.
fallback-mountZiel bei fehlendem Stream; kein Backup-Encoder.
fallback-overrideErlaubt der zurückkehrenden Originalquelle die Hörer-Rücknahme.
fallback-when-fullLeitet neue Hörer beim vollen Mountlimit an den Fallback.
charsetErwartete Kodierung der Quellmetadaten passender Legacy-Streams.
publicÜbersteuerung der Verzeichnisveröffentlichung; schützt keinen Hörerzugriff.
hiddenBlendet den Mount in bestimmten Ansichten aus; keine Authentifizierung.
stream-name / stream-descriptionAnzeige- und Verzeichnismetadaten anstelle quellenseitiger Werte.
stream-url / genreBeschreibende Programm-URL und Genre, keine Socket-Adresse.
bitrate / type / subtypeVeröffentlichte Medienangaben; führen keine Umkodierung durch.
icy-metadata-intervalBytes zwischen ICY-Metadatenblöcken für passende neue Hörer.
event-bindingsQuellenereignisse in 2.5; Programm- und URL-Aktionen begrenzen.
on-connect / on-disconnectÄltere Lebenszyklusform; vor Migration mit event-bindings vergleichen.

Relay- und Upstream-Konfiguration

ParameterAufgabe und Grenze
relay/local-mountVom empfangenden Server bereitgestellter Pfad.
relay/on-demandRuft nach Hörerbedarf statt durchgehend ab.
upstream/typenormal beschreibt eine Zuführung; default liefert gemeinsame Upstream-Werte.
upstream/uriVollständige Upstream-URI laut mitgeliefertem Beispiel von 2.5.
upstream/server / port / mountAlternative getrennte Quellangaben; local-mount davon unterscheiden.
upstream/username / passwordVom abgerufenen Upstream benötigte Zugangsdaten.
relay-shoutcast-metadataFordert eingebettete ICY-Metadaten an, sofern die Quelle sie unterstützt.
master-server / master-server-portEntfernter Server und Port für die Master-Relay-Ermittlung.
master-username / master-passwordZugangsdaten der Relay-Ermittlung am entfernten Server.
master-update-intervalSekunden zwischen Ermittlungsabfragen im dokumentierten Master-Modell.
relays-on-demandGlobale On-Demand-Vorgabe für betroffene Relays.

Pfade, Protokolle und Sicherheit

ParameterAufgabe und Grenze
paths/basedirBasis für chroot; kein universeller Präfix sämtlicher Pfade.
paths/logdirBeschreibbares Basisverzeichnis der eingerichteten Logs.
paths/webroot / adminrootÖffentliche Dateien beziehungsweise Verwaltungstransformationen; private Daten trennen.
paths/pidfileInstanzbezogene Datei mit Prozesskennung.
paths/mime-typesOptionale Zuordnung von Dateiendung und Medientyp.
paths/allow-ip / deny-ipOptionale IP-Listen; kein Ersatz für eine vollständige Netzwerkregel.
paths/aliasDas aktuelle Beispiel von 2.5 nutzt source und destination.
logging/accesslog / errorlogZugriffsprotokoll sowie Serverentscheidungs- und Fehlerprotokoll.
logging/playlistlogOptionale Metadatenhistorie und keine Audioaufnahme.
logging/loglevelBenannte Stufen im Beispiel von 2.5; Debug-Zeiten begrenzen.
logging/logsize / logarchiveRotationsgröße und Archivverhalten; Speicherbelegung überwachen.
security/chrootÄndert die Dateisystemwurzel mit Plattform- und Startvoraussetzungen.
security/changeownerÄndert Prozessbenutzer/-gruppe, soweit unterstützt; echte Konten nötig.
security/tls-contextTLS-Kontext von 2.5 für Zertifikat, Schlüssel und optionale TLS-Regeln.
tls-certificate / tls-keyPEM-Zertifikatskette und geschützter privater Schlüssel im Kontext.
security/prng-seedOptionale Entropiequelle; passend zum Zielbetriebssystem wählen.

Verhalten und nicht nur den Parser prüfen

Die Anleitungen zu Mountpoints, TLS, Rollen und Relays beschreiben konkrete Abläufe. Halten Sie aktive Version und Änderungen fest. Ein wohlgeformtes XML kann weiterhin eine falsche Verschachtelung oder veraltete Option enthalten. Entscheidend ist das gewünschte Verhalten von Quelle, Hörern und Fehlerfällen.

Quellen

  • Icecast 2.5.0: Quellarchiv (.tar.gz)

    2.5.0 · Abgerufen

    Verwendete Dateien im Archiv

    • Konfigurationsreferenzdoc/config_file/index.html
    • Vollständige Beispielkonfigurationconf/icecast.xml.in
    • Konfigurationsparsersrc/cfgfile.c
    • Authentifizierung im Quellcodesrc/auth.c
  • Konfigurationsreferenz

    2.0.2 (historisch) · Abgerufen