Automatische DJ-Erkennung: Wie richte ich JSON-Status-API, DJ-Namen und Avatare ein?
Schritt-für-Schritt: echte Streaming-Status-API hinterlegen, DJ-Namen dem Chatkonto zuordnen, Profilbild und AutoDJ korrekt anzeigen.
Was macht die automatische DJ-Erkennung?
ET-HOST kann im Radioplayer den DJ anzeigen, der tatsächlich auf dem Streamingserver sendet. Dafür muss der Streaminganbieter über eine öffentlich abrufbare HTTPS-Statusschnittstelle den Namen des gerade sendenden Moderators bereitstellen. Die Funktion wird in allen Chats angeboten und ist zunächst aktiviert; das allein bedeutet aber nicht, dass eine gültige Datenquelle hinterlegt ist.
Wichtig: Eine MP3-/AAC-Streamadresse ist keine DJ-Status-API. Auch Songtitel oder der Name einer Playlist beweisen nicht, welcher Mensch gerade sendet.
Schritt 1: Erkennung im Betreiber-Admin einrichten
- Öffne deinen Chat und melde dich im Betreiber-Admin an.
- Gehe zum Menüpunkt „Radioplayer“ (Bereich Radio).
- Suche den Abschnitt „Automatische DJ-Erkennung“.
- Aktiviere die Checkbox „Automatische Erkennung aktivieren“, sofern sie noch nicht aktiviert ist.
- Trage im Feld „HTTPS-Status-API des Streaminganbieters“ die tatsächliche JSON-Statusadresse deines Streaminganbieters ein – NICHT die normale Player- oder Stream-URL.
- Falls der Anbieter statt deines Chatnicknamens einen anderen Sendernamen übermittelt, hinterlege eine Zuordnung im Feld „DJ-Namen zuordnen“.
- Speichere die Radioplayer-Einstellungen. Starte danach eine Live-Sendung und öffne den Chat-Player erneut.
Schritt 2: Die richtige JSON- oder Status-URL finden
- Frage deinen Streaminganbieter nach einer öffentlichen HTTPS-JSON-Status-API, die den tatsächlich verbundenen Live-DJ benennt. Eine reine Hörerzahl- oder Songtitel-API genügt nicht.
- Eine gültige Antwort besteht aus JSON-Daten mit einem DJ-Namen, beispielsweise {"is_live":true,"dj_name":"DJ Michael"}.
- Ebenfalls unterstützt werden die Textfelder dj, streamer, live_dj, djname, live_dj_name, current_dj, streamer_name und onair_dj. ET-HOST verarbeitet außerdem übliche Umhüllungen unter data, status oder stream.
- AzuraCast: Eine kompatible JSON-Antwort enthält live.is_live=true und live.streamer_name="DJ Michael". Das spezielle AzuraCast-Format wird unterstützt.
- Ein AutoDJ kann von einer kompatiblen API durch z. B. {"is_autodj":true} gemeldet werden.
- CentovaCast: Wenn du im Radioplayer bereits eine gültige HTTPS-CentovaCast-Paneladresse und einen Stationsbenutzernamen hinterlegt hast, kann ET-HOST als Ersatzquelle dessen öffentliche Streaminfo-Schnittstelle versuchen. Das klappt nur, wenn der Anbieter darüber einen tatsächlich auswertbaren DJ-Namen liefert.
- Bei Shoutcast, Icecast und anderen Anbietern hängt die DJ-Erkennung davon ab, ob die jeweilige öffentliche Status-API den DJ-Namen tatsächlich ausgibt. Nicht jede Anbieter-API unterstützt dies.
- Die Statusadresse muss über HTTPS abrufbar sein, gültiges JSON liefern und vom ET-HOST-Server erreichbar sein. Keine Benutzerpasswörter, privaten API-Tokens oder eingebetteten Login-Daten in eine öffentliche Status-URL eintragen.
Schritt 3: DJ-Namen mit dem Chatprofil verknüpfen
Der vom Streamingserver übermittelte DJ-Name wird zuerst mit einem aktiven Chatkonto verglichen. Der Chatnickname muss übereinstimmen oder über eine Zuordnung hinterlegt sein.
Beispiel: Der Streaminganbieter meldet „Studio DJ“, das Chatkonto heißt „Michael“. Trage in „DJ-Namen zuordnen“ genau eine Zeile ein: Studio DJ=Michael
Für weitere Personen nutzt du je eine eigene Zeile: Anbietername=Chatnickname.
Das Konto muss in diesem Chat aktiv sein und eine zum Radiobetrieb berechtigte Rolle besitzen. Ein beliebiger Gast- oder Standardbenutzer wird nicht automatisch mit einem DJ-Avatar verknüpft.
Schritt 4: Das DJ-Profilbild im Player anzeigen
- Der betreffende DJ meldet sich im richtigen Chatkonto an und hinterlegt ein Profilbild (Avatar).
- Prüfe, ob sein Konto aktiv ist und die passende Moderatoren- oder Radio-Rolle hat.
- Stelle sicher, dass der Streaminganbieter genau den Namen liefert, der per Chatnickname oder Zuordnungsregel diesem Konto entspricht.
- Starte eine Live-Sendung. Die Erkennung wird serverseitig zwischengespeichert und typischerweise etwa alle 30 Sekunden neu ermittelt.
- Bei erfolgreicher Erkennung mit passendem Chatkonto zeigt der Player dessen Avatar an. Ohne passenden Avatar kann ein Live-DJ namentlich erkannt sein, aber kein Profilbild erscheinen.
Hinweis: Ein im DJ-Panel oder Sendeplan eingetragenes Bild ersetzt nicht automatisch das Avatarbild des erkannten Chatkontos.
Schritt 5: AutoDJ richtig konfigurieren
Unterhalb der DJ-Erkennung befindet sich der Abschnitt „AutoDJ“. Aktiviere bei Bedarf „AutoDJ als Standard-DJ im Player anzeigen“, trage einen Namen ein und lade ein eigenes AutoDJ-Bild hoch.
Der AutoDJ ist nicht mit einem live sendenden Moderator gleichzusetzen. Die automatische DJ-Erkennung kann einen AutoDJ anzeigen, wenn die Status-API ihn als solchen meldet; ansonsten kann der Player bei unklaren Daten auch „DJ nicht ermittelbar“ anzeigen.
Wichtig: Mit eingeschalteter automatischer DJ-Erkennung wird der manuelle Chatstatus „On Air“ nicht als Nachweis für den wirklich verbundenen DJ verwendet. Wenn dein Anbieter keinen DJ-Namen liefert, ist ein dauerhaft sichtbarer DJ-Avatar durch bloßes „On Air“-Setzen deshalb nicht gewährleistet. Betreiber können die automatische Erkennung deaktivieren, wenn sie bewusst stattdessen mit der manuellen On-Air-Anzeige arbeiten möchten.
Was wird tatsächlich überprüft?
- Verbindungsquelle: Ist die JSON-Adresse vorhanden, über HTTPS erreichbar und liefert sie HTTP 200?
- Inhalt: Meldet die JSON-Antwort tatsächlich einen Namen des aktiven Live-DJs oder ein AutoDJ-Signal?
- Zuordnung: Entspricht dieser Name einem aktiven Chatkonto mit geeigneter Radio-Rolle?
- Profil: Hat dieses Konto einen Avatar? Beim AutoDJ: Ist ein AutoDJ-Bild hinterlegt?
- Anzeige: Erscheinen die Daten nach dem Speichern und Aktualisieren im Player?
Häufige Probleme
- „DJ nicht ermittelbar“: Erkennung aktiviert, aber keine nutzbare Status-API, keine DJ-Information in der API oder kurzzeitiger Abruffehler.
- DJ-Name sichtbar, aber Bild fehlt: Chatnickname und Anbietername passen nicht zusammen; Zuordnung fehlt; Konto ist nicht aktiv, hat keine passende Radio-Rolle oder besitzt keinen Avatar.
- Nur AutoDJ sichtbar: Die API meldet AutoDJ oder es läuft derzeit kein erkennbarer Live-DJ. Prüfe die Live-Übertragung und die API-Rückgabe.
- Stream läuft, aber kein DJ erkannt: Das ist möglich. Ein funktionierender Radiostream belegt nicht, dass die API eine DJ-Identität übermittelt.
- Änderungen erscheinen nicht sofort: Warte kurz wegen des ungefähr 30-sekündigen Caches und aktualisiere den Chat.
Sicherheit und Datenschutz
Die Status-API wird serverseitig von ET-HOST abgefragt. Nutze nur eine vom Anbieter ausdrücklich vorgesehene öffentliche HTTPS-Schnittstelle und gib keine Zugangsdaten oder vertraulichen Schlüssel in das Feld ein. ET-HOST verifiziert die DJ-Identität anhand der Statusdaten und der Chatkontenzuordnung – nicht anhand von Songtiteln oder bloßer Chat-Anwesenheit.
Wenn du nicht weiterkommst
Erstelle im ET-HOST-Supportcenter ein Ticket. Teile den Radionamen, die Art des Streaminganbieters, den angezeigten Playerstatus und – sofern öffentlich – die HTTPS-Status-URL mit. Teile niemals Streamingpasswörter, private Tokens oder Sessiondaten.
