๐ก Dashboard
Gestisci i tuoi flussi di streaming
๐ฅ Server
โผCPU, RAM, disco e rete del server. I grafici si aggiornano ogni 5 secondi.
๐ Console Log
โผOutput in tempo reale di FFmpeg. Utile per diagnosticare problemi.
🖼 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.
๐ฅ Download YouTube
โผScarica video o audio da YouTube (yt-dlp). Inserisci uno o piรน URL.
๐ง Sotto il cofano
โ๏ธ Impostazioni
โผ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.
๐ฌ Extra (Default)
Intro, intermezzi e transizioni. Vengono ereditate da ogni nuovo flusso creato nel wizard.
๐ง Generale
๐ฌ Encoding
๐ก Destinazioni RTMP
๐ Preset Encoding
Gestisci i preset di encoding che appaiono nello Step 5 (Output) del wizard. Ogni preset precompila automaticamente risoluzione, bitrate, FPS e altro.
๐ Sicurezza
๐พ Backup / Ripristino
๐ฌ Anteprime Stream
โฐ Programmazione Oraria
๐ Webhook Notifiche
Ricevi notifiche su Discord, Telegram o webhook generico.
๐ช Cookie YouTube
๐ Versioni e Aggiornamenti
๐ HTTPS (Nginx + Certbot)
๐ 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
- Panoramica
- Guida Rapida
- Flussi di Streaming
- Overlay
- Extra (Intro, Intermezzo, Transizioni)
- Gestione Media
- Download Manager
- Monitoraggio
- Encoding & Qualitร
- Destinazioni RTMP
- Programmazione Oraria
- Webhook e Notifiche
- RSS Ticker
- Price Ticker Crypto
- Backup e Ripristino
- HTTPS / SSL
- Casi d'Uso
- Guida Piattaforme
- Best Practices
- Troubleshooting
- Architettura Tecnica
- 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.
๐ 2. Guida Rapida
Segui questi 4 passaggi per iniziare a trasmettere in meno di 5 minuti:
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.
In Media, carica file video, immagini e audio dal tuo computer, oppure usa il Download Manager per scaricare direttamente da YouTube e altri siti.
Nella tab Stream, clicca su Nuovo Flusso. Il wizard guidato in 6 step ti aiuterร a configurare: modalitร , media, overlay, extra, output e riepilogo.
Dalla card del flusso, premi โถ Avvia. Monitora bitrate, FPS e log in tempo reale dalla tab Monitoraggio.
๐ก 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ร | Descrizione | Ideale per |
|---|---|---|
| ๐ Playlist | Riproduce un elenco di video in sequenza (o shuffle), in loop infinito. Drag-and-drop per riordinare. | Cinema, musica, compilazioni |
| ๐ฌ Video Singolo | Riproduce un singolo file in loop continuo, senza interruzioni. | Live cam, countdown, screensaver |
| ๐ต Lo-Fi / Radio | Immagine statica (o slideshow) con musica in loop. | Lo-Fi radio, ambient, study music |
Wizard di creazione (6 step)
- Modalitร โ Scegli il tipo di flusso e assegna un nome
- Media โ Seleziona video, immagini e musica dal file explorer
- Overlay โ Configura watermark, orologio, ticker, now playing
- Extra โ Intro (video, immagine o countdown), intermezzi e transizioni
- Output โ Destinazioni RTMP, encoding, risoluzione e watchdog
- Riepilogo โ Revisione finale con programmazione oraria opzionale
Controlli e Stati
| Badge | Stato | Significato |
|---|---|---|
| ๐ข | Live | Trasmette normalmente |
| โช | Fermo | Configurato ma non attivo |
| ๐ก | Recovery | Il watchdog sta riavviando |
| ๐ด | Fallito | Tentativi esauriti |
| ๐ต | Programmato | In 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.
| Overlay | Descrizione | Opzioni |
|---|---|---|
| ๐ผ Watermark | Logo sovrapposto | Posizione (5 opzioni), scala (10-100%), opacitร , margine |
| ๐ต Now Playing | Nome file in riproduzione | Posizione, font, colore, sfondo con opacitร |
| ๐ Orologio Live | Orologio real-time | Formato 12h/24h, timezone, posizione, colore |
| ๐ข Ticker Scorrevole | Testo scorrevole | Testo, velocitร , direzione, font, sfondo |
| โ Subscribe | Popup periodico "Iscriviti" | Testo, intervallo, durata, posizione, animazione, colore |
| ๐ฐ Lower Third | Titolo + sottotitolo stile TV | Titolo, sottotitolo, posizione, colori, animazione slide |
| ๐ฐ Price Ticker | Prezzi crypto live | Simboli (BTC, ETH, SOL...), colori up/down, valuta, separatore |
| ๐ถ Audio Visualizer | Barre audio animate | Stile (bars/wave), posizione, dimensione canvas, colore, opacitร |
๐ฌ 5. Extra (Intro, Intermezzo, Transizioni)
Arricchisci lo stream con contenuti professionali. Default globali in Impostazioni โ Extra, personalizzabili per flusso.
| Tipo | Descrizione | Uso tipico |
|---|---|---|
| ๐ฌ Intro Video | File video mostrato una volta all'avvio | Sigla, trailer, animazione logo |
| ๐ผ Intro Immagine | Immagine statica con durata e audio opzionale | Benvenuto, banner sponsor |
| โฑ Countdown | Conto alla rovescia con testo, colori e barra | "Lo stream inizia tra..." |
| ๐ Intermezzo | Video 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
| Tipo | Formati | Note |
|---|---|---|
| ๐ฌ Video | .mp4, .mkv, .avi, .mov, .ts, .webm | MP4 H.264 consigliato |
| ๐ผ Immagini | .jpg, .jpeg, .png, .bmp, .webp, .gif | PNG/JPG per watermark |
| ๐ต Audio | .mp3, .aac, .ogg, .flac, .m4a, .wav | AAC per RTMP |
๐ฅ 7. Download Manager
Utilizza yt-dlp per scaricare video e audio da YouTube e 1000+ siti, direttamente sul server.
Come usarlo
- In Media, naviga nella cartella di destinazione
- Clicca ๐ฅ Download e inserisci l'URL
- Seleziona il formato (best, 1080p, 720p, solo audio)
- Clicca Scarica โ barra di progresso mostra lo stato
| Formato | Descrizione | Uso |
|---|---|---|
| best | Miglior qualitร disponibile | Alta qualitร |
| 1080p | Full HD (1920ร1080) | Standard YouTube |
| 720p | HD (1280ร720) | Risparmio disco |
| audio | Solo audio (MP3/AAC) | Canali Lo-Fi |
๐ช Cookie per contenuti protetti
Per video che richiedono autenticazione, carica un file cookies.txt.
๐ 8. Monitoraggio
Visione in tempo reale di tutti i flussi attivi, aggiornamento ogni 2 secondi.
| Metrica | Descrizione | Valore ideale |
|---|---|---|
| ๐ถ Bitrate | Velocitร dati video | Vicino al configurato (es. 4500 kbps) |
| ๐ FPS | Frame per secondo | 30 o 60 fps stabili |
| โก Velocitร | Fattore velocitร FFmpeg | โฅ1.0x (sotto = sovraccarico CPU) |
| ๐ Uptime | Tempo dall'avvio | Piรน alto possibile |
| ๐ Log Live | Output FFmpeg | Nessun warning/errore |
Console di sistema
Registra: โถ avvii, โน arresti, ๐ฅ crash, ๐ก riavvii watchdog, โฐ azioni scheduler, ๐ webhook, โ errori.
โ 9. Encoding & Qualitร
Configura in Impostazioni โ Encoding o nello step 5 del wizard.
| Parametro | Opzioni | Consigliato |
|---|---|---|
| Preset | ultrafast โ medium | ultrafast per meno CPU |
| Bitrate Video | 2500k โ 12000k | 4500k per 1080p |
| Bitrate Audio | 128k โ 320k | 192k standard |
| Risoluzione | source, 720p, 1080p, 1440p | source se giร corretta |
| Frame Rate | 30 / 60 fps | 30 fps standard |
๐ก 10. Destinazioni RTMP
Configura in Impostazioni โ Destinazioni. Ogni destinazione ha ID, nome e URL RTMP completo.
| Piattaforma | URL Base | Note |
|---|---|---|
| ๐ด YouTube | rtmp://a.rtmp.youtube.com/live2 | 24/7 consentito |
| ๐ฃ Twitch | rtmp://live.twitch.tv/app | Scegli server vicino |
| ๐ข Kick | Nelle impostazioni Kick | Senza limitazioni |
| ๐ต Facebook | rtmps://live-api-s.facebook.com:443/rtmp | Chiave rigenerata ogni sessione |
| ๐ก Custom | Qualsiasi RTMP/RTMPS | Wowza, Nginx-RTMP, Owncast |
โฐ 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
| Situazione | Azione |
|---|---|
| Nella fascia ma flusso fermo | Avvia automatico |
| Fuori fascia ma flusso attivo | Arresta automatico |
| In attesa | Stato "Programmato" con prossimo evento |
๐ 12. Webhook e Notifiche
Ricevi notifiche su Discord, Telegram o qualsiasi webhook HTTP per eventi stream.
Configurazione
- Vai in Impostazioni โ Automazione โ Webhook Notifiche
- Attiva le notifiche, inserisci URL webhook
- Seleziona gli eventi da monitorare
- Usa ๐ Test per verificare
| Evento | Trigger | Info incluse |
|---|---|---|
| โถ stream_start | Flusso avviato | Nome, destinazione, orario |
| โ stream_stop | Flusso arrestato | Nome, durata uptime |
| ๐ฅ stream_crash | FFmpeg termina | Nome, exit code, errore |
| ๐ก watchdog_restart | Riavvio watchdog | Nome, 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.
- Il sistema richiede il feed RSS all'URL configurato
- Estrae i titoli degli ultimi articoli (max 10)
- Li concatena con separatore โ e li scrive in un file
- FFmpeg li mostra come ticker scorrevole
- Thread in background aggiorna ogni 5 minuti
Supporta RSS 2.0 (WordPress, Blogger) e Atom (GitHub, Google News).
๐ฐ 14. Price Ticker Crypto
Prezzi criptovalute live come ticker scorrevole. API CoinGecko gratuita (no API key).
Simboli supportati
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
- Impostazioni โ Avanzate โ Backup / Ripristino
- โฌ Esporta Config โ file JSON completo
- โฌ Importa Config โ seleziona file JSON
๐ 16. HTTPS / SSL
Setup Nginx + Certbot (Let's Encrypt) per HTTPS auto-rinnovante.
- Impostazioni โ Avanzate โ HTTPS
- Inserisci dominio (es. stream.example.com)
- Clicca ๐ Genera Script Setup
- 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.
๐ก 17. Casi d'Uso
๐ 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
โถ 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
โถ 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
| Componente | Tecnologia | Ruolo |
|---|---|---|
| Backend | Python 3 + Flask | API REST, flussi, scheduler |
| Encoding | FFmpeg | Trascodifica, overlay, RTMP |
| Frontend | HTML5 + CSS3 + JS | UI, wizard, monitoraggio |
| Download | yt-dlp | Video da 1000+ siti |
| Prezzi | CoinGecko API | Price ticker crypto |
| Servizio | systemd | Processo, auto-restart |
| HTTPS | Nginx + Certbot | SSL, reverse proxy |
API Endpoints
Flussi
Media
Download
Monitoraggio & Impostazioni
โ 22. FAQ
Dipende dalle risorse: 1 flusso 1080p โ 1 core CPU. Un VPS 4 core gestisce 3-4 flussi.
Rileva crash e riavvia con backoff esponenziale. Dopo 10 tentativi falliti, si arresta e notifica.
Sรฌ, carica un file cookies.txt in Media per scaricare video protetti.
No. Sono solo valori iniziali nel wizard. Ogni flusso ha impostazioni indipendenti.
No, va installato: sudo apt install ffmpeg
MP4 H.264 + AAC. Evita MKV per concatenazione e H.265/AV1 (non supportati RTMP).
Sรฌ, YouTube consente e incoraggia lo streaming continuo.
YouTube Studio โ Vai in diretta โ Stream โ Chiave stream. URL: rtmp://a.rtmp.youtube.com/live2
I flussi con programmazione oraria si riavviano automaticamente. I manuali vanno riavviati dal pannello.
Crea webhook Discord (Impostazioni Canale โ Integrazioni โ Webhook), incolla URL in Impostazioni โ Automazione.
Sรฌ! Price Ticker Crypto con 15+ simboli da CoinGecko, aggiornamento ogni 60s, gratuito.
SSH โ pip install --upgrade yt-dlp
Sรฌ, in Impostazioni โ Avanzate โ Backup / Ripristino. Export JSON di tutta la config.
Webhook per notifiche su Discord/Telegram. Per monitoraggio avanzato, pannello browser o API REST.
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.
Trascina file e cartelle per spostarli tra directory. Supporta anche selezione multipla per operazioni in blocco (elimina, sposta).
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.
Usa deploy.ps1 che esegue un graceful restart: salva i flussi attivi, riavvia il servizio, e li ripristina automaticamente.
Sรฌ! Nel File Manager, seleziona un'immagine e usa gli strumenti Resize/Crop per ottimizzarla per YouTube (1920ร1080, miniature, etc.).