Unterstützt alle gängigen Stream-Technologien: Shoutcast 1.x und 2.x, Icecast 2.x, Laut.FM
Anzeige des aktuell gespielten Titels, Anzahl Zuhörer, Cover-Bild, DJ on Air
Dieser Streamstatus ist als Side Panel zu verwenden.
Version 1.1: diverse Fixes
Version:
1.2
Anforderungen:
PHP-Fusion 7.02.07
Veröffentlicht am:
13.12.2024
Unterstützt Shoutcast 1.9.x, Shoutcast 2.x, Icecast 2.x, Laut.FM
Es können unbegrenzt viele Channels angelegt werden.
Die Anzeige des passenden Musik-Covers ist aktivierbar. Hierfür ist keine Registrierung bei einem externen Dienst notwendig. Es werden Covers von Deezer.com geladen, wobei zuerst nach Verfügbarbeit eines Single-Covers geprüft wird. Wird kein Cover gefunden, erfolgt ein zweiter Suchlauf ohne angehängte Titelinformationen in Klammern, z.B. "(Radio Edit)" oder "(Extended Mix)". Für die Erkennung des aktuell sendenden Moderators werden verschiedene Methoden unterstützt:
- aktuelle Eintragung im Sendeplan von Systemweb
- Shoutcast v1: Angabe bei AIM (einfach im Encoder den Namen angeben).
- alle Streams: aus aktuell gespieltem Titel, z.B. "... live mit DJ Max" am Ende des aktuell gespielten Titels
- Shoutcast Transcoder v2, wenn ein Adminzugang für API-Zugriff konfiguriert ist. Es wird das aktuell sendende Benutzerkonto ermittelt.
- Azuracast-API, wie beim Transcoder, hierfür ist lediglich ein API-Key in der Azuracast-Verwaltung zu generieren
Die Anzeige der Zuhörer lassen sich nach Benutzer und Gruppenrechten festlegen.
Die Anzeige der jeweiligen Channels lässt sich ebenfalls festlegen. So kann man z.B. ein Teststream anlegen, der nur fürs Team sichtbar ist oder einen weiteren Stream mit weniger Bitrate von beispielsweise 64 kBit/s für mobile Zuhörer.
Es steht eine umfangreiche Cover-Verwaltung zur Verfügung:
Nicht gefundene Covers, die mit einem Standardbild angezeigt werden, sowie unpassende Covers lassen sich austauschen. Markiert man diese manuell festgelegten Cover als "permanent", werden diese nicht nach Ablauf der eingestellten Speicherdauer automatisch gelöscht.
Die Ermittlung der aktuellen Streamdaten erfolgt ressourcenschonend mittels PHP-curl und Ajax, wobei die Abfrage auf max. 1x alle 15 Sekunden limitiert ist. Bei mehreren Besuchern auf der Webseite wird somit nicht bei jedem Hintergrund-Refresh ein erneuter Request ausgeführt.