¿Como hacer Stream a Twitch desde la terminal en Ubuntu y derivados?

Twitch es una plataforma que ofrece un servicio de streaming de video en vivo propiedad de Amazon, esta plataforma se ha convertido en una de las más populares para compartir streaming de video de videojuegos, incluyendo la transmisión de eSports, y otros eventos relacionados con los videojuegos. El contenido del sitio puede ser visto en vivo o bajo demanda.

Para poder realizar streaming de video en Linux contamos con algunas herramientas, pero nos olvidamos de la más sencilla y es desde la terminal, en este post compartiré con ustedes un método para poder realizar el streaming a Twitch desde nuestra terminal.

Requisitos previos

Para poder realizar la transmisión en Twitch nos apoyaremos de FFmpeg el cual ya es conocido por muchos gracias a su amplia gama de utilidad, para ello debemos de abrir una terminal y ejecutar el siguiente comando:

sudo apt install ffmpeg

Simplemente para asegurarnos que fue instalda con éxito, vamos a ejecutar este comando:

ffmpeg --help

Donde recibirán una respuesta con todos los parámetros para la herramienta.

Modificando bashrc

Ahora debemos de realizar unas modificaciones nuestro archivo bashrc, en el cual añadiremos un alias para la transmisión.

Es importante que recuerden que el archivo bashrc funciona por usuario, por lo que si más de un usuario de tu sistema va a utilizar esta función debe de añadir lo siguiente a su archivo bashrc.

Antes de añadir o modificar, vamos a realizar una copia de seguridad de nuestro archivo, para ello sobre la terminal vamos a ejecutar el siguiente comando:

mkdir ~/bashrc-backup

cp ~/.bashrc ~/bashrc-backup/.bashrc-bak

Ya con nuestro respaldo del archivo, podemos proceder a editarlo con toda seguridad, solamente debemos de ejecutar el siguiente comando:

nano ~/.bashrc

Nota: no debe de editar ni como root o con permisos de superusuario.

Debemos de añadir al final del archivo lo siguiente:

streaming() {

INRES="1920x1080" # input resolution

OUTRES="1920x1080" # output resolution

FPS="15" # target FPS

GOP="30" # i-frame interval, should be double of FPS,

GOPMIN="15" # min i-frame interval, should be equal to fps,

THREADS="2" # max 6

CBR="1000k" # constant bitrate (should be between 1000k - 3000k)

QUALITY="ultrafast"  # one of the many FFMPEG preset

AUDIO_RATE="44100"

STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin

SERVER="live-sjc" # twitch server in California, see http://bashtech.net/twitch/ingest.php to change

ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE \

-vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p\

-s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal \

-bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY"

}

En este vamos a editar la resolución, calidad, audio y demás configuraciones de la transmisión de acuerdo con nuestra necesidad o capacidad de nuestro equipo y conexión de red. Por lo que debes de tomarte algunos minutos para ello.

Los valores los pueden calcular con ayuda de unos estimadores, los enlaces son este que nos proporciona OBS, y este otro que encontré en la red. Es indispensable que también conozcan la velocidad de subida de su red ya que es uno de los factores mas influyentes en la calidad de la transmisión la puedes conocer con esta herramienta.

Solamente no añadiremos nuestra clave de transmisión, esta se solicitará cada vez que ejecutemos el script.

Ya realizadas las configuraciones procedemos a guardar los cambios en el editor de texto Nano con Ctrl + O y salgan de él con Ctrl + X.

Transmitiendo a Twitch desde la terminal

Ahora para ejecutar el script basa con escribir sobre la terminal el siguiente comando:

streaming streamkey

Con ello deben de ya conocer la clave de les proporciona Twitch, si no simplemente deben de dirigirse a este enlace donde la obtendrán.

Ya con ello simplemente la configuran y deberá de iniciar el stream a Twitch de manera correcta.

Para salir de la transmisión, presione “Q” y debería finalizar, ya que la transmisión usa FFmpeg. Si el Q  botón no funciona, intente obtener la secuencia de comandos para dejar de fumar con  Ctrl + C o Ctrl + Z.


Categorías

Tutoriales

David Naranjo

Soy Estudiante de Ingeniería en Computación en la Universidad Autónoma Metropolitana (México), me considero aun un usuario medio en Linux , tengo... Ver perfil ›

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.