Restream de YouTube a Twitch (youtube2twitch)


Llevo un tiempo buscando solución a algo tan sencillo como “hacer stream a YouTube y Twitch la vez”, y aunque he dado con soluciones muy prácticas ninguna es la solución perfecta. Desde contratar un VPS para hacer el transcoding, a usar mi propio PC para ello (comiéndome la CPU).

Y todo por algo muy sencillo: Twitch no permite hacer stream en alta calidad (2K o más) y YouTube si. Pero hay más, y es que YouTube hace transcoding a diferentes calidades en tiempo real, cosa que Twitch solo lo hace para los Partners.

Así que… ¿por qué no usar esa señal de YouTube y enviársela a Twitch?

El siguiente script funciona bajo Linux y Mac OS X, pero se podría hacer uno similar para Windows. Cuando lo ejecutamos simplemente hay que indicarle la URL del stream de Youtube, y él se encarga del resto.

Y para usarlo:

$ ./youtube2twitch.sh https://youtu.be/Video_ID

Se necesita tener instalado youtube-dl y ffmpeg, ambos disponibles en todas las plataformas.

Suelta bastante mierda el script, pero se ignora. Solo hay que comprobar que el stream en Twitch está Live y a correr.