Home
» LINUX
»
Como fazer streaming para twitch a partir da linha de comando no Linux
Como fazer streaming para twitch a partir da linha de comando no Linux
Muitos usuários no Linux optam por transmitir para o Twitch no Linux usando a ferramenta Open broadcaster. Nem todo mundo gosta dessa ferramenta e alguns desejam uma alternativa. Você pode assistir a streams do Twitch sem usar um navegador e pode usar um stream de script bash simples para o Twitch.
Se você usar uma VPN com Twitch , terá que habilitá-la separadamente.
Instale a ferramenta de codificação FFmpeg
O streaming para o 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 em seu PC Linux. Abra uma janela de 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, pode construir 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 ter certeza de que tudo está 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 inicia corretamente e digite clear para apagar o terminal.
Modificar Bashrc
A ferramenta codificadora está instalada e funcionando. A próxima etapa é configurar o alias de streaming do Twitch no sistema. Para criar o alias de streaming, você precisará modificar o arquivo bashrc . Este arquivo contém muitas variáveis de comando diferentes para cada usuário. O arquivo bashrc funciona por usuário, então cada usuário que deseja usar este comando para transmitir para o Twitch deve seguir o processo abaixo.
Comece fazendo backup do arquivo bashrc . Isso garantirá que quaisquer edições ou erros possam ser desfeitos se você quiser excluir o comando de streaming. Crie um backup fazendo uma cópia do arquivo:
Com o backup cuidado, inicie a edição. Abra o bashrc no terminal. NÃO USE ROOT , você pode editar acidentalmente o arquivo bashrc do usuário root em vez do seu, o que seria um erro.
nano ~ / .bashrc
Cole o código a seguir no final do arquivo bashrc . Entenda que você pode precisar percorrer este código e editá-lo para atender às suas necessidades. Especificamente, as resoluções, tópicos, qualidade, CBR e etc.
Nota: não preencha sua chave de stream em bashrc , pois não é seguro. Este script pede a chave toda vez que você faz um stream 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 https://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 estiver em bashrc , salve o editor de texto Nano com Ctrl + O e feche-o com Ctrl + X.
Transmissão
Para transmitir para o Twitch diretamente da linha de comando, abra um terminal e use o novo comando de streaming configurado no bashrc . Você deve saber sua chave de fluxo do Twitch. Faça login no Twitch, vá para o painel e encontre sua chave de streaming.
Se a chave estiver configurada corretamente, o streaming da linha de comando deve funcionar assim:
streaming streamkey
Para sair do streaming, pressione “Q” e deve terminar, pois o stream está usando FFmpeg. Se o Q botão não funciona, forçar o script para sair com Ctrl + Z .
Script de fluxo
Se inserir uma chave de fluxo repetidamente for exaustivo, considere a criação de um script de fluxo. Lembre-se de que, ao fazer isso, sua chave será exposta a qualquer outra pessoa que tenha acesso ao seu PC. Para criar o script, abra o terminal e digite os seguintes comandos.
Primeiro, use echo para adicionar o shebang. Um shebang permite que o intérprete Bash saiba que tipo de script está prestes a ser executado, o ambiente, etc.
Nota: não mova o script de sua pasta de início! Ele se baseia no script de streaming dentro do bashrc . Se você movê-lo para outros locais no sistema de arquivos que não tenham as permissões corretas, ele pode não funcionar corretamente.
echo "#! / bin / bash"> ~ / stream-script.sh
Em seguida, copie seu comando de streaming e use echo para gravá-lo no script.