Mulți utilizatori de pe Linux aleg să transmită fluxul către Twitch onLinux folosind instrumentul Open Broadcaster. Nu tuturor le place acest instrument, iar unii doresc o alternativă. Puteți urmări fluxurile Twitch fără a utiliza un browser și puteți utiliza un stream de script bash simplu pentru Twitch.
Dacă utilizați un VPN cu Twitch, va trebui să îl activați separat.
Instalați instrumentul de codificare FFmpeg
Transmiterea către Twitch de la linia de comandă Linuxrulează cu ajutorul instrumentului de codificare FFmpeg. Înainte de a merge mai departe în acest tutorial, va trebui să îl instalați pe computerul Linux. Deschideți o fereastră terminal și introduceți următoarele. Pentru a instala FFmpeg, trebuie să executați Ubuntu, Debian, Arch Linux, Fedora sau OpenSUSE. Dacă nu executaț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, executați-l în terminal pentru a vă asigura că totul funcționează corect. FFmpeg nu are nevoie de codare de fișiere pentru a fi rulat. Într-un terminal, încercați:
ffmpeg --help
Confirmați că pagina de ajutor se lansează corect și tastați clar 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 alias-ul de streaming, va trebui să modificați bashrc fişier. Acest fișier conține o mulțime de variabile de comandă diferite pentru fiecare utilizator. bashrc fișierul funcționează pe fiecare utilizator, așa că fiecare utilizator care dorește să utilizeze această comandă pentru a transmite către Twitch trebuie să urmeze procesul de mai jos.
Începeți prin a face backup bashrc fişier. Acest lucru vă 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 copiile de rezervă îngrijite, începeți editarea. Deschide bashrc în terminal. NU UTILIZAȚI ROOT-ul, puteți edita accidental numele utilizatorului rădăcină bashrc fișier în loc de al tău, ceea ce ar fi o greșeală.
nano ~/.bashrc
Lipiți următorul cod la sfârșitul codului bashrc fişier. Înțelegeți că poate trebuie să parcurgeți acest cod și să-l editați pentru a se potrivi nevoilor dvs. Mai exact, rezoluțiile, subiectele, calitatea, CBR și etc.
Notă: nu completați cheia de flux bashrc, deoarece este nesigur. Acest script solicită cheia de fiecare dată când faceți stream pentru 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 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"
}
Când codul este introdus bashrc, salvați editorul de text Nano cu Ctrl + Oși ieșiți-l cu Ctrl + X.
Streaming

Pentru a reda la Twitch direct de la linia de comandă, deschideți un terminal și utilizați noul de streaming comanda setată în bashrc. Trebuie să știți cheia fluxului dvs. Twitch. Conectați-vă la Twitch, accesați tabloul de bord și găsiți cheia de streaming.
Dacă cheia este configurată corect, transmiterea de pe linia de comandă ar trebui să funcționeze astfel:
streaming streamkey
Pentru a renunța la streaming, apăsați pe „Q” și ar trebui să se termine, deoarece fluxul folosește FFmpeg. Dacă Q butonul nu funcționează, forțați scriptul să renunțe la Ctrl + Z.
Script de flux
Dacă introduceți o cheie de flux se repetăepuizant, ia în considerare crearea unui script de flux. Rețineți că făcând acest lucru vă va expune cheia tuturor celor care au acces la computer. Pentru a crea scriptul, deschideți terminalul și introduceți următoarele comenzi.
În primul rând, utilizați ecou pentru a adăuga shebang. Un shebang 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
În continuare, copiați comanda de streaming și folosiți-o ecou să-l scrii în scenariu.
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 nu poate eșua.
sudo chmod +x stream-script.sh
Rulați scriptul cu:
./stream-script.sh
sau
sh stream-script.sh
Renunțați la script cu Q sau Ctrl + Z.
Comentarii