Cloudflare Stream: hosting e delivery video adattivo

Cloudflare Stream: hosting e delivery video adattivo

Cloudflare Stream è la piattaforma video di Cloudflare che gestisce upload, encoding, storage e delivery di video on-demand e live streaming. Concorrente di Vimeo, Wistia, JW Player e Mux, offre encoding automatico in multiple risoluzioni, streaming adaptive bitrate via HLS/DASH, player HTML5 integrato e pricing trasparente per minuto archiviato e per minuto delivered. È la scelta naturale per chi è già su Cloudflare e vuole evitare integrare un servizio video terzo.

Caratteristiche principali

Stream gestisce automaticamente: upload tramite dashboard, API o tus.io resumable protocol. Encoding in HLS e DASH con multiple risoluzioni (360p, 480p, 720p, 1080p, 4K). Storage sul backbone globale Cloudflare. Delivery via CDN edge globale con adaptive bitrate. Player HTML5 personalizzabile con embed JavaScript. Analytics dettagliate su views, watch time, geographic distribution. Live streaming con HLS low-latency.

Procedura passo-passo

  1. Vai sul dashboard Cloudflare → Stream.
  2. Abilita il servizio (5 dollari/1000 minuti storage + 1 dollaro/1000 minuti delivered).
  3. Clicca Upload video e seleziona il file (MP4, MOV, AVI, WebM supportati).
  4. Attendi encoding completo (in genere pochi minuti per video di 10 minuti).
  5. Una volta processato, copia il codice embed dal pannello.
  6. Incolla nel HTML del sito: <iframe src="https://iframe.videodelivery.net/UID" allowfullscreen></iframe>.
  7. Personalizza opzioni player (autoplay, controls, poster image).
  8. Configura permessi: pubblico, signed URL per accesso protetto, geofencing.
  9. Monitora analytics views, completion rate, drop-off points.
  10. Per workflow automation usa API Stream per upload programmatico.

Adaptive bitrate streaming

Stream genera automaticamente versioni a multiple bitrate del video. Il player HLS sceglie dinamicamente la qualità migliore in base a banda disponibile e CPU. Su connessione 5G lo spettatore vede 1080p, scendendo a 480p su 4G congestionato senza buffering. Non serve configurare manualmente alcun setting: l'encoding "ABR ladder" è ottimizzato da Cloudflare per ogni video. Questo elimina i problemi di buffering tipici dei video MP4 statici.

Live streaming

Stream supporta anche live streaming via RTMP/SRT input. Configura un'endpoint live, punta OBS Studio o software broadcasting all'URL RTMP fornito, e Cloudflare distribuisce lo stream con HLS low-latency (LL-HLS) a tutti gli viewer. Latenza tipica 3-10 secondi, scalabilità infinita (testato con 1M+ concurrent viewer). Possibilità di registrare automaticamente lo stream per VOD post-evento.

Errori comuni e come risolverli

  • Upload fails: file troppo grande. Usa tus.io resumable upload.
  • Encoding stuck: codec source non supportato. Converti pre-upload con HandBrake.
  • Player non si carica: blocco iframe lato CSP. Aggiungi videodelivery.net a frame-src.
  • Costi inattesi: video popolare moltiplica minuti delivered. Monitora dashboard.
  • Geoblocking non funziona: configurazione signed URL incompleta. Verifica.

Pricing

Stream costa 5 dollari per 1000 minuti di storage e 1 dollaro per 1000 minuti di delivery. Esempio pratico: 10 ore di video archiviate (600 minuti) = 3 dollari/mese; con 10.000 visualizzazioni medie di 5 minuti (50.000 minuti delivery) = 50 dollari. Per confronto Vimeo Pro è 240 dollari/anno con limiti storage. Per volumi moderati Stream è competitivo; per altissimi volumi valuta pricing custom Enterprise.

Use case ideali

Stream brilla per: corsi online (Teachable, course platform custom), video corporate (training, onboarding), siti vetrina con video demo, news organization con clip embedded, e-commerce con video prodotto. Meno indicato per: siti UGC scale Youtube (costi delivery esplodono), video gratuiti monetizzati ads (no ad insertion integrata), broadcasting live high-end (latenza inferiore con Wowza, Mux).

Domande frequenti

D: Stream supporta DRM?
R: Sì, integration con Widevine, FairPlay, PlayReady disponibile su piani superiori.

D: Posso usare il mio dominio per il player?
R: Sì, custom domain configurabile (videos.tuosito.it).

D: Quanto è veloce l'encoding?
R: Tipicamente 1x-2x durata video. 10 minuti di video richiede 5-20 minuti di encoding.

D: Supporta sottotitoli?
R: Sì, upload WebVTT per multiple lingue.

Considerazioni operative finali

Quando applichi una configurazione di questo tipo in produzione è sempre buona norma seguire un'approccio incrementale: parti con un test su staging, monitora gli effetti per qualche giorno, poi estendi gradualmente al traffico live. La rete Cloudflare elabora ogni cambiamento in pochi secondi a livello globale, quindi le modifiche sono effettive quasi immediatamente, ma gli effetti collaterali su utenti reali possono richiedere ore o giorni per emergere. Annota nel runbook interno data, motivo e parametri di ogni modifica significativa. Una documentazione precisa accelera enormemente il troubleshooting futuro e facilita il passaggio di consegne tra membri del team.

Vale anche la pena ricordare che Cloudflare aggiorna frequentemente l'interfaccia del dashboard e le posizioni delle voci di menu. La logica e le funzionalità descritte in questa guida restano valide, ma il percorso esatto per raggiungere ogni opzione può variare leggermente nel tempo. In caso di difficoltà a trovare una specifica voce, utilizza la barra di ricerca interna del dashboard oppure consulta la documentazione ufficiale aggiornata. La community Cloudflare sul forum ufficiale e su Stack Overflow è inoltre molto attiva e offre spesso risposte rapide a problemi specifici di configurazione.

Per progetti complessi che coinvolgono più servizi Cloudflare contemporaneamente (CDN, Workers, WAF, Access, R2) conviene strutturare la configurazione come codice tramite Terraform o Pulumi. Questo permette versioning, code review, rollback atomici e deploy ripetibili tra environment. Per team con esigenze più semplici la gestione manuale via dashboard resta perfettamente valida, soprattutto se accompagnata da una checklist scritta delle impostazioni applicate. La scelta dell'approccio dipende dalle dimensioni del progetto e dal grado di automazione desiderato. L'importante è essere consistenti e mantenere tracciabilità delle modifiche effettuate.

Hai bisogno di aiuto?

Se vuoi configurare Cloudflare per il tuo sito con il team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?