Distribution CDN Mondiale — 300+ Edges Cloudflare, TTFB Sub-seconde

Distribution CDN Mondiale

AVCaption est bâti sur Cloudflare R2 pour le stockage objet et le CDN mondial de Cloudflare pour la distribution. C’est le même réseau derrière 20 % de l’internet public — plus de 300 villes, latence de quelques millisecondes vers la plupart des régions peuplées, et infrastructure de cache éprouvée.

Comment fonctionne la distribution

  1. Téléversement — Vos segments HLS encodés sont écrits dans un bucket Cloudflare R2. R2 n’a aucun frais d’egress vers l’edge CF CDN.
  2. Préchauffage — À la fin de l’encodage, AVCaption ping la master playlist et le premier segment depuis chaque grande région, peuplant les caches edge avant l’arrivée du premier spectateur.
  3. Requête du spectateur — Le lecteur demande une URL de segment. Le nœud edge Cloudflare reçoit la requête.
  4. Cache hit — Si le segment est en cache à cet edge (après que le premier spectateur de la région l’a récupéré), il est servi immédiatement. TTFB sous 100 ms.
  5. Cache miss — L’edge va chercher chez l’origine R2 (également interne à Cloudflare — aucun saut internet). Met le segment en cache. Les spectateurs suivants de la région touchent le cache.

Pourquoi les segments HLS se cachent si bien

Les segments HLS sont immuables — chaque segment a une URL unique basée sur sa position et son contenu. Ils ne changent jamais. Cela signifie :

  • Une longue TTL de cache (mois) est sûre — le contenu ne peut pas devenir obsolète.
  • L’invalidation de cache est rarement nécessaire — les téléversements créent de nouvelles URL, ils n’écrasent jamais.
  • Le taux de cache hit CDN est constamment >95 % pour les vidéos populaires.

C’est fondamentalement différent des pages web, où le cache se complique. Les segments vidéo sont le cas facile. (Voir CDN vs origine pour comprendre l’importance du cache edge dans le streaming.)

Couverture régionale

Les POPs CDN Cloudflare sont présents à :

  • Amérique du Nord — grandes villes USA/Canada, couverture dense Est/Ouest
  • UE — chaque grande capitale plus nœuds Allemagne/France/Royaume-Uni/Pays-Bas
  • APAC — Tokyo, Singapour, Hong Kong, Séoul, Bombay, Sydney, Jakarta
  • Amérique du Sud — São Paulo, Buenos Aires, Bogota, Lima
  • Afrique — Lagos, Johannesburg, Le Caire, Nairobi
  • Moyen-Orient — Dubaï, Riyad, Tel-Aviv

TTFB cold-start en moyenne :

  • Amérique du Nord / UE : 100-150 ms
  • Asie de l’Est : 150-200 ms
  • Amérique du Sud / Australie : 200-300 ms
  • Afrique / Moyen-Orient : 250-400 ms

Priorité du tier de cache

Les paliers payants (Premium / Enterprise) écrivent dans le pool de cache prioritaire par défaut — les segments restent résidents à l’edge sous la politique LRU standard de Cloudflare, avec des TTL plus longs.

Les vidéos du palier Free partagent un pool plus basse priorité : elles sont servies depuis l’edge sur cache hit, mais la politique LRU les évince plus tôt sous pression de cache. Quand le hit rate d’une vidéo Free monte au-dessus du seuil de promotion (signe de demande d’audience réelle), elle est promue dans le pool prioritaire — donc une vidéo Free qui devient virale reçoit toujours une livraison rapide une fois le pattern détecté.

Aucune configuration manuelle. La promotion est automatique ; l’éviction est juste du comportement LRU standard sur le pool basse priorité.

Coût de bande passante

La bande passante est incluse dans tous les plans payants. Aucun frais de livraison par Go, aucune facture surprise si une vidéo devient virale, aucun palier de dépassement. Le tarif forfaitaire par 5 To couvre stockage et bande passante.

C’est sensiblement différent des plateformes facturées à la minute ou au Go livré (Mux, CF Stream, Bunny). Un coût prévisible : c’est tout l’enjeu.

Comparé aux autres plateformes adossées à un CDN

  • Cloudflare Stream — même infrastructure CF en dessous. AVCaption empile par-dessus chiffrement, lecteur personnalisé, lecteur sous-titres bilingue et tarif fixe.
  • Bunny CDN — CDN propre à Bunny (119+ POPs). Empreinte plus petite que Cloudflare mais excellente dans les régions priorisées par Bunny.
  • Mux — utilise Fastly plus sa propre livraison. Optimisation QoE de premier plan, couverture régionale comparable.

Démarrer

Chaque vidéo utilise le CDN CF automatiquement — aucune configuration nécessaire. Uploadez une vidéo représentative et vérifiez l’onglet réseau depuis quelques sorties VPN géographiques différentes ; la différence de TTFB vous dit ce que vivent vos spectateurs dans chaque région sans que vous ayez choisi une région.

Questions fréquemment posées

Qu'est-ce qu'un CDN vidéo et pourquoi en ai-je besoin ? +
Un CDN vidéo (Content Delivery Network) met en cache vos segments vidéo sur des serveurs edge dans le monde, pour que les spectateurs les récupèrent depuis un emplacement proche au lieu de votre serveur d'origine. Pour le streaming HLS c'est essentiel : une vidéo d'1 heure représente des centaines de petites requêtes de segment par spectateur, et la livraison depuis l'origine seule serait lente et coûteuse. AVCaption utilise le CDN de Cloudflare avec 300+ POPs edge — TTFB sub-seconde dans le monde, sans configuration supplémentaire.
Quel est le TTFB typique pour les segments vidéo ? +
Sous 300 ms pour les cache hits dans le monde, sous 150 ms en Amérique du Nord, UE et Asie de l'Est. Le premier segment est préchauffé au téléversement, donc la lecture en démarrage à froid attend rarement un fetch d'origine.
Les segments vidéo sont-ils mis en cache sur l'edge CDN ? +
Oui. Les segments HLS sont immuables (chaque URL contient un hash de contenu) et donc agressivement cachés avec de longues TTL. Une fois un segment récupéré une fois dans une région, tous les spectateurs suivants de cette région l'obtiennent depuis l'edge.
Un CDN mondial facture-t-il par Go de bande passante ? +
Beaucoup de plateformes vidéo le font — Mux, CF Stream, Bunny facturent au Go livré ou à la minute regardée. AVCaption inclut la bande passante dans un tarif forfaitaire par plan. Une vidéo qui devient virale ne produit pas de facture surprise, ce qui rend le coût à long terme prévisible pour créateurs de cours et propriétaires de SaaS.
← content.back_to_index