Self-host vs hébergement vidéo managé — Le vrai TCO en 2026
Le pitch est séduisant : « Cloudflare R2 est à 0,015 $/Go/mois avec egress gratuit. Pourquoi payer 100 $/mois à un hébergeur vidéo managé quand je peux stocker 1 To pour 15 $ ? »
Le pitch est aussi trompeur. La facture R2 est la plus petite ligne d’une stack vidéo self-hosted. Voici la comptabilité honnête.
Ce que les plateformes managées font vraiment pour vous
Avant de comparer les coûts, listez ce que vous achetez en payant un hébergeur managé. Une facture typique de 100 $/mois couvre :
- Stockage des fichiers source + variantes multi-bitrate
- Pipeline d’encodage — fermes GPU/CPU qui transforment votre upload en variantes HLS
- Packaging HLS — génération de playlist, muxing de segments
- Chiffrement AES-128 — chiffrement au niveau segment + rotation de clé
- Infrastructure de livraison de clé — URLs signées, IP-binding, expiration
- Diffusion CDN — service edge global
- Lecteur d’embed — wrapper HLS.js, menu captions, sélecteur de qualité, branding
- Analytics — ingest, stockage, query, dashboard
- Limitation des abus — rate limits, détection d’anomalies
- Pipeline sous-titres — upload VTT, génération IA optionnelle
- Événements webhook — événements de lecture pour votre app
- Dashboard admin — upload, gestion, configuration
- Support client — quand quelque chose casse à 2h du mat
Un équivalent self-hosted reconstruit chacun.
Le comparatif coût d’infrastructure seul
Stockage et bande passante seulement, pas de temps d’ingénierie :
| Ressource | Cloudflare R2 | AWS S3 | Bunny Stream | AVCaption Premium |
|---|---|---|---|---|
| 1 To stockage / mois | 15 $ | 23 $ | bundlé | bundlé |
| 5 To egress / mois | 0 $ | 409 $ | ~50–80 $ | bundlé |
| 20 To egress / mois | 0 $ | 1 720 $ | ~200–400 $ | 100 $ fixe |
R2 a l’air imbattable. Et sur l’infrastructure brute, ça l’est. Mais « infrastructure brute » est une fine tranche de la vraie facture.
La ligne coût ingénierie
Voici ce qui manque au chiffre R2. Pour transformer un bucket de MP4 en produit vidéo serviceable, vous construisez (ou assemblez depuis l’open-source) tout cela :
Pipeline d’encodage — 2–4 semaines
- FFmpeg avec NVENC si vous avez un GPU, libx264 sinon
- Queue (Redis, SQS ou maison) pour que les uploads concurrents ne brûlent pas votre CPU
- Échelle multi-bitrate (1080p / 720p / 480p / 360p à des bitrates sains)
- Packaging HLS via le flag
-hls_timede FFmpeg ouBento4mp4hls - Gestion d’échec — que se passe-t-il si l’encodage crashe au milieu d’un job ?
- Monitoring — alerte quand la queue se remplit
Chiffrement + livraison de clé — 1–2 semaines
- Génération de clé AES-128 par vidéo, idéalement rotative tous les N segments
- Génération d’URI
EXT-X-KEYdans les playlists - Un serveur de livraison de clé avec auth — JWT, URL signée ou OAuth
- Expiration, IP binding, limites d’abus sur l’endpoint de clé
Lecteur d’embed — 2–4 semaines
- Forker HLS.js ou construire par-dessus
- Menu captions, sélecteur de qualité, fullscreen, PiP
- Mobile (HLS natif iOS, HLS.js Android)
- Hooks de branding — couleur, logo, watermark
- Événements postMessage pour la page parent
Analytics — 1–2 semaines
- Endpoint d’ingest (probablement WebSocket ou beacon)
- Stockage des événements (ClickHouse, Postgres, BigQuery)
- Queries d’agrégation — spectateurs concurrents, taux de complétion, drop-off
- UI dashboard
Admin / gestion — 1–2 semaines
- UI d’upload avec uploads chunkés pour les gros fichiers
- Browse / édition / suppression de bibliothèque
- Réglages par vidéo (whitelist de domaine, watermark, captions)
- API pour la gestion programmatique
Infrastructure d’astreinte — continu
- Dashboards de monitoring (Grafana, Datadog)
- Alerting (PagerDuty)
- Runbooks de réponse incident
- Sauvegarde + reprise après sinistre
Total jusqu’au MVP-production : 3–6 mois pour un ingénieur compétent solo. Total pour maintenir : travail de fond continu plus astreinte 24/7.
Mettre des chiffres sur le coût ingénierie
Un ingénieur senior aux US tout compris est à environ 200–300 k$/an — disons 20 k$/mois. Même à 10 % de son temps sur la maintenance vidéo, c’est 2 000 $/mois en attention.
Comparé à 100 $/mois pour AVCaption Premium ou 50 $/mois pour Bunny Stream, la part seule de l’ingénieur fait 20 à 40 fois le coût plateforme.
C’est le calcul qui tue la plupart des pitches « self-hostons » dès que les spreadsheets sortent.
Quand le self-host gagne vraiment
Trois scénarios réels :
1. La vidéo est annexe. Vous expédiez un SaaS où certaines pages contiennent des vidéos pédagogiques. Pas de risque de monétisation sur un échec de lecture. Vous n’avez pas besoin de chiffrement, watermark ou analytics. Juste R2 + une balise <video> suffit. Self-hostez.
2. Vous avez déjà l’équipe. Vous avez une équipe plateforme qui opère l’infra pour d’autres parties du produit, et ajouter la vidéo est incrémental. Le coût ingénierie marginal est faible parce que le runbook existe pour des systèmes similaires.
3. Échelle massive. Vous êtes à la taille où les marges plateforme managée (X $/To) dépassent votre coût ingénierie (Y $/To à l’échelle). C’est rare — exige généralement des centaines de To d’egress mensuel avant que le calcul ne bascule.
Anti-scénario : « Je suis créateur de cours et l’ingénierie est mon hobby. » C’est le scénario où tout le monde sous-estime la taxe de maintenance. Construit une fois, puis réalise des mois plus tard que vous passez 20 % de votre semaine de lancement à débugger une régression de packaging au lieu d’enseigner.
Quand le managé est la réponse évidente
- La vidéo est centrale à votre revenu (cours, memberships payants, formation B2B).
- Votre équipe ingénierie est petite ou inexistante.
- Vous voulez un coût mensuel prévisible (pas une loterie au Go).
- Vous avez besoin de fonctionnalités (chiffrement, URLs signées, watermark, sous-titres IA, analytics) qui ne sont pas votre cœur de métier.
- L’uptime compte et vous ne voulez pas d’un pager vidéo.
Pour ces cas, le calcul n’est même pas serré. Une plateforme managée à 100 $/mois est dramatiquement moins chère que le coût en temps d’ingénieur pour tenir la parité self-hosted.
Une voie médiane : « diffusion managée, stockage self-hosted »
Certaines équipes gardent les fichiers vidéo bruts dans leur propre bucket R2/S3 et les passent à travers une couche de diffusion managée pour l’encodage, le chiffrement, le lecteur et le CDN. Ça marche quand :
- Vous avez des contraintes de conformité qui imposent de retenir le fichier master.
- Vous voulez un kill-switch qui ne dépend pas du vendor managé.
- Vous payez déjà du stockage ailleurs.
C’est une option de niche. La plupart des équipes vont pleinement d’un côté ou de l’autre.
Matrice de décision
| Votre situation | Recommandation |
|---|---|
| Side-project, vidéos casual | R2 + balise <video> simple |
| Créateur de cours, la vidéo est le produit | Managé (AVCaption / Bunny / Mux) |
| SaaS avec vidéos d’aide intégrées | R2 + balise <video> simple ou managé le moins cher |
| Grande entreprise avec équipe infra | Au choix — selon les plateformes existantes |
| Contenu Hollywood sous licence | Managé avec DRM (VdoCipher) |
| Membership site, audience qui grandit | Managé (palier fixe, AVCaption Premium) |
| Ingénieur qui veut apprendre | Self-host comme projet d’apprentissage, puis migrer vers managé |
Comment AVCaption pense ça
AVCaption est la réponse côté managé. Il est construit spécifiquement parce que la plupart des équipes ne devraient pas construire ça elles-mêmes. Tarif fixe 100 $/mois pour 5 To, AES-128 multi-clé HLS, embed tokens signés, lecteur brandé, sous-titres IA sur Enterprise. Toute la stack que vous passeriez sinon trois mois à assembler.
Si vous êtes sûrs de vouloir self-hoster, construisez — c’est un super projet d’apprentissage. Ne le facturez juste pas à 15 $/mois et ne vous surprenez pas le quatrième mois.
Pour un comparatif coût plus profond, voir Hébergement vidéo le moins cher pour 1 To+. Pour les comparatifs par plateforme, voir notre section comparatifs.
En résumé
R2 + nginx, c’est un super projet hobby. Pour la vidéo critique au revenu, la taxe d’ingénierie dépasse généralement le prix plateforme managée d’un ordre de grandeur. Optimisez pour le coût total de possession, pas pour les lignes d’infrastructure.
Le test de cohérence le plus rapide : montez un compte AVCaption, uploadez votre plus grosse vidéo source, comptez les minutes entre upload et iframe embeddable. Puis estimez honnêtement combien de jours d’ingénierie le même état final vous coûterait à construire depuis R2 + nginx.