Eu estou olhando para transmitir para o YouTube com VLC e fez a seguinte cadeia de 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 eu substituir screen:// ..por um arquivo de vídeo, o fluxo será carregado com sucesso no Youtube.
Mas não tenho idéia do por que não será exibido na tela. O YouTube mostra brevemente uma conexão, mas nenhuma imagem. O fluxo não é interrompido pelo VLC e mostra o upload para continuar, mas nunca é captado pelo YT. Qualquer ajuda seria apreciada.
Para o registro, eu posso ver a tela offline no VLC sem streaming.
Eu recebo um erro específico que se destaca:
core mux warning: late buffer for mux input (repeated while streaming)
mas isso também acontece no caso do upload do vídeo e, em seguida, não parece causar um problema.
Registro
Abaixo está o log quando tento configurar um servidor HTTP fazendo streaming da área de trabalho enquanto também jogo no VLC. Recebo uma imagem, mas apenas estática, o primeiro quadro do fluxo.
Isso me diz muito que meu computador está lento, no entanto, é um Corei5 e o processo VLC ocupa apenas 9%, com muito restante. Salvar no arquivo funciona bem.
Nota
Eu tenho dois monitores. Isso pode ser um problema, de alguma forma, não sei.
Atualizar
Corrigi o problema de queda de quadros aumentando o buffer com live-caching=2500. Agora ele funciona bem com um servidor HTTP local, mas ainda não com o YT.
#transcode{vcodec=h264,scale=Auto,width=1920,height=1080tanto quanto eu te está transcodificação para fora em tempo real riacho com grande resolução, tente saída de menor fluxo de tamanho 640-480