CUPIDO
Installeren.
Gewoon op je telefoon.
Geen Windows-bestand, Node.js of terminal nodig. Koppel eenmalig je Cloudflare-opslag en stel daarna hier de app in. Dezelfde app blijft ook op een laptop bruikbaar.
Upload de telefoonversie.
- Open Cloudflare in Chrome. Gebruik zo nodig het Chrome-menu → Desktopsite om de volledige knoppen te zien.
- Ga naar Workers & Pages → Create application → Pages → Direct Upload / Upload assets. Kies de Pages-optie voor een ZIP, niet de gewone Worker-optie voor alleen statische bestanden.
- Kies een projectnaam en selecteer Radio_Cupido_Telefoon_Upload.zip uit Downloads. Je hoeft de ZIP voor Cloudflare niet uit te pakken. De servercode
_worker.jsstaat al op het juiste niveau. - Kies Deploy. Bewaar je nieuwe
pages.dev-link. De eerste upload maakt nog geen database of opslag aan.
Koppel drie instellingen.
- Maak in Cloudflare bij Storage & databases → D1 een nieuwe database, bijvoorbeeld
radio-cupido-db. Kies voor deze nieuwe installatie een lege database. Je hoeft geen SQL te plakken. - Maak bij R2 Object Storage een Standard-bucket, bijvoorbeeld
radio-cupido-audio. R2 kan activering en een betaalmethode vereisen. Er zijn gratis gebruiksgrenzen; daarboven kunnen kosten ontstaan. - Open je Pages-project → Settings → Bindings (soms onder Functions). Voeg een D1-binding toe met exact de naam
DB, gekoppeld aan je nieuwe database. Voeg een R2-binding toe met exactBUCKET, gekoppeld aan je bucket. Kies de Production-omgeving. - Voeg bij Settings → Variables and Secrets een versleuteld secret toe met de naam
ADMIN_PASSWORD. Kies zelf een wachtwoord van minimaal 16 tekens. Bewaar het en deel het niet met luisteraars. - Maak een nieuwe Production-deployment: upload dezelfde telefoon-ZIP nogmaals binnen dit Pages-project. Cloudflare past de nieuwe bindings en het secret toe op een nieuwe deployment; alleen opslaan is niet altijd genoeg.
Bestaande MP3’s worden niet automatisch uit je oude zender gekopieerd. Selecteer je originele USB-opnames eenmaal in de nieuwe app. Dit verwijdert niets uit de oude app.
Controleer je koppelingen.
Open deze pagina via je eigen https://…pages.dev/install-link. Onderstaande controle werkt pas online.
Instellingen controleren…
Alles bedienen met je telefoon.
- Log in en kies MP3’s toevoegen. Ook via een aangesloten USB-stick; de Android-bestandskiezer moet de stick kunnen lezen. De app kan die Android-toegang niet zelf regelen.
- Voeg nummers toe aan de zendlijst en kies Zender aan. Met Zender uit zet je hem offline.
- Deel je eigen siteadres met
/luistererachter. Luisteraars tikken zelf op Luister live. Jij hoeft je telefoon voor de automatische muziek niet aan te laten. - Voor live praten: sluit andere opname-apps en ook een actief ChatGPT-spraakgesprek af. Gebruik een koptelefoon, kies Microfoon testen en geef Chrome toegang. Daarna Live praten. Houd die pagina tijdens het praten open.
- Controleer op een tweede toestel de hoorbare uitzending en de teller. De teller ververst met een korte vertraging en telt sessies, geen gegarandeerd unieke personen.
Tijdelijke microfoonbestanden opruimen
Deze Pages-versie gebruikt geen geplande Worker-taak. Ze ruimt oudere microfoonblokken tijdens live praten in kleine porties op. Stel daarnaast in je R2-bucket bij Settings → Object lifecycle rules een regel in voor prefix live/: objecten na één dag verwijderen. Zo verdwijnen ook de laatste blokken van een afgesloten sessie.
Gebruik deze regel uitsluitend voor live/, nooit voor audio/ of covers/.
Wat is gecontroleerd?
De servertests en bundelcontrole zijn geslaagd voor de oorspronkelijke app. Voor deze telefoonversie zijn ook de installatie, behoud van bestaande gegevens en de ingebouwde pagina’s lokaal gecontroleerd. Installeren via jouw Android-browser in jouw Cloudflare-account en de microfoon op jouw toestel zijn nog niet uitgevoerd.
De externe muziekherkenning is niet gegarandeerd voor ieder nummer. De MP3 blijft behouden als herkennen mislukt. Bewaar ook je originele USB; Cloudflare-opslag en externe diensten hebben grenzen en kunnen storingen hebben.