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_timedi FFmpeg oBento4mp4hls - 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-KEYnelle 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.