Die Tabellen ordnen die KH-Einstellungen nach ihrem Einsatzbereich. Sie beruhen auf der mitgelieferten Dokumentation und dem festgelegten Quellcode. Ein Schrägstrich zeigt den Pfad zu einer Einstellung, @ kennzeichnet ein Attribut. Schreiben Sie diese Zeichen nicht in XML-Elementnamen.

Eine Einstellung am richtigen Ort anwenden

Behalten Sie ein äußeres <icecast>-Wurzelelement. Instanzweite Grenze, Mount-Regel und Relay-Quelle sind unterschiedliche Kontexte, auch wenn Namen ähnlich aussehen. Die vollständige Beispielkonfiguration enthält keine universellen Vorgaben. Ersetzen Sie vor Verwendung Zugänge und Pfade.

Prüfen Sie erst XML-Syntax, dann Parserannahme und tatsächliche Anfragen mit der konkreten Binärdatei. Ein wohlgeformtes Dokument kann eine falsch geschriebene Option enthalten. Einige Abweichungen zwischen Handbuch und Implementierung sind unten markiert.

Instanz und Netzwerk

ParameterAufgabe und Grenze
hostnameÖffentlicher Name für erzeugte URLs; keine Bind-Adresse.
location / adminBewusst öffentliche Beschreibungs- und Kontaktangaben.
listen-socket/port / bind-addressLokaler Port und Schnittstelle; externe Erreichbarkeit getrennt prüfen.
listen-socket/sslSocket-TLS einschalten, soweit im Build verfügbar.
listen-socket/shoutcast-mountSource-Mount der Kompatibilität mit zugehöriger Portbehandlung.
http-headers/headerAntwortfelder mit Name/Wert; CORS und Informationsfreigabe prüfen.

Grenzen und Puffer

ParameterAufgabe und Grenze
limits/clients / sourcesInstanzweite Grenzen gleichzeitiger Clients und Sources.
limits/queue-sizeMaximale Medienqueue mit den dokumentierten KH-Größenformen.
limits/burst-size / min-queue-sizeAnfangsburst und gehaltenes Minimum; mit dem Maximum abstimmen.
limits/header-timeout / source-timeoutZeitgrenzen für Header beziehungsweise fehlende Quelldaten in Sekunden.
limits/client-timeoutHistorischer Parameter; daraus keine heutige Leerlaufregel ableiten.
limits/workersAnzahl der KH-Worker; nur nach Messung ändern.

Exakte und gemusterte Mounts

ParameterAufgabe und Grenze
mount/mount-nameExakter Pfad oder unterstütztes Platzhaltermuster.
mount/priorityKleinerer Zahlenwert gewinnt unter Mustern; exakter Treffer zuerst.
username / passwordMountbezogene Source-Zugangsdaten.
max-listenersGrenze gleichzeitiger Hörer des ausgewählten Mounts.
max-listener-durationDauer einer Hörersitzung in Sekunden.
queue-size / burst-size / min-queue-sizeMount-Pufferregeln; Byte- und Zeitformen benötigen den Ratenbezug.
source-timeoutMountbezogene Sekunden ohne Quelldaten.
fallback-mountErsatzziel; optionales rate-Attribut für unterstützten Dateifallback.
fallback-override / fallback-when-fullRücknahmeregel und Weiterleitung bei vollem Mount.
hijackAusdrückliche Erlaubnis zur Source-Übernahme; Zugänge schützen.
linger-forSekunden zum Halten des Quellzustands nach Trennung im unterstützten Ablauf.
intro / dump-fileIntro und optionaler Mitschnitt; Format und Speicherrechte planen.
public / hiddenVerzeichnis-/Listensichtbarkeit, keine Hörerprüfung.
stream-name / stream-description / stream-url / genreVeröffentlichte Beschreibung; ändert keine Medienkodierung.
metadata-interval / mp3-metadata-intervalKH-Namen für den ICY-Metadatenabstand in Bytes.
allow-url-ogg-metadataParsername mit Bindestrichen statt Unterstrichfehler im Handbuch.
skip-accesslogUnterdrückt diesen Mount im Zugriffslog und reduziert Diagnosebelege.

Authentifizierung

ParameterAufgabe und Grenze
authentication/source-passwordGlobales Source-Geheimnis; Mount-Regeln können es ersetzen.
authentication/admin-user / admin-passwordGetrennte Verwaltungszugänge.
authentication/relay-user / relay-passwordZugang für erlaubte Relay-Ermittlung.
mount/authentication/@typeKlassisches htpasswd- oder URL-Verfahren; kein Rollen-XML von 2.5.
option filename / allow_duplicate_usersPrivate Benutzerdatei und Schalter gegen doppelte Kontonutzung.
option listener_add / listener_removeKH-Callback-URLs für Zulassung und Abmeldung.
option stream_auth / mount_add / mount_removeSource-Zulassung und Mount-Lebenszykluscallbacks.
option auth_header / timelimit_headerVertrag der Antwortheader statt beliebiger erfolgreicher Statuscodes.
option headers / header_prefixAusgewählte Anfragefelder weitergeben; implementiert ist header_prefix.

Relay-Quellen und Ermittlung

ParameterAufgabe und Grenze
relay/local-mountStabiler lokaler Hörerpfad unabhängig vom Quellpfad.
relay/host/server / port / mountQuellangaben innerhalb jedes Hostkandidaten.
relay/host/priorityReihenfolge; niedrigere konfigurierte Werte haben höheren Vorrang.
relay/username / passwordBenötigte Zugangsdaten der entfernten Quelle.
relay/on-demandNach Bedarf abrufen; Startwartezeit des ersten Hörers prüfen.
relay/retry-delaySekunden zwischen erneuten Relay-Versuchen.
relay/relay-shoutcast-metadataICY-Metadaten einer passenden Quelle anfordern.
master-server / master-server-port / master-passwordGlobale Master-Adresse, Port und Zugang zur Ermittlung.
master-update-interval / relays-on-demandErmittlungsintervall in Sekunden und globale Bedarfsregel.
master-redirect / max-redirect-slavesOptionale Redirect-Regel; kein Verschieben bestehender TCP-Streams.

Dateien, TLS, Verzeichnisse und Logs

ParameterAufgabe und Grenze
paths/basedir / webroot / adminroot / logdirBasis, öffentliche Dateien, Verwaltungsstylesheets und Logs trennen.
paths/pidfile / mime-typesProzesskennungsdatei und Medientypzuordnung.
paths/alias @source / @destKH-Aliasattribute; destination von 2.5 ist ein anderer Vertrag.
paths/ssl-certificate / ssl-private-keyZertifikatskette und privater Schlüssel in der klassischen KH-Form.
logging/accesslog / errorlog / playlistlogZugriffs-, Diagnose- und Metadatenprotokolle.
logging/loglevelKlassische numerische Stufe; 3 Information, 4 Debug.
logging/logsize / logarchiveKlassische Rotationsgröße in Kilobyte und Archivverhalten.
directory/yp-url / yp-url-timeoutVerzeichnisendpunkt und Zeitgrenze in Sekunden.
security/chroot / changeownerDateisystemisolation und unterstützter Benutzer-/Gruppenwechsel.

Den passenden Betriebsablauf verwenden

Die Anleitungen zu Mount-Vorrang, mehreren Quellen, URL-Zulassung und TLS erläutern Voraussetzungen, Ausschnitte und Fehlerfälle. Konfigurationsprüfung ersetzt weder Source-/Hörertest noch Rückkehrprobe.