Show-Replay
Catch-up-Radio fuer dein Webradio mit Auto-Recording
Show-Replay ist ein Premium-Plugin fuer RadioCMS Community Edition. Damit nehmen deine Hoerer verpasste Sendungen im Replay-Modus nach: Aufnahmen werden automatisch via ffmpeg geschnitten ODER manuell hochgeladen, fuer 1-30 Tage gespeichert, im Frontend mit Player abrufbar. Mit Membership-Pro-Integration koennen Archiv-Replays auf zahlende Member beschraenkt werden.
Was du konkret damit machen kannst
ffmpeg-Auto-Aufnahme
Wenn ffmpeg auf dem Server installiert ist (sehr haeufig der Fall), kann das Plugin den Live-Stream direkt aufnehmen. Sender klickt „Aufnahme starten" mit gewuenschter Dauer, ffmpeg laeuft im Hintergrund, fertige Datei taucht in der Replays-Liste auf.
Manueller Upload
Wenn ffmpeg nicht verfuegbar ist oder du extern aufgenommen hast: MP3, M4A, AAC oder OGG-Datei hochladen, Titel + Datum eintragen, fertig.
Auto-Cleanup
Konfigurierbare Aufbewahrungs-Dauer (1 bis 365 Tage). Taeglicher Cron-Job loescht alte Aufnahmen automatisch. Spart Speicherplatz auf dem Server.
Frontend-Player mit Seek
HTML5-Player mit Range-Streaming. Hoerer koennen vor- und zurueckspulen. Listen-Counter zaehlt wie oft eine Aufnahme abgespielt wurde.
Membership-Pro-Integration
Wenn Membership Pro installiert ist, registriert Show-Replay automatisch das Gate replays_archive_old. Du kannst dann einstellen: „Letzte 7 Tage sind frei, alles aelter nur fuer Member". Sehr starker Anreiz fuer eine Mitgliedschaft.
Pro Aufnahme Metadaten
Titel, Beschreibung, Aufnahme-Datum + optional Show-ID + DJ-ID (falls bekannt). Frontend zeigt Datum, Dauer, Hoerer-Zahl.
Voraussetzungen
ffmpeg auf dem Server (optional aber empfohlen)
Auf den meisten Linux-Servern bereits installiert. Check:
ssh root@dein-server "which ffmpeg"
Falls leer: apt install ffmpeg (Debian/Ubuntu) oder yum install ffmpeg (CentOS).
PHP-Funktionen
shell_execmuss aktiviert sein (fuer ffmpeg-Start)- Standard auf den meisten Hostern
Speicherplatz
Eine Stunde 128-kbps-MP3 = ca. 57 MB. Bei 30 Tagen Aufbewahrung und 3 Stunden Aufnahme pro Tag = ca. 5 GB. Plane entsprechend.
Installation und Aktivierung
- Admin -> Plugins -> Tab Marketplace
- Show-Replay finden, 79 EUR
- Plugin laden + Lizenz klicken
- Lizenzschluessel
RCMS-XXXX-XXXX-XXXX-XXXXeinfuegen - Speichern und pruefen -> Plugin wird installiert
- Aktivieren klicken
- Sidebar-Link „Show-Replay" erscheint im Admin-Bereich
Wenn ffmpeg verfuegbar ist, zeigt das Plugin oben einen gruenen „ffmpeg verfuegbar"-Badge. Sonst gelb „nur Upload".
So nutzt du es, Schritt fuer Schritt
Schritt 1: Einstellungen anpassen
- Admin -> Show-Replay -> Tab Einstellungen
- Aufbewahrungs-Dauer: 14 Tage Default, kann 1-365 sein
- Stream-URL fuer ffmpeg: leer lassen falls Core-Stream-URL korrekt ist, sonst manuell setzen
- ffmpeg-Pfad: Default
/usr/bin/ffmpeg, sollte stimmen - Audio-Bitrate: 128 kbps Default (ok fuer Sprache + Musik, 192 fuer hohe Qualitaet)
- Max-Upload-MB: 300 Default, je nach Server-Setup hoeher (PHP-Settings beachten)
- Frontend-Position: oben / nach Player / unten
- Speichern
Schritt 2 (Variante A): Live-Aufnahme starten
- Tab Live aufnehmen (nur sichtbar wenn ffmpeg verfuegbar)
- Titel eintragen (zum Beispiel „Morgenshow 11.05.2026")
- Dauer in Minuten (zum Beispiel 60 fuer 1 Stunde)
- Aufnahme starten klicken
- ffmpeg laeuft im Hintergrund, in der Aufnahme-Liste erscheint Eintrag mit Status „aktiv" + roter Badge
- Nach Ablauf der Dauer wechselt Status auto auf „fertig"
- Bei Bedarf vorher beenden: Stop klicken
Schritt 2 (Variante B): Manueller Upload
- Tab Hochladen
- Titel + Aufnahme-Datum
- Audio-Datei waehlen (MP3, M4A, AAC, OGG)
- Beschreibung optional
- Hochladen
Schritt 3: Aufnahmen verwalten
Tab Aufnahmen zeigt:
- Titel + Aufnahme-Datum
- Dauer in Minuten:Sekunden
- Dateigroesse in MB
- Listen-Count
- Status (fertig / aktiv / fehlgeschlagen / expired)
- Quelle (manual / ffmpeg / liquidsoap)
- Loeschen-Button
Frontend fuer Hoerer
Auf der Startseite an der gewaehlten Position erscheint eine Replay-Sektion mit:
- Karte pro Aufnahme
- Titel + Datum + Dauer + Listen-Count
- HTML5-Player mit Seek-Support
- Bei Klick auf „Play" wird die Aufnahme via Range-Streaming geliefert
Membership-Pro-Integration
Wenn Membership Pro ab v2.0 installiert ist:
- Admin -> Membership Pro -> Gate-Matrix
- Gate „Show-Replays Archiv (aelter als X Tage)" erscheint automatisch
- Cutoff-Tage einstellen (zum Beispiel 7)
- Pro Tier ankreuzen wer Archiv-Zugriff hat
Effekt: Aufnahmen juenger als 7 Tage sind frei, alles aelter zeigt ein Lock-Symbol mit „Mitglied werden"-Link.
Performance-Tipps
- Bitrate niedrig halten (96-128 kbps fuer Sprache, 192-256 fuer Musik), spart Platz und Bandbreite
- Retention realistisch: 30 Tage Aufnahmen koennen schnell viel Plattenplatz brauchen
- ffmpeg-Recording laeuft als Background-Process - nicht zu viele parallel starten, sonst CPU-Last
- Mobile-User profitieren von niedrigerer Bitrate (mobile Datenvolumen)
Auto-Recording basierend auf Sendeplan (Roadmap)
In v1.0.0 ist Auto-Recording-Toggle vorhanden, aber noch nicht voll automatisch. Geplant fuer v1.0.1:
- Cron-Job (alle 5 Minuten) prueft Sendeplan
- Wenn Sendung startet -> ffmpeg auto-starten
- Wenn Sendung endet -> ffmpeg auto-stoppen
- Aufnahme wird auto Show + DJ zugeordnet
Bis dahin: manueller Start beim Show-Beginn, manueller Stop am Ende.
Was Show-Replay NICHT macht
- Live-Streaming der Aufnahme waehrend sie noch laeuft (Datei muss komplett sein)
- Editor zum Schneiden (Aufnahmen werden 1:1 gespeichert)
- Auto-Tagging von Tracks (kommt v1.1 wenn Now-Playing-Logging in Stats Pro reift)
- Spotify/Deezer-Track-Links pro Replay (kommt mit v2.4 Deezer-Sync-Plugin)
- Multi-Stream-Recording (nur ein Stream gleichzeitig)
Kontakt
- RadioCMS-Hub: https://dgnshop.com/radiocms/hub/
- ffmpeg-Doku: https://ffmpeg.org/documentation.html
- Lizenz-Probleme: Hub-Admin