Self-hosting vs video hosting managed — Breakdown TCO per il 2026

Self-hosting vs video hosting managed — Breakdown TCO per il 2026

Il pitch è seducente: “Cloudflare R2 è $0.015/GB/mese con egress gratis. Perché pagare $100/mese a un video host managed quando posso storare 1 TB per $15?”

Il pitch è anche fuorviante. La bolletta R2 è la voce più piccola in uno stack video self-hosted. Questo post è la contabilità onesta.

Cosa fanno davvero le piattaforme managed per te

Prima di confrontare i costi, lista quello che stai comprando quando paghi un host managed. Una tipica fattura da $100/mese copre:

  • Storage dei file sorgente + varianti multi-bitrate
  • Pipeline di encoding — farm GPU/CPU che trasformano il tuo upload in varianti HLS
  • Packaging HLS — generazione playlist, mux dei segmenti
  • Cifratura AES-128 — cifratura a livello segmento + rotazione chiavi
  • Infrastruttura key delivery — URL firmate, IP binding, scadenza
  • Delivery CDN — serving edge globale
  • Player embed — wrapper HLS.js, menu didascalie, quality picker, branding
  • Analytics — ingest, store, query, dashboard
  • Abuse limiting — rate limit, anomaly detection
  • Pipeline sottotitoli — upload VTT, generazione AI opzionale
  • Eventi webhook — eventi di playback per la tua app
  • Admin dashboard — upload, manage, configure
  • Customer support — quando qualcosa si rompe alle 2 di notte

Un equivalente self-hosted ricostruisce ciascuno di questi.

Il confronto solo-infrastruttura

Solo storage e banda, niente tempo di engineering:

Risorsa Cloudflare R2 AWS S3 Bunny Stream AVCaption Premium
1 TB storage / mese $15 $23 bundle bundle
5 TB egress / mese $0 $409 ~$50–80 bundle
20 TB egress / mese $0 $1.720 ~$200–400 $100 flat

R2 sembra imbattibile. E sull’infrastruttura grezza, lo è. Ma “infrastruttura grezza” è una fettina minuscola della bolletta vera.

La voce di costo engineering

Ecco cosa manca dal numero R2. Per trasformare un bucket di MP4 in un prodotto video servibile, costruisci (o assembli da open source) tutto questo:

Pipeline di encoding — 2-4 settimane

  • FFmpeg con NVENC se hai una GPU, libx264 altrimenti
  • Queue (Redis, SQS o homegrown) perché upload concorrenti non burst-ino la tua CPU
  • Ladder multi-bitrate (1080p / 720p / 480p / 360p a bitrate sani)
  • Packaging HLS via flag -hls_time di FFmpeg o Bento4 mp4hls
  • Failure handling — cosa succede se l’encode crasha a metà job?
  • Monitoring — alert quando la queue si accumula

Cifratura + key delivery — 1-2 settimane

  • Generazione chiavi AES-128 per video, idealmente ruotando ogni N segmenti
  • Generazione URI EXT-X-KEY nelle playlist
  • Un key-delivery server con auth — JWT, URL firmate o OAuth
  • Scadenza, IP binding, abuse limit sull’endpoint chiave

Player embed — 2-4 settimane

  • Fork HLS.js o costruisci sopra
  • Menu didascalie, quality picker, fullscreen, PiP
  • Mobile (iOS HLS nativo, Android HLS.js)
  • Hook di branding — colore, logo, watermark
  • Eventi postMessage per la pagina parent

Analytics — 1-2 settimane

  • Endpoint di ingest (probabilmente WebSocket o beacon)
  • Store eventi (ClickHouse, Postgres, BigQuery)
  • Query aggregate — spettatori concorrenti, completion rate, drop-off
  • UI dashboard

Admin / management — 1-2 settimane

  • UI di upload con upload chunked per file grossi
  • Library browse / edit / delete
  • Settaggi per video (whitelist dominio, watermark, didascalie)
  • API per management programmatico

Infrastruttura on-call — continuo

  • Dashboard di monitoring (Grafana, Datadog)
  • Alerting (PagerDuty)
  • Runbook di incident response
  • Backup + disaster recovery

Totale a MVP-production: 3-6 mesi per un ingegnere solo competente. Totale per mantenere: lavoro continuo di sottofondo più on-call 24/7.

Mettere numeri sul costo di engineering

Un ingegnere senior negli US fully-loaded è circa $200k–300k/anno — chiamiamolo $20k/mese all-in. Anche al 10% del suo tempo su manutenzione video, sono $2.000/mese in attenzione.

Comparato a $100/mese per AVCaption Premium o $50/mese per Bunny Stream, la sola fetta dell’ingegnere è 20-40x il costo della piattaforma.

Questa è la calcolazione che uccide la maggior parte dei pitch “facciamo self-host” appena escono i fogli di calcolo.

Quando il self-hosting vince davvero

Tre scenari reali:

1. Il video è incidentale. Stai spedendo un SaaS dove alcune pagine contengono video istruttivi. Non c’è rischio di monetizzazione su fallimento di playback. Non ti serve cifratura, watermark o analytics. Bastano R2 + un tag <video>. Self-host.

2. Hai già il team. Hai un team di piattaforma che gira infra per altre parti del prodotto, e aggiungere video è incrementale. Il costo di engineering marginale è basso perché il runbook esiste già per sistemi simili.

3. Scala massiva. Sei alla dimensione dove i margini di piattaforma managed ($X/TB) eccedono il tuo costo di engineering ($Y/TB a scala). È raro — di solito richiede centinaia di TB di egress al mese prima che la matematica si ribalti.

Anti-scenario: “Sono un creator di corsi e l’engineering è il mio hobby.” Questo è lo scenario in cui tutti sottostimano la tassa di manutenzione. Lo costruisci una volta, poi mesi dopo realizzi che stai spendendo il 20% della tua launch week debuggando una regressione di packaging invece di insegnare.

Quando l’hosting managed è la risposta ovvia

  • Il video è core al tuo fatturato (corsi, membership a pagamento, formazione B2B).
  • Il tuo team di engineering è piccolo o inesistente.
  • Vuoi un costo mensile prevedibile (non una lotteria per-GB).
  • Ti servono feature (cifratura, URL firmate, watermark, sottotitoli AI, analytics) che non sono la tua core competency.
  • L’uptime conta e non vuoi un cercapersone video.

Per questi, il calcolo non è nemmeno vicino. Una piattaforma managed a $100/mese è drammaticamente più economica del costo di tempo-ingegnere per mantenere parità self-hosted.

Una via di mezzo: “delivery managed, storage self-hosted”

Alcuni team tengono i file video grezzi nel proprio bucket R2/S3 e li pipano attraverso un layer di delivery managed per encoding, cifratura, player e CDN. Questo funziona quando:

  • Hai vincoli di compliance che richiedono di conservare il file master.
  • Vuoi un kill-switch che non dipende dal vendor managed.
  • Stai già pagando lo storage altrove.

È un’opzione di nicchia. La maggior parte dei team va completamente da una parte o dall’altra.

Matrice decisionale

La tua situazione Raccomandazione
Side-project, video casual R2 + tag <video> semplice
Creator di corsi, il video è il prodotto Managed (AVCaption / Bunny / Mux)
SaaS con video di help embeddati R2 + <video> semplice o managed più economico
Grande enterprise con team infra Entrambi — dipende dalle piattaforme esistenti
Contenuti Hollywood in licenza Managed con DRM (VdoCipher)
Membership site, pubblico in crescita Managed (tier flat, AVCaption Premium)
Ingegnere che vuole imparare Self-host come progetto di apprendimento, poi muoviti a managed

Come la pensa AVCaption

AVCaption è la risposta lato managed. È costruito specificamente perché la maggior parte dei team non dovrebbe costruirlo da sola. Flat $100/mese per 5 TB, HLS AES-128 multi-chiave, embed token firmati, player brandato, sottotitoli AI in Enterprise. L’intero stack che altrimenti spenderesti tre mesi ad assemblare.

Se sei sicuro di voler self-hostare, costruiscilo — è un grande progetto di apprendimento. Solo non prezzarlo a $15/mese e sorprenderti al quarto mese.

Per un confronto costi più approfondito, vedi Video hosting più economico per librerie da 1 TB+. Per confronti per piattaforma, vedi la nostra sezione comparisons.

In sintesi

R2 + nginx è un grande hobby project. Per video revenue-critical, la tassa di engineering di solito eccede il prezzo di piattaforma managed di un ordine di grandezza. Ottimizza per total cost of ownership, non per voci di infrastruttura.

Prova AVCaption gratis su dashboard.avcaption.com/register.

Domande frequenti

Il video self-hosted è davvero più economico del managed? +
Sul costo infrastruttura da solo, sì — lo storage Cloudflare R2 con egress gratis è drammaticamente più economico di qualsiasi piattaforma managed. Sul total cost of ownership (tempo di engineering, on-call, manutenzione continua), no — le piattaforme managed quasi sempre vincono per workload revenue-critical.
Cosa serve davvero a uno stack video self-hosted? +
Storage (R2/S3), una pipeline di encoding (FFmpeg + queue), packaging HLS, cifratura AES-128 + key delivery, sistema di URL firmate, un player embed (fork di HLS.js), ingest analytics, abuse limiting e monitoring 24/7. Nessuno di questi è singolarmente difficile. L'integrazione lo è.
Quando ha senso il self-hosting? +
Quando il video è incidentale al tuo prodotto (stai spedendo un SaaS che casualmente include qualche video), quando hai un team infrastruttura esistente, o quando la tua scala è abbastanza grande che i margini di piattaforma eccedono il tuo costo di engineering. Altrimenti, compra.
Quanto ci vuole a costruire uno stack self-hosted da zero? +
MVP che streamma HLS da R2: un weekend. MVP che streamma HLS cifrato con URL firmate e un player vero: 2-4 settimane. Production-grade con monitoring, abuse limit, analytics, didascalie e admin UI: 3-6 mesi per un singolo ingegnere.
Posso mischiare storage self-hosted con un layer di delivery managed? +
Sì. Alcuni team tengono i file video nel proprio bucket R2/S3 e usano il player + delivery + layer di cifratura di una piattaforma managed sopra. È raro ma supportato da alcune piattaforme. La maggior parte va o tutto managed o tutto self-hosted.
Qual è il rischio on-call per il video self-hosted? +
Reale. Il video è 24/7. Un deploy cattivo, un'outage del key server, un errore di config CDN — gli spettatori vedono un player rotto. Le piattaforme managed hanno ingegneri on-call pagati per fixare questo; il self-hosting ti mette su quel cercapersone.
← content.back_to_index