Tutoriales weones


Como usar Streamlink con twitch para obtener una mejor calidad, menor latencia, y menos uso de CPU

07-25-2021

Streamlink Twitch.tv Scoop

* Por que deberias usar esto?

* Instalación

* Configuración

ESTA GUIA SERA SEPARADA EN SECCIONES DIFERENTES PROXIMAMENTE, LUEGO ME PONGO A HACER OTROS TUTORIALES LOL

Por que deberias usar esto?

Realmente tu eres quien decide si usas esto o no, pero por algo hago esta guia, para tener una mejor experiencia para ver stream a la maxima calidad sin tener que gastar muchos recursos de la pc, porque gracias a la absurda cantidad de mierda de twitch.tv la mayoria de la gente que usa la pagina de twitch tiene un alto uso de CPU, incluso yo con mi i5 7400 me consume aproximadamente 15%-20% viendo un stream con un chat rapido, si el chat es rapido el uso de CPU aumenta considerablemente, incluso con un chat lento el rendimiento es pobre, haciendo que no se pueda jugar fluidamente mientras se ve o se escucha un stream de twitch por que hace que los frametimes y framerates sean inestables, aqui dejo un video de demostración donde se muestra el frametime del osu, el de la izquierda es viendo un stream en una pagina de twitch a 1080p y el de la derecha es viendo 2 stream a 1080p pero con MPV

Como puedes ver el video de la izquierda tiene frametimes inestables (que los ms aumentan de la nada), haciendo que el juego se pegue en medio de la partida, pero si usas MPV para ver streams, el frametime es estable, siempre bajo de 1.00ms y sin que se pegue de manera aleatoria

Instalación

Si usas windows, necesitaras instalar scoop, este su utilizara para varios tutoriales, incluyendo este, para instalarlo ve aquí

-Streamlink

Windows

Entra a la pagina de github https://github.com/streamlink/streamlink/releases y descarga la ultima versión, en este caso usare la versión 2.2.0 que es la más reciente, si es que estas en Windows descarga el ejecutable .exe y sigue las instrucciones como instalarias cualquier otro programa

Lista de descargas de github

O simplemente opta por la opción de instalar streamlink a travez de Scoop

🥄Scoop: scoop install streamlink

Linux

Si es que estas en algun tipo de distribución de Linux la forma más facil de instalar Streamlink es a travez de el gestor de paquetes de Python3 (pip3), si usas una distribución basada en Arch Linux puedes instalarlo desde AUR

🐍Python3 pip: pip3 install streamlink

AUR (Arch Linux): yay streamlink / trizen streamlink / paru streamlink

-MPV

Windows

La mejor forma de instalar MPV es a travez de Scoop ve como

🥄Scoop: scoop install mpv

Linux

La mayoria de distribuciones de Linux tienen mpv en sus repositorios, solo abre una terminal y escribe el comando que se usa para instalar programas dependiendo de tu distro

Arch Linux: pacman -S mpv

Ubuntu/Debian: apt install mpv

Alpine Linux: apk add mpv

-Chatterino2

Chatterino es un cliente de chat de twitch, funciona mucho mejor que el chat de la pagina de twitch y puedes poner varios canales para chatear. Este lo usaremos para integrar Streamlink y Chatterino, así tenemos el Chat (Chatterino) y el Stream (MPV + Streamlink) como si fuera la pagina de twitch.

Chatterino2

Puedes instalarlo desde la pagina oficial de Chatterino o desde Chocolatey

🍫Chocolatey: choco install chatterino2

AUR (Arch Linux): yay chatterino2 / trizen chatterino2 / paru chatterino2

Comprobar que todo esta instalado correctamente

Windows y Linux

Abre una consola y ejecuta los comandos streamlink y mpv, si te sale esto en los 2 comandos es porque esta bien instalado

Comrpobación

(No es necesario que a ti te salga exactamente igual a como sale en la imagen, mientras que no salga algún error, todo bien) Si Chatterino2 esta correctamente instalado deberias verlo en la lista de programas en el menú de inicio de Windows. en Linux deberias verlo en la lista de programas de tu Entorno de Escritorio o puedes ejecutarlo con el comando chatterino2 en consola.

Configuración

Una vez tengamos todo instalado hay que empezar a configurar los programas que instalamos Hay que abrir Chatterino, ir a configuración (⚙), ir a la sección de “External Tools” y copiar esto donde dice “Additional options”

--twitch-disable-hosting --twitch-low-latency --player "" --player-args "--hwdec=dxva2 --gpu-context=d3d11 --no-keepaspect-window --keep-open=no --force-window=yes --force-seekable=yes --hr-seek=yes --hr-seek-framedrop=yes --osc=yes --osd-bar=yes --cache=yes" --player-passthrough --player-no-close --hls-live-edge 1 --hls-segment-threads 1 --retry-open 1 --retry-streams 1 --title "{url} | {author} - {title}"
IMPORTANTE: Recuerda rellenar el 3er argumento (--player), lee un poco más abajo para ver como rellenarlo

Aquí explicare que hace cada argumento y para que sirve:

--twitch-disable-hosting = No abre el stream del hosteado en caso que el streamer haga un host a alguien

--twitch-low-latency = Activa el modo de baja latencia de Twitch, equivalente a

Opcion de baja latencia en Twitch.tv

* --player = Directorio donde se ubica el reproductor IMPORTANTE REELLENAR

Windows: Presiona el boton ⊞ Win + R (Ejecutar) y escribe lo siguente %USERPROFILE%\scoop\apps\mpv\current\, una vez estes dentro de la carpeta anda a la barra del directorio, copia la selección y lo pegas dentro de las comillas en el argumento --player, escribiendo al final \mpv.exe, y luego guardas como aparece en el gif de abajo 🔽

Configuración de chatterino

Link del gif

Tendria que quedar algo así:

Ejemplo

Linux: Solo rellena el argmento player con tal que quede así >> --player /usr/bin/mpv

--player-args = Argumentos del reproductor, dentro de los argumentos que deje arriba estan los mas apropiados, para más información visita el manual

--player-passthrough = Es el metodo que se utiliza para comunicarse con el protocolo de HLS, el mejor para tener una bajo delay/latencia

--player-no-close = Evita que el reproductor se cierre automaticamente cuando el stream termina

--hls-live-edge 1 = El segundo de delay en el cual empieza el stream, 1 equivale a 1 segundo de delay cuando el stream y el reproductor se abren

--retry-open 1 = Ni yo se para que funciona

--retry-streams 1 = Si es que abres el stream con streamlink y el streamer no esta en vivo, este argumento checkeara cada 1 segundo si el streamer abre stream

--title "{url} | {author} - {title}" = Pone la url, el nombre del streamer y el titulo del stream en el reproductor

Url, nombre del streamer y titulo del stream

Tambien esta la sección de “Preferred quiality”, es preferible dejarlo en Source para obtener la mejor calidad y menor latencia posible, esto debido a que las menores resoluciones pasan a travez de un proceso de “transcoding” el cual transforma la resolución de Origen (La cual el streamer pone en el software de streaming, comunmente OBS) en resoluciones menores para que sea visible para todos, pero este proceso requiere unos segundos, como resultado las resoluciones menores tienen más delay. Dependiendo de tu internet y del internet del streamer el delay puede variar.

Finalización

Una vez todo configurado solo faltaria abrir un stream desde chatterino, eso lo puedes hacer dando click derecho en la barra donde sale el nombre del streamer y luego dando click en “Open in Streamlink”

Abrir el stream

<< Index