- - Como transmitir para Twitch a partir da linha de comando no Linux

Como transmitir para Twitch a partir da linha de comando no Linux

Muitos usuários no Linux optam por transmitir para o Twitch noLinux usando a ferramenta Open Broadcaster. Nem todo mundo gosta dessa ferramenta, e alguns desejam uma alternativa. Você pode assistir a fluxos do Twitch sem usar um navegador e pode usar um fluxo simples de script bash no Twitch.

Se você usa uma VPN com o Twitch, precisará ativá-la separadamente.

Instale a ferramenta de codificação FFmpeg

Streaming para Twitch a partir da linha de comando do Linuxé executado com a ajuda da ferramenta de codificação FFmpeg. Antes de prosseguirmos neste tutorial, você precisará instalá-lo no seu PC Linux. Abra uma janela do terminal e digite o seguinte. Para instalar o FFmpeg, você deve estar executando o Ubuntu, Debian, Arch Linux, Fedora ou OpenSUSE. Se você não estiver executando uma dessas distribuições Linux, poderá criar e instalar o software de codificação FFmpeg diretamente do site aqui.

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

Agora que a ferramenta de codificação está instalada, execute-a no terminal para garantir que tudo esteja funcionando corretamente. O FFmpeg não precisa de codificação de arquivo para ser executado. Em um terminal, tente:

ffmpeg --help

Confirme se a página de ajuda é iniciada corretamente e digite Claro para apagar o terminal.

Modificar Bashrc

A ferramenta do codificador está instalada e funcionando. O próximo passo é configurar o alias de streaming do Twitch no sistema. Para criar o alias de streaming, você precisa modificar o bashrc Arquivo. Este arquivo contém muitas variáveis ​​de comando diferentes para cada usuário. o bashrc Como o arquivo funciona por usuário, cada usuário que desejar usar esse comando para transmitir para o Twitch deve seguir o processo abaixo.

Comece fazendo o backup do bashrc Arquivo. Isso garantirá que quaisquer edições ou erros possam ser desfeitos se você desejar excluir o comando de streaming. Crie um backup fazendo uma cópia do arquivo:

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

Com o backup resolvido, inicie a edição. Abra bashrc no terminal. NÃO USE RAIZ, você pode editar acidentalmente o usuário raiz bashrc arquivo em vez do seu, o que seria um erro.

nano ~/.bashrc

Cole o seguinte código no final do arquivo bashrc Arquivo. Entenda que você pode precisar percorrer esse código e editá-lo para atender às suas necessidades. Especificamente, as resoluções, threads, qualidade, CBR e etc.

Nota: não preencha sua chave de fluxo em bashrc, pois não é seguro. Esse script solicita a chave toda vez que você transmite por motivos de segurança.

 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"
}

Quando o código está em bashrc, salve o editor de texto Nano com Ctrl + Oe saia com Ctrl + X.

Transmissão

Para transmitir para o Twitch diretamente da linha de comando, abra um terminal e use o novo transmissão comando configurado em bashrc. Você deve conhecer sua chave de fluxo do Twitch. Entre no Twitch, acesse o painel e encontre sua chave de streaming.

Se a chave estiver configurada corretamente, o streaming a partir da linha de comando deverá funcionar assim:

streaming streamkey

Para sair do streaming, pressione “Q” e ele deve terminar, pois o fluxo está usando o FFmpeg. Se o Q botão não funcionar, force o script a sair com Ctrl + Z.

Script de fluxo

Se inserir uma chave de fluxo repetidamentecansativo, considere criar um script de fluxo. Lembre-se de que isso expõe sua chave a qualquer pessoa que tenha acesso ao seu PC. Para criar o script, abra o terminal e digite os seguintes comandos.

Primeiro uso eco para adicionar o shebang. Um shebang permite que o intérprete do Bash saiba que tipo de script ele está prestes a executar, o ambiente etc.

Nota: não mova o script da sua pasta pessoal! Ele se baseia no script de streaming dentro do bashrc. Se você o mover para outros lugares no sistema de arquivos que não possuam as permissões corretas, pode não funcionar corretamente.

echo "#!/bin/bash" > ~/stream-script.sh

Em seguida, copie seu comando de streaming e use eco para escrever no script.

echo "streaming streamkey" >> ~/stream-script.sh

Por fim, atualize as permissões do script, para que o sistema permita a execução correta. Sem isso, o script pode falhar.

sudo chmod +x stream-script.sh

Execute o script com:

./stream-script.sh

ou

sh stream-script.sh

Saia do script com Q ou Ctrl + Z.

Comentários