đź“– RadioCMS-Handbuch DGNshop Demo v2.2.17

10. Streaming & Player

Wie du deinen Stream-Server anbindest, Now-Playing-Daten holst, welche Server-Typen unterstĂĽtzt sind und wie der Player auf deiner Seite funktioniert.

Was ist ein Stream-Server?

Dein Webradio braucht zwei Dinge:

Beide laufen normalerweise auf getrennten Servern. RadioCMS holt sich die Audio-URL und Now-Playing-Daten vom Stream-Server, eingebettet im Player-Widget.

UnterstĂĽtzte Stream-Server

ServerAnbindungNow-Playing-Quelle
Icecast2Standard, weit verbreitet/status.xsl oder /status-json.xsl
SHOUTcast v1Klassiker, kleinere Sender/7.html
SHOUTcast v2Aktuell, mehrere Streams/statistics?sid=N oder /stats?sid=N
AzuraCastKomplett-Lösung mit Web-UI/api/nowplaying
DGNCastEigene Lösung, DACH-Markt/api/status

Stream-URL eintragen

Unter Einstellungen → Stream:

  1. Stream-URL: die Direkt-URL zu deinem Audio-Stream, ohne Endpfad. Beispiel: https://stream.dein-radio.de:8000 fĂĽr Icecast2, http://stream.dein-radio.de:8000/stream fĂĽr SHOUTcast.
  2. Stream-Server-Typ aus der Liste wählen
  3. Stream-Format: MP3, AAC, Opus
  4. Bitrate: 128, 192, 320 kbit/s (fĂĽr Anzeige im Player)
  5. Mehrere Qualitäten: optional zusätzliche Streams für niedrige Bandbreite

Die Now-Playing-URL wird normalerweise automatisch aus Server-Typ und Stream-URL abgeleitet. Wenn deine Server-Konfiguration abweicht, kannst du sie manuell ĂĽberschreiben.

Now-Playing-Daten

Das, was gerade läuft, holt RadioCMS aus deinem Stream-Server. Die Daten enthalten:

Die Daten werden alle 10-30 Sekunden aktualisiert (einstellbar unter Einstellungen → Stream → Update-Intervall). Zu kurz = belastet deinen Server, zu lang = Hörer sehen veraltete Track-Infos.

Eigene Now-Playing-Quelle

Wenn dein Stream-Server eine eigene API hat (z.B. für AutoDJ-Systeme), kannst du unter Einstellungen → Stream → Eigene Quelle einen JSON-Endpoint angeben. RadioCMS holt sich dann die Daten in deinem Format.

Erwartetes JSON-Format:

{
  "title": "Songtitel",
  "artist": "KĂĽnstlername",
  "album": "Albumtitel",
  "cover_url": "https://...",
  "listeners": 47,
  "status": "online"
}

Streaming-Server-Manager (Plugin)

Das Free-Plugin Streaming-Server-Manager erweitert die Anbindung um:

Das Plugin ist Free und fĂĽr ernsthafte Sender stark empfohlen.

Player-Widget

Das Player-Widget ist der Audio-Player auf deiner Seite. Standardmäßig fest oben rechts (Sticky-Position), aber auch im Hero-Bereich oder im Footer einbettbar.

Funktionen:

Player-Optik anpassen

Unter Design → Player stellst du ein:

Mobile-Verhalten

Auf Smartphones zeigt der Player automatisch in der Browser-Status-Leiste den Songtitel und ein Pause-Knopf, sodass Hörer auch ohne aktiven Tab kontrollieren können. Das nennt sich Media-Session-API und ist eingebaut.

Mehrkanal-Streaming

Wenn dein Sender mehrere parallele Streams hat (z.B. Hauptkanal, Chillout-Kanal, Comedy-Kanal), kannst du unter Einstellungen → Stream → Kanäle alle Kanäle pflegen. Im Frontend bekommen Hörer dann eine Kanal-Wahl im Player.

Jeder Kanal hat eigene Now-Playing-Daten und einen eigenen Sendeplan. Das Backend wird damit komplexer, lohnt sich aber für größere Sender mit mehreren Programm-Linien.

Häufige Stream-Probleme

SymptomLösung
"Stream offline" obwohl der Server läuftStream-URL falsch (Port vergessen, falscher Pfad). Im Browser direkt aufrufen und prüfen ob du Audio bekommst.
Now-Playing zeigt veraltete DatenServer-Update-Intervall zu lang. Auf 10 Sekunden runtersetzen.
Hörer-Zahl ist immer 0Server liefert die Zahl nicht in der Standard-API. Eigene Now-Playing-Quelle einrichten.
Player-Lade-Symbol dreht endlosBrowser blockiert Mixed-Content (HTTPS-Seite, HTTP-Stream). Stream auf HTTPS umstellen oder via Reverse-Proxy einbinden.
"HTTP 0" Fehler im StatusStream-URL hat https:// aber der Server läuft auf http:// Port. Streaming-Server-Manager nutzt automatisch http-Fallback.

Weiter mit Kapitel 11. Sicherheit & Backup.