Cum să transmiteți în flux la Twitch din linia de comandă pe Linux

Mulți utilizatori de pe Linux aleg să transmită în flux pe Twitch pe Linux folosind instrumentul de difuzare Open. Nu tuturor le place acest instrument și unii își doresc o alternativă. Puteți viziona fluxuri Twitch fără a utiliza un browser și puteți utiliza un flux simplu de script bash pentru Twitch.

Dacă utilizați un VPN cu Twitch, va trebui să îl activați separat.

Instalați Instrumentul de codificare FFmpeg

Streamingul către Twitch din linia de comandă Linux rulează cu ajutorul instrumentului de codificare FFmpeg. Înainte de a merge mai departe în acest tutorial, va trebui să îl instalați pe computerul dvs. Linux. Deschideți o fereastră de terminal și introduceți următoarele. Pentru a instala FFmpeg, trebuie să rulați Ubuntu, Debian, Arch Linux, Fedora sau OpenSUSE. Dacă nu rulați una dintre aceste distribuții Linux, puteți construi și instala software-ul de codificare FFmpeg direct de pe site-ul web Aici.

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

Acum că instrumentul de codificare este instalat, rulați-l în terminal pentru a vă asigura că totul funcționează corect. FFmpeg nu are nevoie de codificarea fișierelor pentru a rula. Într-un terminal, încercați:

ffmpeg --help

Confirmați că pagina de ajutor se lansează corect și tastați clear pentru a șterge terminalul.

Modificați Bashrc

Instrumentul de codificare este instalat și funcționează. Următorul pas este să configurați aliasul de streaming Twitch pe sistem. Pentru a crea aliasul de streaming, va trebui să modificați fișierul bashrc. Acest fișier conține o mulțime de variabile de comandă diferite pentru fiecare utilizator. Fișierul bashrc funcționează pe o bază de utilizator, astfel încât fiecare utilizator care dorește să folosească această comandă pentru a transmite în flux pe Twitch trebuie să urmeze procesul de mai jos.

  Cum să joci Dead Rising pe Linux

Începeți prin a face o copie de rezervă a fișierului bashrc. Acest lucru va asigura că orice modificări sau greșeli pot fi anulate dacă doriți să ștergeți comanda de streaming. Creați o copie de rezervă făcând o copie a fișierului:

mkdir ~/bashrc-backup

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

Cu backup-ul îngrijit, începeți editarea. Deschide bashrc în terminal. NU UTILIZAȚI ROOT, ați putea edita accidental fișierul bashrc al utilizatorului root în loc de al dvs., ceea ce ar fi o greșeală.

nano ~/.bashrc

Lipiți următorul cod la sfârșitul fișierului bashrc. Înțelegeți că poate fi necesar să parcurgeți acest cod și să-l editați pentru a se potrivi nevoilor dvs. Mai exact, rezoluțiile, firele, calitatea, CBR și etc.

Notă: nu completați cheia de flux în bashrc, deoarece este nesigură. Acest script vă solicită cheia de fiecare dată când transmiteți în flux din motive de siguranță.

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

Când codul este în bashrc, salvați editorul de text Nano cu Ctrl + O și ieșiți din el cu Ctrl + X.

  Cum să utilizați comanda Linux lsof

Streaming

Pentru a transmite în flux în Twitch direct din linia de comandă, deschideți un terminal și utilizați noua comandă de streaming configurată în bashrc. Trebuie să cunoști cheia de flux Twitch. Conectați-vă la Twitch, mergi la tabloul de bord și găsiți-vă cheia de streaming.

Dacă cheia este configurată corect, streamingul din linia de comandă ar trebui să funcționeze astfel:

streaming streamkey

Pentru a renunța la streaming, apăsați „Q” și ar trebui să se încheie, deoarece fluxul folosește FFmpeg. Dacă butonul Q nu funcționează, forțați scriptul să închidă cu Ctrl + Z.

Script Stream

Dacă introducerea unei chei de flux de mai multe ori devine obositoare, luați în considerare crearea unui script de flux. Rețineți că acest lucru va expune cheia dvs. oricărei alte persoane care are acces la computerul dvs. Pentru a crea scriptul, deschideți terminalul și introduceți următoarele comenzi.

În primul rând, folosiți echo pentru a adăuga shebang. Un shebang îi permite interpretului Bash să știe ce fel de script este pe cale să ruleze, mediul etc.

Notă: nu mutați scriptul din folderul de acasă! Se bazează pe scriptul de streaming din interiorul bashrc. Dacă îl mutați în alte locuri din sistemul de fișiere care nu au permisiunile corecte, este posibil să nu funcționeze corect.

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

Apoi, copiați comanda de streaming și utilizați echo pentru a o scrie în script.

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

În cele din urmă, actualizați permisiunile scriptului, astfel încât sistemul să îi permită să ruleze corect. Fără aceasta, scriptul poate eșua.

sudo chmod +x stream-script.sh

Rulați scriptul cu:

./stream-script.sh

sau

sh stream-script.sh

Ieșiți din script cu Q sau Ctrl + Z.

  Cum să joci Trine 2 pe Linux