Self-host vs hébergement vidéo managé — Le vrai TCO en 2026

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_time de FFmpeg ou Bento4 mp4hls
  • 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-KEY dans 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.

Questions fréquemment posées

Le self-host vidéo est-il vraiment moins cher que le managé ? +
Sur le coût d'infrastructure pure, oui — le stockage Cloudflare R2 avec egress gratuit est dramatiquement moins cher que toute plateforme managée. Sur le coût total de possession (temps d'ingénierie, astreinte, maintenance continue), non — les plateformes managées gagnent presque toujours pour les charges critiques au revenu.
De quoi a vraiment besoin une stack vidéo self-hosted ? +
Stockage (R2/S3), pipeline d'encodage (FFmpeg + queue), packaging HLS, chiffrement AES-128 + livraison de clé, système d'URLs signées, lecteur d'embed (fork HLS.js), ingest analytics, limitation des abus et monitoring 24/7. Aucun n'est individuellement difficile. C'est l'intégration qui l'est.
Quand le self-host a-t-il du sens ? +
Quand la vidéo est annexe à votre produit (vous expédiez un SaaS qui contient quelques vidéos), quand vous avez une équipe infra existante, ou quand votre échelle est telle que les marges plateforme dépassent votre coût d'ingénierie. Sinon, achetez.
Combien de temps pour construire une stack self-hosted depuis zéro ? +
MVP qui streame du HLS depuis R2 : un week-end. MVP qui streame du HLS chiffré avec URLs signées et un vrai lecteur : 2–4 semaines. Niveau production avec monitoring, limitation d'abus, analytics, captions et UI admin : 3–6 mois pour un ingénieur seul.
Puis-je mixer stockage self-hosted et couche de diffusion managée ? +
Oui. Certaines équipes gardent les fichiers vidéo dans leur propre bucket R2/S3 et utilisent par-dessus la couche lecteur + diffusion + chiffrement d'une plateforme managée. C'est rare mais supporté par certaines plateformes. La plupart vont en plein managé ou en plein self-hosted.
Quel est le risque d'astreinte pour le self-host vidéo ? +
Réel. La vidéo, c'est 24/7. Un mauvais déploiement, une panne du serveur de clés, une erreur de config CDN — les spectateurs voient un lecteur cassé. Les plateformes managées ont des ingénieurs d'astreinte payés pour fixer ça ; le self-host vous met sur ce pager.
← content.back_to_index