Muchos usuarios en Linux eligen transmitir a Twitch enLinux usando la herramienta Open Broadcaster. No a todos les gusta esta herramienta, y algunos desean una alternativa. Puede ver transmisiones de Twitch sin usar un navegador, y puede usar una secuencia de script bash simple para Twitch.
Si usa una VPN con Twitch, deberá habilitarla por separado.
Instalar la herramienta de codificación FFmpeg
Streaming a Twitch desde la línea de comando de Linuxse ejecuta con la ayuda de la herramienta de codificación FFmpeg. Antes de continuar con este tutorial, deberá instalarlo en su PC con Linux. Abra una ventana de terminal e ingrese lo siguiente. Para instalar FFmpeg, debe estar ejecutando Ubuntu, Debian, Arch Linux, Fedora u OpenSUSE. Si no está ejecutando una de estas distribuciones de Linux, puede compilar e instalar el software de codificación FFmpeg directamente desde el sitio web aquí.
Ubuntu
sudo apt install ffmpeg
Debian
sudo apt-get install ffmpeg
Arch Linux
sudo pacman -S ffmpeg
Fedora
sudo dnf install ffmpeg
OpenSUSE
sudo zypper install ffmpeg
Ahora que la herramienta de codificación está instalada, ejecútela en el terminal para asegurarse de que todo funciona correctamente. FFmpeg no necesita codificación de archivo para ejecutarse. En una terminal, intente:
ffmpeg --help
Confirme que la página de ayuda se inicia correctamente y escriba claro para borrar la terminal.
Modificar Bashrc
La herramienta de codificador está instalada y funcionando. El siguiente paso es configurar el alias de transmisión de Twitch en el sistema. Para crear el alias de transmisión, deberá modificar el bashrc archivo. Este archivo contiene muchas variables de comando diferentes para cada usuario. los bashrc el archivo funciona por usuario, por lo que cada usuario que quiera usar este comando para transmitir a Twitch debe seguir el proceso a continuación.
Comience haciendo una copia de seguridad del bashrc archivo. Esto asegurará que cualquier edición o error se pueda deshacer si desea eliminar el comando de transmisión. Cree una copia de seguridad haciendo una copia del archivo:
mkdir ~/bashrc-backup cp ~/.bashrc ~/bashrc-backup/.bashrc-bak
Con la copia de seguridad realizada, comience la edición. Abrir bashrc en la terminal NO USE LA RAÍZ, puedes editar accidentalmente el usuario raíz bashrc archivo en lugar del suyo, lo que sería un error.
nano ~/.bashrc
Pegue el siguiente código al final de la bashrc archivo. Tenga en cuenta que es posible que deba revisar este código y editarlo para satisfacer sus necesidades. Específicamente, las resoluciones, hilos, calidad, CBR, etc.
Nota: no complete su clave de transmisión en bashrc, ya que no es seguro. Este script solicita la clave cada vez que transmite por motivos de seguridad.
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"
}
Cuando el código está en bashrc, guarde el editor de texto Nano con Ctrl + Oy salga con Ctrl + X.
Transmisión
Para transmitir a Twitch directamente desde la línea de comando, abra una terminal y use el nuevo transmisión comando configurado en bashrc. Debe conocer su clave de transmisión de Twitch. Inicie sesión en Twitch, vaya al tablero y encuentre su clave de transmisión.
Si la clave está configurada correctamente, la transmisión desde la línea de comando debería funcionar así:
streaming streamkey
Para salir de la transmisión, presione "Q" y debería finalizar, ya que la transmisión está usando FFmpeg. Si el Q el botón no funciona, forzar el script para salir con Ctrl + Z.
Stream Script
Si ingresa una clave de transmisión una y otra vezagotador, considere crear un script de secuencia. Tenga en cuenta que hacer esto expondrá su clave a cualquier otra persona que tenga acceso a su PC. Para crear el script, abra la terminal e ingrese los siguientes comandos.
Primer uso eco para agregar el shebang. Un shebang le permite al intérprete de Bash saber qué tipo de script está a punto de ejecutar, el entorno, etc.
Nota: ¡no muevas el script desde tu carpeta de inicio! Se basa en el script de transmisión dentro de bashrc. Si lo mueve a otros lugares del sistema de archivos que no tienen los permisos correctos, es posible que no funcione correctamente.
echo "#!/bin/bash" > ~/stream-script.sh
Luego, copie su comando de transmisión y use eco para escribirlo en el guión.
echo "streaming streamkey" >> ~/stream-script.sh
Por último, actualice los permisos del script para que el sistema permita que se ejecute correctamente. Sin esto, el script puede fallar.
sudo chmod +x stream-script.sh
Ejecute el script con:
./stream-script.sh
o
sh stream-script.sh
Salga del guión con Q o Ctrl + Z.
Comentarios