Van stream-URL naar luistercijfers
Een station meldt zich aan met een stream-URL. De streamresolver controleert eerst of het adres daadwerkelijk audio levert. Daarbij kan dezelfde stream via meerdere URL-vormen bereikbaar zijn, bijvoorbeeld via een directe poort, een reverse-proxy pad of een mountpoint.
Nadat de audiostream is herkend zoekt RadioLuisteraars.nl naar de bijbehorende statistiekenbron. Veel radiopanels gebruiken onder water Icecast of SHOUTcast. Daarom kijkt het systeem niet alleen naar de naam van een panel, maar vooral naar de onderliggende streamserver en beschikbare status-endpoints.
Wat betekent totaal?
Het totale luisteraantal is het aantal actieve luisterverbindingen dat de streamserver op het meetmoment rapporteert. Het is dus een technische momentopname en geen schatting.
Wat betekent uniek?
Een unieke luisteraar kan alleen worden berekend wanneer de streamserver voldoende gegevens beschikbaar stelt om meerdere verbindingen technisch van elkaar te onderscheiden. Wanneer die informatie ontbreekt, toont RadioLuisteraars.nl een streepje in plaats van een verzonnen getal.
Wat betekent dubbel?
Dubbel is het verschil tussen het totale aantal verbindingen en het aantal unieke luisterbronnen wanneer die informatie beschikbaar is. Een dubbele verbinding betekent niet automatisch manipulatie: iemand kan bijvoorbeeld tegelijkertijd luisteren via een computer en telefoon.
Waarom ontbreken uniek en dubbel vaak bij Icecast?
De openbare statuspagina van een standaard Icecast-server meldt meestal wel het totale aantal actieve verbindingen, maar geen gegevens waarmee afzonderlijke luisterverbindingen betrouwbaar kunnen worden onderscheiden. RadioLuisteraars.nl vraagt stations niet om een Icecast-login en verwerkt geen afgeschermde clientlijst. Daarom zie je bij zulke streams een streepje bij uniek en dubbel. Levert een openbare stream- of panelbron deze geaggregeerde cijfers wél, dan worden ze automatisch getoond.
Hoe vaak worden cijfers bijgewerkt?
Listenerchecks draaien op de achtergrond. Daardoor hoeven bezoekers niet te wachten op een externe streamserver wanneer zij een pagina openen. De laatst succesvolle meting wordt direct uit de database getoond en vervolgens door achtergrondcontroles vernieuwd.
Welke streams worden ondersteund?
De resolver is gemaakt voor veelgebruikte HTTP- en HTTPS-audiostreams, waaronder Icecast, SHOUTcast en veel installaties achter AzuraCast, Centova Cast, EverestCast, SonicPanel en andere radiopanels. Ook veel reverse-proxy- en poortvarianten worden automatisch herkend.
Een streamprovider kan bepaalde listenerdetails afschermen. In dat geval kan RadioLuisteraars.nl de audiostream wel als online herkennen, maar niet altijd uniek en dubbel tonen. Een streepje betekent “niet openbaar beschikbaar”, niet nul. Ontbrekende gegevens worden nooit geschat.
