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=1080
tanto 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-480Respostas:
Problema de inicialização
O YouTube tem um requisito estranho antes que você possa transmitir: você precisa visitar a página Streaming uma vez para inicializar seu perfil de streaming, depois de ter sido aprovado pelo processo de inscrição.
Captura de tela: criar stream
Captura de tela: Tela de introdução
Problema com a chave de fluxo (nome do fluxo)
Também notei que você não passou uma chave de fluxo no VLC. Sem uma chave de Stream (nome do stream), o YouTube rejeitará qualquer conexão. O VLC suporta essa função nos argumentos do protocolo RTP, portanto, pode ser compatível com o protocolo RTMP, mas não prendi a respiração. Notei que o RTMP não está listado como um protocolo de streaming disponível na GUI do VLC, por isso duvido muito que o VLC possa transmitir o protocolo RTMP. A Adobe tentou punir qualquer pessoa que use o projeto de código-fonte aberto RTMPdump, alegando que é uma violação do DMCA. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Como o RTMP exige que a criptografia seja viável para transmitir com segurança, o VLC pode não suportar a transmissão para o YouTube.
Você pode transmitir do VLC para esse outro aplicativo e fazer com que esse aplicativo passe o fluxo pelo programa da CLI RTMPdump para o YouTube. http://docs.livestreamer.io/install.html#windows-binaries
Captura de tela: encontre sua chave de fluxo aqui
Problema de reputação do VLC
Tentei fazer com que o VLC registrasse telas da área de trabalho em um arquivo muitas vezes no passado e no presente, e sempre falhava miseravelmente, recusando-se a respeitar a taxa de quadros que eu selecionava ou codificando o arquivo com tags de codec incorretas, resultando na arquivo apenas reproduzindo áudio em um media player ou qualquer outro número de problemas. O VLC não é tão robusto quanto sua reputação leva as pessoas a acreditar. Eu ignorava o VLC completamente e seguia com um programa de streaming dedicado, como o Open Broadcaster Software Studio (OBS Studio). OBS Studio é a versão atualizada do OBS: https://obsproject.com/
fonte
Você pode tentar com este software
https://en.wikipedia.org/wiki/Open_Broadcaster_Software
É fácil de usar e funciona. Eu uso para tentar trabalhar com vlc, mas depois de muitos problemas eu instalo o ubuntu server, coloco o OBS e transmito reuniões do parlamento no youtube.
fonte