Sto cercando di trasmettere in streaming su Youtube con VLC e ho creato la seguente stringa di comando:
cvlc -vv screen:// --live-caching=0 --screen-fps=30 --screen-width=1920 --screen-height=1080 --sout='#transcode{vcodec=h264,scale=Auto,width=1920,height=1080,acodec=mp3,ab=128,channels=2,samplerate=44100}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://a.rtmp.youtube.com/live2/xxxxxxxxxxx}'
Se lo sostituisco screen:// ..
con un file video, lo stream si carica correttamente su Youtube.
Ma non ho idea del perché non proietterà lo schermo. Youtube mostra brevemente una connessione ma nessuna immagine. Lo stream non viene interrotto da VLC e mostra il caricamento per continuare, ma non viene mai raccolto da YT. Qualsiasi aiuto sarebbe apprezzato.
Per la cronaca, sono in grado di visualizzare lo schermo offline in VLC senza streaming.
Ottengo un errore particolare che si distingue:
core mux warning: late buffer for mux input (repeated while streaming)
ma questo succede anche nel caso di caricare il video e quindi non sembra causare problemi.
Login
Di seguito è riportato il registro quando provo a configurare un server HTTP in streaming sul desktop durante la riproduzione anche in VLC. Ricevo un'immagine, ma solo statica, il primo fotogramma del flusso.
Mi dice molto che il mio computer è lento, tuttavia è un Corei5 e il processo VLC occupa solo il 9% con molto rimanente. Il salvataggio nel file funziona correttamente.
Nota
Ho due monitor. Questo potrebbe essere un problema in qualche modo, non lo so.
Aggiornare
Ho risolto il problema dei frame rilasciati aumentando il buffer con live-caching=2500
. Ora funziona bene con un server HTTP locale, ma non con YT.
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080
per quanto mi risulta che stai trascodificando lo stream in tempo reale con un'enorme risoluzione, prova a produrre stream di dimensioni più piccole 640-480