Transmitir pantalla a Youtube con VLC

11

Estoy buscando transmitir a Youtube con VLC e hice la siguiente cadena de comandos:

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}'

Si lo reemplazo screen:// ..con un archivo de video, la transmisión se carga con éxito en Youtube.

Pero no tengo idea de por qué no proyectará la pantalla. Youtube muestra brevemente una conexión pero no una imagen. VLC no interrumpe la transmisión y muestra la carga para continuar, pero YT nunca la retoma. Cualquier ayuda sería apreciada.

Para el registro, puedo ver la pantalla sin conexión en VLC sin transmisión.

Me sale un error particular que se destaca:

core mux warning: late buffer for mux input (repeated while streaming) 

pero esto también sucede en el caso de subir el video y luego no parece causar un problema.

Iniciar sesión

A continuación se muestra el registro cuando intento configurar un servidor HTTP que transmite el escritorio mientras también juego en VLC. Obtengo una imagen, pero solo estática, el primer fotograma de la transmisión.

https://pastebin.com/EzSWuAM3

Me dice mucho que mi computadora es lenta, sin embargo, es un Corei5 y el proceso de VLC solo ocupa el 9% con mucho restante. Guardar en el archivo funciona bien.

Nota

Tengo dos monitores Eso podría ser un problema de alguna manera, no lo sé.

Actualizar

Solucioné el problema de los cuadros caídos al aumentar el búfer con live-caching=2500. Ahora funciona bien con un servidor HTTP local, pero aún no con YT.


fuente
No estoy seguro sobre el problema de YouTube, pero esto podría ralentizar el rendimiento #transcode{vcodec=h264,scale=Auto,width=1920,height=1080en la medida en que entiendo que estás transcodificando la transmisión en tiempo real con una resolución enorme, intenta emitir una transmisión de menor tamaño 640-480
Creo que algo de caché en el medio podría ser útil también
Intenté un caché de 5000 ms y eso todavía no funciona. Una resolución más baja tampoco funciona.
1
¿Open Broadcaster no es una opción aceptable? ¿Por qué VLC?
Dispensador

Respuestas:

1
  1. Problema de inicialización

    YouTube tiene un requisito extraño antes de poder transmitir: debe visitar la página de Streaming una vez para inicializar su perfil de transmisión, después de que su proceso de registro lo haya aprobado.

    1. Crea Tu Perfil.
    2. Espera por aprovacion.
    3. Visita https://www.youtube.com/live_dashboard una vez antes de intentar transmitir.

    Captura de pantalla: Crear secuencia

    Captura de pantalla: Pantalla de inicio

  2. Problema de clave de transmisión (nombre de transmisión)

    También noté que no pasaste una clave Stream en VLC. Sin una clave de Stream (nombre de Stream), YouTube rechazará cualquier conexión. VLC admite esta función en los argumentos para el protocolo RTP, por lo que puede ser compatible con el protocolo RTMP, pero no aguanto la respiración. Noté que RTMP no figura como un protocolo de transmisión disponible en la GUI para VLC, por lo que dudaría mucho de que VLC incluso pueda transmitir el protocolo RTMP. Adobe ha intentado castigar a cualquiera que use el proyecto de código abierto RTMPdump, alegando que es una violación de la DMCA. https://en.wikipedia.org/wiki/Real-Time_Messaging_Protocol#rtmpdump Debido a que RTMP requiere que el cifrado sea viable para la transmisión segura, VLC puede no admitir la transmisión a YouTube.

    Es posible que pueda transmitir desde VLC a esta otra aplicación y luego hacer que esta aplicación pase la transmisión a través del programa RTMPdump CLI a YouTube. http://docs.livestreamer.io/install.html#windows-binaries

    Captura de pantalla: encuentre su clave de transmisión aquí

  3. Problema de reputación VLC

    He intentado que VLC grabe pantallas de escritorio en un archivo muchas veces en el pasado y en el presente, y siempre ha fallado miserablemente, ya sea negándose a respetar la velocidad de fotogramas que seleccioné o codificando el archivo con etiquetas de códec incorrectas, lo que resulta en archivo que solo reproduce audio en un reproductor multimedia, o cualquier otro número de problemas. VLC no es tan robusto como su reputación hace creer a la gente. Me saltaría completamente el VLC e iría con un programa de transmisión dedicado, como Open Broadcaster Software Studio (OBS Studio). OBS Studio es la versión actualizada de OBS: https://obsproject.com/

Ryan
fuente
0

Puedes probar con este software

https://en.wikipedia.org/wiki/Open_Broadcaster_Software

Es fácil de usar y funciona. Solía ​​probar la transmisión con vlc, pero después de muchos problemas instalo el servidor ubuntu, pongo OBS y transmito las reuniones del parlamento en youtube.

dvinkic
fuente