Transmitir tela para o YouTube com VLC

11

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.

https://pastebin.com/EzSWuAM3

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.


fonte
Não tenho certeza ataque problema YT - mas isso pode diminuir o desempenho #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
Acho que alguns de cache entre poderia ser útil também
Eu tentei um cache de 5000ms e isso ainda não funciona. Resolução mais baixa também não funciona.
1
O Open Broadcaster não é uma opção aceitável? Por que VLC?
Dispenser

Respostas:

1
  1. 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.

    1. Crie seu perfil.
    2. Aguarde aprovação.
    3. Visite https://www.youtube.com/live_dashboard uma vez antes de tentar transmitir.

    Captura de tela: criar stream

    Captura de tela: Tela de introdução

  2. 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

  3. 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/

Ryan
fonte
0

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.

dvinkic
fonte