¿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.
El artículo ¿Como hacer Stream a Twitch desde la terminal en Ubuntu y derivados? ha sido originalmente publicado en Ubunlog.