Wereldwijde CDN-levering
AVCaption is gebouwd op Cloudflare R2 voor object-opslag en het wereldwijde Cloudflare-CDN voor levering. Dat is hetzelfde netwerk achter 20 % van het publieke internet — meer dan 300 steden, latency van enkele milliseconden naar de meeste bevolkte regio’s, en doorgewinterde cache-infrastructuur.
Hoe levering werkt
- Upload — Je gecodeerde HLS-segmenten worden naar een Cloudflare R2-bucket geschreven. R2 heeft geen egress-kosten naar de CF-CDN-edge.
- Voorverwarmen — Bij voltooien van encoding pingt AVCaption de master playlist en het eerste segment vanuit elke grote regio, zodat de edge-caches gevuld zijn voordat de eerste kijker arriveert.
- Kijkerverzoek — De speler vraagt een segment-URL op. De Cloudflare edge-node ontvangt het verzoek.
- Cache hit — Staat het segment in deze edge in de cache (nadat de eerste kijker uit de regio het heeft opgehaald), dan wordt het direct geleverd. TTFB onder 100 ms.
- Cache miss — De edge haalt het bij de R2-origin (ook intern in Cloudflare — geen internet-hops). Cachet het segment. Volgende kijkers in deze regio raken de cache.
Waarom HLS-segmenten zo goed cachen
HLS-segmenten zijn onveranderlijk — elk segment heeft een unieke URL gebaseerd op positie en inhoud. Ze veranderen nooit. Dit betekent:
- Lange cache-TTL (maanden) is veilig — content kan niet verouderen.
- Cache-invalidatie is zelden nodig — uploads maken nieuwe URL’s, overschrijven nooit.
- CDN-cache-hit-ratio is consistent >95 % voor populaire video’s.
Dit verschilt fundamenteel van webpagina’s, waar caching gecompliceerd wordt. Videosegmenten zijn het makkelijke geval. (Zie CDN vs origin waarom edge-caching voor streaming telt.)
Regiodekking
Cloudflare-CDN-POPs zijn aanwezig in:
- Noord-Amerika — grote steden VS/Canada, dichte Oost-/Westkustdekking
- EU — elke grote hoofdstad plus knooppunten Duitsland/Frankrijk/VK/NL
- APAC — Tokio, Singapore, Hongkong, Seoul, Mumbai, Sydney, Jakarta
- Zuid-Amerika — São Paulo, Buenos Aires, Bogotá, Lima
- Afrika — Lagos, Johannesburg, Caïro, Nairobi
- Midden-Oosten — Dubai, Riyad, Tel Aviv
Cold-start TTFB gemiddeld:
- Noord-Amerika / EU: 100-150 ms
- Oost-Azië: 150-200 ms
- Zuid-Amerika / Australië: 200-300 ms
- Afrika / Midden-Oosten: 250-400 ms
Cache-tier prioriteit
Betaalde tiers (Premium / Enterprise) schrijven standaard naar de prioriteits-cache-pool — segmenten blijven op de edge resident onder het standaard Cloudflare LRU-evictiebeleid, met langere TTL’s.
Free-tier-videos delen een lager-prioriteits-pool: ze worden vanaf de edge geleverd op een cache-hit, maar het LRU-beleid evicteert ze sneller onder cache-druk. Stijgt de hit-rate van een free-tier video boven de promotiedrempel (een teken van echte vraag), dan wordt hij gepromoveerd naar de prioriteits-pool — een free-tier video die viraal gaat krijgt dus alsnog snelle levering zodra het patroon herkend is.
Geen handmatige configuratie. Promotie is automatisch; evictie is gewoon standaard LRU op de lager-prioriteits-pool.
Bandbreedtekosten
Bandbreedte zit in elke betaalde tier. Geen kosten per geleverde GB, geen verrassingsfactuur als een video viraal gaat, geen overage-tier. De vaste prijs per 5 TB dekt opslag plus bandbreedte.
Dit verschilt wezenlijk van platforms die per minuut of per geleverde GB rekenen (Mux, CF Stream, Bunny). Voorspelbare kosten: dat is de hele bedoeling.
Vergeleken met andere CDN-ondersteunde platforms
- Cloudflare Stream — dezelfde CF-infrastructuur eronder. AVCaption stapelt encryptie, custom player, multi-track ondertitelplayer en vaste prijzen erbovenop.
- Bunny CDN — Bunny’s eigen CDN (119+ POPs). Kleinere voetafdruk dan Cloudflare maar uitstekend in regio’s die Bunny prioriteert.
- Mux — gebruikt Fastly plus eigen levering. Branchetop QoE-optimalisatie, vergelijkbare regiodekking.
Aan de slag
Elke video gebruikt het CF-CDN automatisch — geen configuratie nodig. Upload een representatieve video en check de network tab vanaf een paar verschillende geografische VPN-exits; het TTFB-verschil vertelt je wat je kijkers in elke regio ervaren zonder dat je ooit een regio kiest.