Streaming dello schermo su Youtube con VLC


11

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.

https://pastebin.com/EzSWuAM3

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.


Non sono sicuro del problema YT - ma questo potrebbe rallentare le prestazioni #transcode{vcodec=h264,scale=Auto,width=1920,height=1080per 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

Penso che anche un po 'di cache potrebbe essere utile

Ho provato una cache di 5000 ms e ancora non funziona. Anche la risoluzione più bassa non funziona.

1
Open Broadcaster non è un'opzione accettabile? Perché VLC
Dispenser

Risposte:


1
  1. Problema di inizializzazione

    YouTube ha uno strano requisito prima di poter eseguire lo streaming: devi visitare la pagina Streaming una volta per inizializzare il tuo profilo di streaming, dopo essere stato approvato dalla loro procedura di registrazione.

    1. Crea il tuo profilo.
    2. Attendi l'approvazione.
    3. Visita https://www.youtube.com/live_dashboard una volta prima di provare a trasmettere in streaming.

    Schermata: crea stream

    Schermata: schermata iniziale

  2. Problema chiave stream (nome stream)

    Ho anche notato che non hai passato una chiave Stream in VLC. Senza una chiave Stream (nome stream), YouTube rifiuterà qualsiasi connessione. VLC supporta questa funzione negli argomenti per il protocollo RTP, quindi potrebbe supportarla per il protocollo RTMP, ma non trattengo il respiro. Ho notato che RTMP non è elencato come protocollo di streaming disponibile nella GUI per VLC, quindi dubiterei fortemente che VLC possa persino trasmettere il protocollo RTMP. Adobe ha tentato di punire chiunque utilizzi il progetto open source RTMPdump, sostenendo che si tratta di una violazione DMCA. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Poiché RTMP richiede che la crittografia sia praticabile per lo streaming in modo sicuro, VLC potrebbe non supportare lo streaming su YouTube.

    Potresti essere in grado di eseguire lo streaming da VLC a questa altra app e quindi fare in modo che questa app passi il flusso attraverso il programma CLI RTMPdump su YouTube. http://docs.livestreamer.io/install.html#windows-binaries

    Schermata: trova la chiave di streaming qui

  3. Problema di reputazione VLC

    Ho provato a ottenere VLC per registrare più volte schermate del desktop su un file nel passato e nel presente e ha sempre fallito miseramente, rifiutando di rispettare la frequenza dei fotogrammi selezionata o codificando il file con tag codec errati, risultando nel file riproducendo solo l'audio in un lettore multimediale o qualsiasi altro numero di problemi. VLC non è così robusto come la sua reputazione induce le persone a credere. Vorrei saltare completamente VLC e andare con un programma di streaming dedicato, come Open Broadcaster Software Studio (OBS Studio). OBS Studio è la versione aggiornata di OBS: https://obsproject.com/


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.