Streaming 24/7 su VPS o servizio cloud gestito: cosa conviene
Gestire una diretta 24/7 su un VPS con FFmpeg sembra semplice finché la playlist non ricomincia da capo, il processo non muore di notte o una seconda destinazione non raddoppia il traffico in uscita. Ecco cosa comporta davvero il fai da te e quando un servizio gestito ha più senso.
Circa 7 min di lettura
In questa pagina
Puoi gestire uno streaming 24/7 su un VPS con FFmpeg: carichi i video su un server a noleggio, scrivi una playlist concat e la mandi in loop verso l'URL RTMP di una piattaforma. Funziona, e può essere un buon progetto per imparare. Il vero costo è il tuo tempo, speso tra codifica, ripristino dopo i crash, monitoraggio e pianificazione della banda.
Ecco cosa comporta davvero il fai da te e quando un servizio gestito è un uso migliore delle tue ore.
Punti chiave
- Un loop FFmpeg di base si prepara in fretta; il lavoro vero è tenerlo in piedi per mesi.
- Frame rate o timestamp non coerenti possono far crashare una playlist in copy mode e riportarla all'inizio.
- FFmpeg non si riavvia da solo e non ti avvisa.
- Ogni destinazione in più aggiunge il suo intero bitrate al traffico in uscita.
Com'è fatto un setup fai da te su VPS
Il tipico stack self-hosted ha quattro componenti:
- Un VPS Linux con spazio su disco per la tua libreria e traffico in uscita sufficiente per una diretta che non si ferma mai.
- I tuoi file video, caricati via SFTP o sincronizzati da uno storage.
- Un file di playlist per il concat demuxer di FFmpeg.
- Un comando FFmpeg che legge la playlist in tempo reale, la manda in loop e la invia a un URL di ingest come
rtmp://a.rtmp.youtube.com/live2più la tua chiave.
La maggior parte dei tutorial usa lo stream copy, in cui FFmpeg fa passare video e audio senza ricodificarli. L'uso della CPU resta minimo, quindi basta un server piccolo, e la prima diretta parte davvero in poco tempo.
Il problema: il copy mode fila liscio solo quando ogni file è tecnicamente coerente, ed è lì che finisce lo sforzo di lungo periodo.
Codifica e timestamp: perché le playlist FFmpeg ricominciano
Con lo stream copy, FFmpeg unisce i file così come sono, quindi basta un file anomalo per rompere le giunzioni. I colpevoli più comuni:
- Frame rate non coerenti, come un export a 29,97 fps accanto a file a 30 fps, o una registrazione dal telefono a frame rate variabile.
- Risoluzioni o formati audio diversi, come una clip a 720p in mezzo a file a 1080p.
- Timebase strani o timestamp mancanti lasciati da alcuni editor e registratori di schermo.
I sintomi vanno da avvisi nei log a video congelato fino all'uscita di FFmpeg. Quando riparte, la playlist ricomincia dal primo video, così gli spettatori vedono ripetutamente la stessa prima ora.
La soluzione è ricodificare tutto con un unico profilo prima che entri nella playlist: stessa risoluzione, frame rate costante, stesso intervallo tra keyframe e stesso formato audio. Vedi le impostazioni di codifica per lo streaming 24/7.
Crash, riavvii e monitoraggio tutti sulle tue spalle
FFmpeg è eccellente, ma è un singolo processo che non si preoccupa di restare vivo. Quando la piattaforma chiude la connessione, la rete ha un singhiozzo o un file genera un errore, si chiude, e niente lo riporta in vita a meno che tu non abbia costruito:
- Un supervisore, come un servizio systemd con riavvio automatico.
- Il tracciamento della posizione, così un riavvio non fa ripartire la playlist dall'inizio.
- Controlli di salute che confermino che la piattaforma riceve il video, perché un processo in esecuzione può comunque risultare offline.
- Avvisi sul telefono, così un'interruzione alle 3 di notte non dura fino a colazione.
Poi c'è la manutenzione: aggiornamenti, riavvii, dischi che si riempiono di log e chiavi di streaming in chiaro negli script. Nulla di tutto questo è difficile da solo; messo insieme è un lavoro part-time. Vedi come monitorare salute e uptime della diretta per sapere cosa controllare.
Banda e destinazioni multiple da un solo server
Una diretta ininterrotta consuma più dati di quanto si pensi. Uno stream a 6 Mbps attivo per 30 giorni invia circa 1,9 TB. Mandalo a tre piattaforme e il server spinge circa 18 Mbps giorno e notte, quasi 6 TB al mese. Controlla quanto traffico in uscita include il tuo provider e le condizioni per l'eccedenza.
Anche FFmpeg su più destinazioni ha le sue stranezze. Un processo per piattaforma significa diversi processi da supervisionare. Il tee muxer di FFmpeg invia un solo input a più output, ma basta una destinazione che fallisce, per esempio una piattaforma che rifiuta una chiave scaduta, per far cadere l'intero processo, a meno che ogni output non sia configurato per tollerare gli errori.
Anche le particolarità delle piattaforme sono affar tuo, come il limite di archiviazione di 12 ore di YouTube, che un semplice loop ignora.
Quando una diretta fai da te su VPS è la scelta giusta
Il self-hosting va bene quando la maggior parte di questi punti è vera:
- Ti trovi a tuo agio con la riga di comando Linux e ti piace gestire sistemi.
- Trasmetti verso una sola destinazione, oppure sei disposto a progettare la gestione degli errori per più destinazioni.
- La tua libreria è piccola e stabile, e controlli come viene esportato ogni file.
- Un riavvio occasionale dall'inizio della playlist non è un grosso problema per il tuo pubblico.
- Vuoi imparare come funziona lo streaming dietro le quinte.
Un servizio gestito ha più senso quando la diretta sostiene un reddito o un brand, aggiungi video spesso, ti servono più piattaforme o il tuo tempo è meglio investito nei contenuti. Il confronto onesto è tra la bolletta del server più le ore di configurazione e le correzioni notturne, e un servizio che ha già risolto questi problemi.
Lo stesso loop 24/7, ma su StreamHouse
StreamHouse sostituisce ogni pezzo di quello stack. I caricamenti vengono preparati in anticipo con un unico profilo di codifica coerente, che mantiene stabili bitrate e timestamp, così un file non conforme non fa ripartire la playlist. Crei la playlist dal browser, aggiungi destinazioni come YouTube, Twitch, Rumble, Facebook, RTMP personalizzato o SRT, e premi Avvia oppure programmi un orario.
Il loop gira 24 ore su 24 nel cloud e si ricollega automaticamente dopo intoppi della piattaforma o della rete. Aggiungi, rimuovi o riordina i video mentre sei in diretta; le modifiche si applicano dal video successivo. Le destinazioni aggiuntive non consumano slot di streaming in più e, per un canale YouTube collegato, la protezione della registrazione può chiudere la prima trasmissione nel punto che scegli e continuare in una nuova senza riavviare la playlist.
Confronta abbonamenti e crediti a consumo nella pagina dei prezzi.
Domande frequenti
Posso gestire una diretta YouTube 24/7 con FFmpeg su un VPS?
Sì. Un comando FFmpeg in loop puntato all'URL RTMP di YouTube mantiene il canale in diretta. La parte difficile è tenerlo in salute per settimane: codifica coerente, riavvii automatici, monitoraggio e archiviazione delle trasmissioni lunghe sono tutti a carico tuo.
Perché la mia playlist FFmpeg continua a ripartire dall'inizio?
Di solito c'è un file che non corrisponde agli altri, con frame rate, risoluzione o formato audio diversi. In copy mode i timestamp si rompono, FFmpeg si chiude e riparte dal primo video. Ricodifica ogni file con un unico profilo costante.
Quanta banda consuma al mese una diretta 24/7?
Circa 1,9 TB per uno stream a 6 Mbps attivo senza sosta per 30 giorni, e proporzionalmente di più con bitrate più alti o destinazioni aggiuntive. Tre piattaforme a quel bitrate significano quasi 6 TB, quindi controlla prima il traffico incluso nel tuo server.
Mi serve un VPS potente per trasmettere 24/7?
No, se codifichi i file in anticipo e usi lo stream copy, che richiede pochissima CPU. La codifica in tempo reale a 1080p sul server è un'altra storia: servono core dedicati, e i piccoli piani condivisi spesso non riescono a stare al passo con la velocità in tempo reale.


