๐Ÿ” Login

Inserisci la password per accedere al pannello

0 Flussi

Dashboard v4.1.0

Gestisci i tuoi flussi di streaming

0 flussi selezionati
Nessun flusso configurato
Crea il tuo primo flusso di streaming con il wizard guidato
๐Ÿ”
Nessun flusso corrisponde ai filtri
Modifica il testo cercato o clicca "Tutti" per visualizzare tutti i flussi.

Nuovo Flusso Studio

1 Modalitร 
2 Media
3 Overlay
4 Extra
5 Output
6 Riepilogo
Scegli un template (opzionale)
Cinema 24/7 Playlist + Watermark + Now Playing
Lo-Fi Radio Immagini + Musica + Orologio
News Channel Playlist + Ticker + Orologio
Countdown Countdown intro + Evento
Gaming Restream Multi-destinazione
Nome del Flusso
Modalitร  di Streaming
Playlist
Cartella o selezione di video in sequenza
Video Singolo
Un singolo file video in loop
Lo-Fi / Radio
Immagini + musica di sottofondo
Seleziona Video
/
๐ŸŽต Seleziona Musica
/
๐ŸŽจ Overlay per questo flusso

Aggiungi gli overlay desiderati. Vengono precompilati con i default da Impostazioni > Overlay.

๐ŸŽจ Nessun overlay configurato Clicca il pulsante per aggiungere overlay al flusso
Watermark Logo sovrapposto
Now Playing Nome file in riproduzione
Orologio Ora in tempo reale
Ticker Testo scorrevole o RSS
Subscribe CTA Promemoria iscrizione
Lower Third Banner titolo e sottotitolo
Price Ticker Prezzi crypto live
Audio Visualizer Barre audio animate

Video tra un elemento e l'altro della playlist.

Destinazioni RTMP
Caricamentoโ€ฆ
Encoding
10s
Raccomandato: max 20-30 per performance ottimali

Processa i video offline con overlay integrati. Durante lo streaming la CPU resta al ~5%.

Uniforma il volume audio allo standard YouTube broadcast (-14 LUFS / -1.5 dB TruePeak), eliminando sbalzi sonori improvvisi.

Watchdog
Riepilogo Flusso

Anteprima Stream

Genera una breve anteprima per verificare come apparirร  lo stream con overlay e encoding.

30s

Verifica Pre-Volo

Controlla che la configurazione sia completa e valida prima di salvare il flusso.

Giorni:

Server & Telemetria

5s
Snapshot

CPU, RAM, disco e rete del server. I grafici si aggiornano ogni 5 secondi.

Attenzione: risorse elevate
CPU
--%
Carico processore ยท -- core Thread Host
RAM
--%
Memoria allocata -- / -- MB
Disco
--%
Spazio storage -- / -- GB
Rete
--
TX: -- --
RX: -- --
RTMP: -- ยท HTTPS: --
๐Ÿ“ก
Stream attivi --
โฑ
Ore trasmesse --
๐Ÿ”„
Restart FFmpeg --
๐Ÿ“ฅ
Download ok --
โฐ
Avviati oggi --
Salute Stream Attivo
๐ŸŸข OK
Bitrate --
FPS --
Frame Drop 0
Velocitร  --
Storico Risorse (60 min)
Scheduler Automatico
--
Utilizzo Cartelle Impronta reale su storage
Processi Streaming Attivi
Ordina per:
Nessun processo attivo

Studio Terminal & Log

Output in tempo reale di FFmpeg. Utile per diagnosticare problemi.

yt_stream@studio: ~/output.log
STREAMING
Nessun log disponibile.
Root
0 selezionati

Rilascia i file qui per caricarli

Seleziona un file per vederne i dettagli
0 elementi
Apri
Converti in H.264
Rinomina
Duplica
Sposta in...
Modifica immagine
Imposta come Watermark
Imposta come Sfondo Lo-Fi
Copia percorso
Scarica
Elimina

Modifica Immagine

Anteprima
ร— 16:9
90%

Slideshow Lo-Fi

Gestione Slideshow

Configura le immagini e la durata per lo slideshow Lo-Fi. Le immagini vengono ruotate durante lo streaming con musica di sottofondo.

10s
Immagini Slideshow 0
Selezionate: tutte

Asset Downloader (yt-dlp)

Scarica video o audio da YouTube (yt-dlp). Inserisci uno o piรน URL.

Max:
Sotto il cofano & Dipendenze
Cookie YouTube Verifica...

YouTube puรฒ richiedere l'autenticazione per scaricare alcuni video. Carica il file cookies.txt esportato dal tuo browser per sbloccare i download.

Come ottenere cookies.txt
  1. Installa l'estensione "Get cookies.txt LOCALLY" nel browser (Chrome / Firefox)
  2. Vai su youtube.com e accedi al tuo account Google
  3. Clicca sull'icona dell'estensione e seleziona "Export" o "Current Site"
  4. Salva il file cookies.txt sul tuo PC
  5. Torna qui e carica il file tramite il pulsante sopra.

I cookie scadono periodicamente. Se i download falliscono, ripeti l'esportazione.

Binari & Moduli di Sistema
yt-dlp ...
yt-dlp-ejs Challenge solver ...
ffmpeg ... sistema
deno JS runtime ... sistema
mutagen Audio metadata ...
pycryptodomex Decrittazione ...
websockets WebSockets ...
brotli Compressione ...
psutil Monitoring ...

Impostazioni Studio

Configura password, percorsi, encoding, destinazioni RTMP, programmazione e altro.

๐ŸŽจ Overlay (Default)

Impostazioni predefinite per l'overlay. Vengono ereditate da ogni nuovo flusso creato nel wizard.

0.7
Anteprima watermark
0.5
๐ŸŽต Artista - Titolo Brano
0.4
00:00:00
0.5
Iscriviti al canale!
0.85
๐Ÿ”” Iscriviti e attiva la campanella!
0.85
Nome dello show
Descrizione aggiuntiva
0.9
โ‚ฟ BTC $67,432 โ–ฒ2.4%   ฮž ETH $3,521 โ–ผ0.8%   โ—Ž SOL $142 โ–ฒ5.1%
0.6
โš  Overlay richiede ricodifica video (~10-20% CPU extra). Queste impostazioni vengono ereditate dai nuovi flussi.

๐ŸŽฌ Extra (Default)

Intro, intermezzi e transizioni. Vengono ereditate da ogni nuovo flusso creato nel wizard.

Video inseriti tra un elemento e l'altro della playlist (scelti casualmente).

โš  Queste impostazioni vengono ereditate dai nuovi flussi.

๐Ÿ”ง Generale

๐ŸŽฌ Encoding

โš  Encoding รจ usato solo quando overlay sono attivi o la risoluzione non รจ "Originale". Preset piรน lenti = migliore qualitร  a paritร  di bitrate, ma piรน CPU.

๐Ÿ“ก Destinazioni RTMP

๐Ÿ“– Come ottenere l'URL RTMP da YouTube
  1. Passo 1 โ€” Vai su YouTube Studio e accedi col tuo account Google
  2. Passo 2 โ€” In alto a destra clicca Crea (โž•) โ†’ Trasmetti dal vivo
  3. Passo 3 โ€” Compila Titolo, Descrizione, Categoria, Privacy e conferma
  4. Passo 4 โ€” Nel pannello "Impostazioni stream" (a sinistra) trovi:
    • URL stream: di solito rtmp://a.rtmp.youtube.com/live2
    • Chiave stream: una stringa alfanumerica (es. xxxx-xxxx-xxxx-xxxx-xxxx)
  5. Passo 5 โ€” Copia la chiave (๐Ÿ‘ clicca "Mostra" poi "Copia")
  6. Passo 6 โ€” Componi l'URL completo unendo i due valori:
    rtmp://a.rtmp.youtube.com/live2/LA-TUA-CHIAVE
  7. Passo 7 โ€” Torna qui, clicca "โž• Aggiungi Destinazione" e incolla l'URL completo
โš  La chiave stream รจ privata โ€” non condividerla. Puoi reimpostarla da YouTube Studio se compromessa.
๐Ÿ“– Come ottenere l'URL RTMP da Twitch
  1. Passo 1 โ€” Vai su Twitch Dashboard โ†’ Stream e accedi col tuo account
  2. Passo 2 โ€” Nella sezione "Stream Key & Preferences" trovi la chiave
  3. Passo 3 โ€” Clicca "Copy" per copiare la chiave stream
  4. Passo 4 โ€” L'URL base RTMP di Twitch รจ:
    rtmp://live.twitch.tv/app
  5. Passo 5 โ€” Componi l'URL completo:
    rtmp://live.twitch.tv/app/LA-TUA-CHIAVE
  6. Passo 6 โ€” Torna qui, clicca "โž• Aggiungi Destinazione" e incolla l'URL completo
โš  Se reimposti la chiave su Twitch, dovrai aggiornarla anche qui.

Inserisci i dati della destinazione RTMP. Usa un preset:

๐ŸŽ› Preset Encoding

Gestisci i preset di encoding che appaiono nello Step 5 (Output) del wizard. Ogni preset precompila automaticamente risoluzione, bitrate, FPS e altro.

โฐ Programmazione Oraria

๐Ÿ”” Webhook Notifiche

Ricevi notifiche su Discord, Telegram o webhook generico.

๐Ÿช Cookie YouTube

Carica il file cookies.txt esportato dal browser per sbloccare i download protetti da YouTube.

โณ Verifica...
๐Ÿ“– Come ottenere cookies.txt
  1. Installa l'estensione "Get cookies.txt LOCALLY" nel browser (Chrome / Firefox)
  2. Vai su youtube.com e accedi
  3. Clicca sull'icona dell'estensione โ†’ "Export"
  4. Salva cookies.txt e caricalo qui

โš ๏ธ I cookie scadono. Se i download smettono di funzionare, ripeti la procedura.

๐Ÿ›  Versioni e Aggiornamenti

yt-dlp ...
yt-dlp-ejs Challenge solver ...
ffmpeg ... ๐Ÿ“ฆ sistema
deno JS runtime ... ๐Ÿ“ฆ sistema
mutagen Audio metadata ...
pycryptodomex Decrittazione ...
websockets ...
brotli Compressione ...
psutil Monitoring ...

๐Ÿ”‘ Sicurezza

๐Ÿ’พ Backup / Ripristino

โš  L'importazione sovrascrive tutta la configurazione. Esegui un backup prima.

๐ŸŽฌ Anteprime Stream

Caricamento...

๐Ÿ”’ HTTPS (Nginx + Certbot)

โš  Lo script installa Nginx e Certbot, configura il reverse proxy e ottiene un certificato SSL. Eseguire sul server VPS.
Studio Config

๐Ÿ“– Documentazione

Guida completa a YT Stream Panel โ€” la piattaforma professionale per streaming 24/7 su YouTube, Twitch e qualsiasi destinazione RTMP. Copre ogni funzionalitร  del pannello, dalla configurazione iniziale all'ottimizzazione avanzata.

Indice

  1. Panoramica
  2. Guida Rapida
  3. Flussi di Streaming
  4. Overlay
  5. Extra (Intro, Intermezzo, Transizioni)
  6. Gestione Media
  7. Download Manager
  8. Monitoraggio
  9. Encoding & Qualitร 
  10. Destinazioni RTMP
  11. Programmazione Oraria
  12. Webhook e Notifiche
  13. RSS Ticker
  14. Price Ticker Crypto
  15. Backup e Ripristino
  16. HTTPS / SSL
  17. Casi d'Uso
  18. Guida Piattaforme
  19. Best Practices
  20. Troubleshooting
  21. Architettura Tecnica
  22. FAQ

๐ŸŒ 1. Panoramica

YT Stream Panel รจ un pannello di controllo web professionale per gestire streaming live 24/7 su piattaforme come YouTube, Twitch, Kick, Facebook e qualsiasi server RTMP/RTMPS. Costruito con Flask (Python) e FFmpeg come motore di encoding, offre una soluzione completa per chi desidera trasmettere contenuti video in modo continuo, automatizzato e affidabile da un VPS Linux.

๐Ÿ“‚Multi-flussoGestisci piรน stream in parallelo, ognuno con le sue impostazioni indipendenti
๐ŸŽจOverlay personalizzabiliWatermark, orologio live, ticker scorrevole, now playing con anteprima
๐ŸŽฌIntro & IntermezzoCountdown animato, video intro, stacchetti tra un contenuto e l'altro
๐Ÿ›กWatchdog intelligenteRiavvio automatico con backoff esponenziale in caso di crash
โฐProgrammazione orariaAvvio/arresto automatico per fasce orarie, giorni e regole multiple
๐Ÿ“ŠMonitoraggio real-timeBitrate, FPS, velocitร , uptime e log live per ogni flusso attivo
๐Ÿ“ฅDownload ManagerScarica video da YouTube e altri siti con yt-dlp integrato
๐Ÿ””Webhook e notificheNotifiche Discord, Telegram o webhook personalizzato per eventi stream
๐Ÿ“ฐRSS TickerFeed RSS come testo scorrevole sovrapposto al video in tempo reale
๐Ÿ’ฐPrice Ticker CryptoPrezzi criptovalute live da CoinGecko con variazione 24h

๐Ÿš€ 2. Guida Rapida

Segui questi 4 passaggi per iniziare a trasmettere in meno di 5 minuti:

1
Configura la destinazione

Vai in Impostazioni โ†’ Destinazioni e aggiungi il tuo server RTMP. Usa i preset rapidi per YouTube o Twitch, oppure inserisci manualmente l'URL RTMP e la chiave di streaming.

2
Carica i media

In Media, carica file video, immagini e audio dal tuo computer, oppure usa il Download Manager per scaricare direttamente da YouTube e altri siti.

3
Crea un flusso

Nella tab Stream, clicca su Nuovo Flusso. Il wizard guidato in 6 step ti aiuterร  a configurare: modalitร , media, overlay, extra, output e riepilogo.

4
Avvia lo stream

Dalla card del flusso, premi โ–ถ Avvia. Monitora bitrate, FPS e log in tempo reale dalla tab Monitoraggio.

๐Ÿ’ก Configura le notifiche webhook in Impostazioni โ†’ Automazione per ricevere avvisi su Discord o Telegram quando il flusso parte, si ferma o crasha.

๐Ÿ“ก 3. Flussi di Streaming

Ogni flusso รจ un'unitร  di streaming completamente autonoma con le proprie impostazioni di media, overlay, encoding e destinazione. Puoi avere piรน flussi attivi contemporaneamente.

Modalitร  disponibili

Modalitร DescrizioneIdeale per
๐Ÿ“‚ PlaylistRiproduce un elenco di video in sequenza (o shuffle), in loop infinito. Drag-and-drop per riordinare.Cinema, musica, compilazioni
๐ŸŽฌ Video SingoloRiproduce un singolo file in loop continuo, senza interruzioni.Live cam, countdown, screensaver
๐ŸŽต Lo-Fi / RadioImmagine statica (o slideshow) con musica in loop.Lo-Fi radio, ambient, study music

Wizard di creazione (6 step)

  1. Modalitร  โ€” Scegli il tipo di flusso e assegna un nome
  2. Media โ€” Seleziona video, immagini e musica dal file explorer
  3. Overlay โ€” Configura watermark, orologio, ticker, now playing
  4. Extra โ€” Intro (video, immagine o countdown), intermezzi e transizioni
  5. Output โ€” Destinazioni RTMP, encoding, risoluzione e watchdog
  6. Riepilogo โ€” Revisione finale con programmazione oraria opzionale

Controlli e Stati

BadgeStatoSignificato
๐ŸŸขLiveTrasmette normalmente
โšชFermoConfigurato ma non attivo
๐ŸŸกRecoveryIl watchdog sta riavviando
๐Ÿ”ดFallitoTentativi esauriti
๐Ÿ”ตProgrammatoIn attesa dell'orario

๐ŸŽจ 4. Overlay

Sovrapposti al video tramite filtri FFmpeg. Configura i default in Impostazioni โ†’ Overlay, ereditati da ogni nuovo flusso. Ogni flusso puรฒ sovrascriverli.

OverlayDescrizioneOpzioni
๐Ÿ–ผ WatermarkLogo sovrappostoPosizione (5 opzioni), scala (10-100%), opacitร , margine
๐ŸŽต Now PlayingNome file in riproduzionePosizione, font, colore, sfondo con opacitร 
๐Ÿ• Orologio LiveOrologio real-timeFormato 12h/24h, timezone, posizione, colore
๐Ÿ“ข Ticker ScorrevoleTesto scorrevoleTesto, velocitร , direzione, font, sfondo
โœ… SubscribePopup periodico "Iscriviti"Testo, intervallo, durata, posizione, animazione, colore
๐Ÿ“ฐ Lower ThirdTitolo + sottotitolo stile TVTitolo, sottotitolo, posizione, colori, animazione slide
๐Ÿ’ฐ Price TickerPrezzi crypto liveSimboli (BTC, ETH, SOL...), colori up/down, valuta, separatore
๐ŸŽถ Audio VisualizerBarre audio animateStile (bars/wave), posizione, dimensione canvas, colore, opacitร 
โš  Gli overlay richiedono ricodifica video (+10-20% CPU). Senza overlay, il video usa stream copy (zero CPU).
๐Ÿ’ก Il ticker puรฒ essere alimentato da un feed RSS o price ticker crypto โ€” vedi sezioni 13 e 14.

๐ŸŽฌ 5. Extra (Intro, Intermezzo, Transizioni)

Arricchisci lo stream con contenuti professionali. Default globali in Impostazioni โ†’ Extra, personalizzabili per flusso.

TipoDescrizioneUso tipico
๐ŸŽฌ Intro VideoFile video mostrato una volta all'avvioSigla, trailer, animazione logo
๐Ÿ–ผ Intro ImmagineImmagine statica con durata e audio opzionaleBenvenuto, banner sponsor
โฑ CountdownConto alla rovescia con testo, colori e barra"Lo stream inizia tra..."
๐Ÿ”„ IntermezzoVideo tra ogni elemento della playlist (casuale se multipli)Bumper, stacchetti, annunci

๐Ÿ“ 6. Gestione Media

File manager integrato per gestire tutti i contenuti multimediali sul server.

  • ๐Ÿ“‚ Navigazione cartelle con breadcrumb e tree view
  • โฌ† Upload multiplo con drag & drop e barra di progresso
  • ๐Ÿ“ Nuova cartella per organizzare i media
  • โœ๏ธ Rinomina file e cartelle inline
  • ๐Ÿ”€ Sposta file/cartelle con drag & drop tra directory
  • โ˜‘๏ธ Selezione multipla con barra azioni (elimina, sposta in blocco)
  • ๐Ÿ–ผ Image Tools โ€” resize e crop immagini per ottimizzazione YouTube
  • ๐Ÿ—‘ Eliminazione con conferma
  • ๐Ÿ“ฅ Download da URL con yt-dlp integrato
  • ๐Ÿ‘ Anteprima immagini nel file explorer
TipoFormatiNote
๐ŸŽฌ Video.mp4, .mkv, .avi, .mov, .ts, .webmMP4 H.264 consigliato
๐Ÿ–ผ Immagini.jpg, .jpeg, .png, .bmp, .webp, .gifPNG/JPG per watermark
๐ŸŽต Audio.mp3, .aac, .ogg, .flac, .m4a, .wavAAC per RTMP
๐Ÿ’ก Puoi selezionare piรน file e applicare azioni in blocco dalla barra di selezione sempre visibile. Le immagini possono essere ridimensionate e ritagliate direttamente nel file manager.

๐Ÿ“ฅ 7. Download Manager

Utilizza yt-dlp per scaricare video e audio da YouTube e 1000+ siti, direttamente sul server.

Come usarlo

  1. In Media, naviga nella cartella di destinazione
  2. Clicca ๐Ÿ“ฅ Download e inserisci l'URL
  3. Seleziona il formato (best, 1080p, 720p, solo audio)
  4. Clicca Scarica โ€” barra di progresso mostra lo stato
FormatoDescrizioneUso
bestMiglior qualitร  disponibileAlta qualitร 
1080pFull HD (1920ร—1080)Standard YouTube
720pHD (1280ร—720)Risparmio disco
audioSolo audio (MP3/AAC)Canali Lo-Fi

๐Ÿช Cookie per contenuti protetti

Per video che richiedono autenticazione, carica un file cookies.txt.

๐Ÿ’ก Usa l'estensione browser "Get cookies.txt" per esportare i cookie in formato Netscape.
โš  I cookie contengono le credenziali del tuo account. Non condividerli.

๐Ÿ“Š 8. Monitoraggio

Visione in tempo reale di tutti i flussi attivi, aggiornamento ogni 2 secondi.

MetricaDescrizioneValore ideale
๐Ÿ“ถ BitrateVelocitร  dati videoVicino al configurato (es. 4500 kbps)
๐ŸŽž FPSFrame per secondo30 o 60 fps stabili
โšก Velocitร Fattore velocitร  FFmpegโ‰ฅ1.0x (sotto = sovraccarico CPU)
๐Ÿ• UptimeTempo dall'avvioPiรน alto possibile
๐Ÿ“‹ Log LiveOutput FFmpegNessun warning/errore

Console di sistema

Registra: โ–ถ avvii, โน arresti, ๐Ÿ’ฅ crash, ๐Ÿ›ก riavvii watchdog, โฐ azioni scheduler, ๐Ÿ”” webhook, โš  errori.

๐Ÿ’ก Velocitร  sotto 1.0x? Usa preset ultrafast, abbassa risoluzione, o disattiva overlay.

โš™ 9. Encoding & Qualitร 

Configura in Impostazioni โ†’ Encoding o nello step 5 del wizard.

ParametroOpzioniConsigliato
Presetultrafast โ†’ mediumultrafast per meno CPU
Bitrate Video2500k โ€“ 12000k4500k per 1080p
Bitrate Audio128k โ€“ 320k192k standard
Risoluzionesource, 720p, 1080p, 1440psource se giร  corretta
Frame Rate30 / 60 fps30 fps standard
๐Ÿ’ก L'encoding รจ usato solo con overlay attivi o risoluzione diversa. Senza, il video รจ in stream copy (CPU ~0%).
๐Ÿ’ก Normalizzazione automatica: il sistema normalizza i video alla risoluzione/framerate target prima dello streaming, con una cache intelligente che evita ri-normalizzazioni inutili se le impostazioni che impattano l'output non sono cambiate.

๐Ÿ“ก 10. Destinazioni RTMP

Configura in Impostazioni โ†’ Destinazioni. Ogni destinazione ha ID, nome e URL RTMP completo.

PiattaformaURL BaseNote
๐Ÿ”ด YouTubertmp://a.rtmp.youtube.com/live224/7 consentito
๐ŸŸฃ Twitchrtmp://live.twitch.tv/appScegli server vicino
๐ŸŸข KickNelle impostazioni KickSenza limitazioni
๐Ÿ”ต Facebookrtmps://live-api-s.facebook.com:443/rtmpChiave rigenerata ogni sessione
๐ŸŸก CustomQualsiasi RTMP/RTMPSWowza, Nginx-RTMP, Owncast
๐Ÿ’ก Multi-streaming: stesso flusso a piรน destinazioni in parallelo. Banda = bitrate ร— N destinazioni.

โฐ 11. Programmazione Oraria

Regole di avvio/arresto automatiche. Lo scheduler controlla ogni 30 secondi.

  • Seleziona giorni della settimana (Lunโ€“Dom)
  • Imposta orari avvio/arresto (HH:MM)
  • Supporto fasce notturne (es. 22:00 โ†’ 06:00)
  • Piรน regole per coprire fasce diverse
SituazioneAzione
Nella fascia ma flusso fermoAvvia automatico
Fuori fascia ma flusso attivoArresta automatico
In attesaStato "Programmato" con prossimo evento
โš  Richiede server sempre acceso e servizio stream-panel attivo via systemd.

๐Ÿ”” 12. Webhook e Notifiche

Ricevi notifiche su Discord, Telegram o qualsiasi webhook HTTP per eventi stream.

Configurazione

  1. Vai in Impostazioni โ†’ Automazione โ†’ Webhook Notifiche
  2. Attiva le notifiche, inserisci URL webhook
  3. Seleziona gli eventi da monitorare
  4. Usa ๐Ÿ”” Test per verificare
EventoTriggerInfo incluse
โ–ถ stream_startFlusso avviatoNome, destinazione, orario
โ–  stream_stopFlusso arrestatoNome, durata uptime
๐Ÿ’ฅ stream_crashFFmpeg terminaNome, exit code, errore
๐Ÿ›ก watchdog_restartRiavvio watchdogNome, tentativo #, delay

Esempi URL

  • Discord: https://discord.com/api/webhooks/ID/TOKEN
  • Telegram: https://api.telegram.org/botTOKEN/sendMessage?chat_id=CHAT_ID
  • Custom: Qualsiasi endpoint HTTP/HTTPS POST JSON

๐Ÿ“ฐ 13. RSS Ticker

Alimenta il ticker scorrevole con titoli da un feed RSS/Atom. Aggiornamento automatico in background.

  1. Il sistema richiede il feed RSS all'URL configurato
  2. Estrae i titoli degli ultimi articoli (max 10)
  3. Li concatena con separatore โ˜… e li scrive in un file
  4. FFmpeg li mostra come ticker scorrevole
  5. Thread in background aggiorna ogni 5 minuti

Supporta RSS 2.0 (WordPress, Blogger) e Atom (GitHub, Google News).

๐Ÿ’ก Perfetto per canali news. I titoli si aggiornano senza riavviare il flusso.

๐Ÿ’ฐ 14. Price Ticker Crypto

Prezzi criptovalute live come ticker scorrevole. API CoinGecko gratuita (no API key).

Simboli supportati

  • BTC Bitcoin
  • ETH Ethereum
  • SOL Solana
  • BNB Binance
  • XRP Ripple
  • ADA Cardano
  • DOGE Dogecoin
  • DOT Polkadot
  • AVAX Avalanche
  • MATIC Polygon
  • LINK Chainlink
  • LTC Litecoin
  • ATOM Cosmos
  • UNI Uniswap
  • SHIB Shiba Inu
BTC $67,432.15 โ–ฒ2.3% โ”‚ ETH $3,521.80 โ–ผ0.8% โ”‚ SOL $148.92 โ–ฒ5.1%

Aggiornamento ogni 60 secondi. Valute: USD, EUR, GBP e altre.

๐Ÿ’พ 15. Backup e Ripristino

Esporta/importa la configurazione completa per backup o migrazione.

Include

  • โœ… Flussi, overlay, extra, destinazioni, programmazioni, webhook
  • โŒ File media (solo i path) e password

Come fare

  1. Impostazioni โ†’ Avanzate โ†’ Backup / Ripristino
  2. โฌ‡ Esporta Config โ†’ file JSON completo
  3. โฌ† Importa Config โ†’ seleziona file JSON
โš  L'importazione sovrascrive la configurazione corrente. Fai sempre backup prima.

๐Ÿ”’ 16. HTTPS / SSL

Setup Nginx + Certbot (Let's Encrypt) per HTTPS auto-rinnovante.

  1. Impostazioni โ†’ Avanzate โ†’ HTTPS
  2. Inserisci dominio (es. stream.example.com)
  3. Clicca ๐Ÿ“„ Genera Script Setup
  4. Esegui sul server: sudo bash setup-https.sh

Lo script installa Nginx, configura reverse proxy (porta 8080), ottiene certificato SSL e imposta rinnovo automatico + redirect HTTPโ†’HTTPS.

๐Ÿ’ก Il dominio deve giร  puntare al server (record A nel DNS) prima di eseguire lo script.

๐Ÿ’ก 17. Casi d'Uso

๐ŸŽฌCinema 24/7Playlist film/serie con watermark e now playing
๐ŸŽตRadio Lo-FiSlideshow + musica lo-fi in sottofondo continuo
๐Ÿ“บLive CamVideo singolo in loop con orologio live
๐Ÿ“ขCanale NewsVideo + ticker RSS per notizie live
๐ŸŽ“DidatticaPlaylist lezioni con countdown e stacchetti
๐ŸŽฎGaming RestreamMulti-streaming su YouTube, Twitch e Kick
๐Ÿง˜MeditazioneVideo natura con suoni ambientali e musica
๐Ÿ“ˆCrypto / FinanzaGrafici con price ticker live da CoinGecko
๐ŸŽ™Podcast LiveEpisodi pre-registrati come live con countdown
๐ŸŽธDJ SetSet continui con now playing e watermark

๐ŸŒ 18. Guida Piattaforme

โ–ถ YouTube

  • URL: rtmp://a.rtmp.youtube.com/live2
  • Key: YouTube Studio โ†’ Vai in diretta โ†’ Stream โ†’ Chiave stream
  • Nessun limite durata, 24/7 consentito, monetizzazione disponibile
๐Ÿ’ก YouTube favorisce i live nelle ricerche. Canali 24/7 crescono 2-3x piรน velocemente.

โ–ถ Twitch

  • URL: rtmp://live.twitch.tv/app (server piรน vicino)
  • Key: Dashboard โ†’ Impostazioni โ†’ Stream

โ–ถ Facebook

  • Facebook Live Producer โ†’ Server RTMP personalizzato
  • Pagine: nessun limite durata. Profili: max 8 ore
โš  Facebook rigenera la chiave ogni sessione.

โ–ถ Kick

  • kick.com โ†’ Dashboard โ†’ Stream โ†’ RTMP credentials. 24/7 senza limiti.

โ–ถ Custom RTMP

Compatibile con Wowza, Nginx-RTMP, Owncast e qualsiasi server RTMP/RTMPS.

๐Ÿ† 19. Best Practices

๐Ÿ“ฆ Formato Video

  • Codec: H.264 (AVC) โ€” massima compatibilitร 
  • Container: MP4. Evita MKV per concatenazione
  • Evitare: H.265/HEVC e AV1 โ€” non supportati via RTMP

โšก Performance

  • 1 flusso 1080p โ‰ˆ 1 core CPU + 5 Mbps upload
  • Multi-streaming: banda ร— N destinazioni
  • Preset ultrafast per minimizzare CPU

๐Ÿ›ก Affidabilitร 

  • Watchdog: backoff esponenziale (2s โ†’ 60s), max 10 tentativi
  • Programmazione oraria per restart giornaliero automatico
  • Badge salute: ๐ŸŸข stabile, ๐ŸŸก recovery, ๐Ÿ”ด fallito

๐Ÿ’ฐ Crescita

  • Live 24/7 accumulano watch hours piรน velocemente
  • YouTube prioritizza contenuti live nelle ricerche
  • Ticker per promuovere social e inviti all'iscrizione

๐Ÿ”ง 20. Troubleshooting

Il flusso si ferma subito

  • Controlla log FFmpeg in Monitoraggio
  • Verifica URL RTMP e stream key
  • Verifica che file video e watermark esistano

Velocitร  sotto 1.0x

  • Preset โ†’ ultrafast
  • Risoluzione โ†’ 720p
  • Disattiva overlay non essenziali
  • Meno flussi contemporanei

Watchdog in loop

  • Verifica connettivitร  internet
  • Controlla che la piattaforma non abbia bloccato l'account
  • Stream key scaduta? (Facebook rigenera)

Download non funzionano

  • Verifica yt-dlp installato
  • Aggiorna: pip install --upgrade yt-dlp
  • Cookie aggiornati per contenuti protetti

Pannello non si carica

  • systemctl status stream-panel
  • journalctl -u stream-panel -n 50
  • sudo systemctl restart stream-panel

๐Ÿ— 21. Architettura Tecnica

ComponenteTecnologiaRuolo
BackendPython 3 + FlaskAPI REST, flussi, scheduler
EncodingFFmpegTrascodifica, overlay, RTMP
FrontendHTML5 + CSS3 + JSUI, wizard, monitoraggio
Downloadyt-dlpVideo da 1000+ siti
PrezziCoinGecko APIPrice ticker crypto
ServiziosystemdProcesso, auto-restart
HTTPSNginx + CertbotSSL, reverse proxy

API Endpoints

Flussi
GET/api/flowsLista flussi
POST/api/flowsCrea flusso
POST/api/flows/{id}Aggiorna flusso
POST/api/flows/{id}/deleteElimina flusso
POST/api/flows/{id}/startAvvia flusso
POST/api/flows/{id}/stopArresta flusso
POST/api/flows/{id}/previewGenera anteprima
Media
GET/api/media/listLista file/cartelle
POST/api/media/uploadUpload file
POST/api/media/renameRinomina file
POST/api/media/moveSposta file
POST/api/media/deleteElimina file
POST/image-processElaborazione immagine (resize, crop, optimize)
Download
POST/api/downloadAvvia download (yt-dlp)
GET/api/download/statusStato download attivi
Monitoraggio & Impostazioni
GET/api/monitoringMetriche real-time
GET/statusStato generale (no auth)
POST/api/settingsAggiorna impostazioni
GET/api/settings/exportEsporta config (JSON)
POST/api/settings/importImporta config (JSON)

โ“ 22. FAQ

Quanti flussi posso avviare?

Dipende dalle risorse: 1 flusso 1080p โ‰ˆ 1 core CPU. Un VPS 4 core gestisce 3-4 flussi.

Cos'รจ il Watchdog?

Rileva crash e riavvia con backoff esponenziale. Dopo 10 tentativi falliti, si arresta e notifica.

Posso usare cookie per i download?

Sรฌ, carica un file cookies.txt in Media per scaricare video protetti.

I default sovrascrivono i flussi?

No. Sono solo valori iniziali nel wizard. Ogni flusso ha impostazioni indipendenti.

FFmpeg รจ incluso?

No, va installato: sudo apt install ffmpeg

Miglior formato video?

MP4 H.264 + AAC. Evita MKV per concatenazione e H.265/AV1 (non supportati RTMP).

Il 24/7 รจ permesso su YouTube?

Sรฌ, YouTube consente e incoraggia lo streaming continuo.

Come trovo la Stream Key YouTube?

YouTube Studio โ†’ Vai in diretta โ†’ Stream โ†’ Chiave stream. URL: rtmp://a.rtmp.youtube.com/live2

Cosa succede se il server si riavvia?

I flussi con programmazione oraria si riavviano automaticamente. I manuali vanno riavviati dal pannello.

Come configuro notifiche Discord?

Crea webhook Discord (Impostazioni Canale โ†’ Integrazioni โ†’ Webhook), incolla URL in Impostazioni โ†’ Automazione.

Prezzi crypto sullo stream?

Sรฌ! Price Ticker Crypto con 15+ simboli da CoinGecko, aggiornamento ogni 60s, gratuito.

Come aggiorno yt-dlp?

SSH โ†’ pip install --upgrade yt-dlp

Posso fare backup?

Sรฌ, in Impostazioni โ†’ Avanzate โ†’ Backup / Ripristino. Export JSON di tutta la config.

Monitoraggio remoto?

Webhook per notifiche su Discord/Telegram. Per monitoraggio avanzato, pannello browser o API REST.

Cos'รจ la normalizzazione automatica?

Il sistema normalizza automaticamente i video alla risoluzione e framerate target. Una cache intelligente evita di ri-normalizzare se le impostazioni rilevanti non sono cambiate.

Come funziona il drag & drop nel file manager?

Trascina file e cartelle per spostarli tra directory. Supporta anche selezione multipla per operazioni in blocco (elimina, sposta).

Cos'รจ l'Audio Visualizer?

Un overlay che mostra barre animate sincronizzate con l'audio del flusso. Disponibile in stile "bars" o "wave", ideale per canali musicali e Lo-Fi radio.

Come fare deploy senza interrompere gli stream?

Usa deploy.ps1 che esegue un graceful restart: salva i flussi attivi, riavvia il servizio, e li ripristina automaticamente.

Posso ridimensionare le immagini?

Sรฌ! Nel File Manager, seleziona un'immagine e usa gli strumenti Resize/Crop per ottimizzarla per YouTube (1920ร—1080, miniature, etc.).

โ“

Conferma