Много потребители на Linux избират да предават поточно към Twitch на Linux, като използват инструмента Open Broadcaster. Не всеки харесва този инструмент и някои искат алтернатива. Можете да гледате потоци на Twitch, без да използвате браузър, и можете да използвате обикновен поток на bash скрипт за Twitch.

Ако използвате VPN с Twitch, ще трябва да го активирате отделно.

Инсталирайте инструмента за кодиране FFmpeg

Поточното предаване към Twitch от командния ред на Linux се изпълнява с помощта на инструмента за кодиране FFmpeg. Преди да продължим по-нататък в този урок, ще трябва да го инсталирате на вашия компютър с Linux. Отворете прозорец на терминала и въведете следното. За да инсталирате FFmpeg, трябва да използвате Ubuntu, Debian, Arch Linux, Fedora или OpenSUSE. Ако не използвате една от тези дистрибуции на Linux, можете да изградите и инсталирате софтуера за кодиране FFmpeg директно от уебсайта тук.

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

Сега, когато инструментът за кодиране е инсталиран, стартирайте го в терминала, за да сте сигурни, че всичко работи правилно. FFmpeg не се нуждае от кодиране на файлове, за да работи. В терминал опитайте:

ffmpeg --help

Уверете се, че страницата за помощ се стартира правилно и въведете clear, за да изтриете терминала.

  Как да инсталирате Ring на Linux

Променете Bashrc

Инструментът за кодиране е инсталиран и работи. Следващата стъпка е да настроите псевдонима за поточно предаване на Twitch в системата. За да създадете псевдонима за поточно предаване, ще трябва да модифицирате файла bashrc. Този файл съдържа много различни командни променливи за всеки потребител. Файлът bashrc работи за всеки потребител, така че всеки потребител, който иска да използва тази команда за поточно предаване към Twitch, трябва да следва процеса по-долу.

Започнете с архивиране на файла bashrc. Това ще гарантира, че всички редакции или грешки могат да бъдат отменени, ако искате да изтриете командата за поточно предаване. Създайте резервно копие, като направите копие на файла:

mkdir ~/bashrc-backup

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

След като се погрижите за архивирането, започнете редактирането. Отворете bashrc в терминала. НЕ ИЗПОЛЗВАЙТЕ ROOT, можете случайно да редактирате bashrc файла на root потребителя вместо своя собствен, което би било грешка.

nano ~/.bashrc

Поставете следния код в самия край на файла bashrc. Разберете, че може да се наложи да преминете през този код и да го редактирате, за да отговаря на вашите нужди. По-конкретно, резолюциите, нишките, качеството, CBR и т.н.

  5 най-добри инструменти за архивиране на сървъри за Linux

Забележка: не попълвайте ключа си за поток в bashrc, тъй като не е безопасно. Този скрипт иска ключа всеки път, когато предавате поточно от съображения за безопасност.

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

Когато кодът е в bashrc, запазете текстовия редактор Nano с Ctrl + O и излезте от него с Ctrl + X.

Поточно предаване

За да предавате поточно към Twitch директно от командния ред, отворете терминал и използвайте новата команда за стрийминг, настроена в bashrc. Трябва да знаете своя ключ за Twitch поток. Влезте в Twitch, отидете на таблото и намерете своя ключ за поточно предаване.

  Как да сканирате отворени портове на компютър с Linux със Zenmap

Ако ключът е настроен правилно, стриймингът от командния ред трябва да работи по следния начин:

streaming streamkey

За да спрете стрийминг, натиснете “Q” и той трябва да приключи, тъй като потокът използва FFmpeg. Ако бутонът Q не работи, принудете скрипта да излезе с Ctrl + Z.

Поточен скрипт

Ако въвеждането на ключ за поток отново и отново ви е изтощително, помислете за създаване на скрипт за поток. Имайте предвид, че това ще разкрие вашия ключ на всеки друг, който има достъп до вашия компютър. За да създадете скрипта, отворете терминала и въведете следните команди.

Първо, използвайте ехо, за да добавите shebang. Shebang позволява на интерпретатора на Bash да знае какъв вид скрипт ще изпълни, средата и т.н.

Забележка: не премествайте скрипта от домашната си папка! Той разчита на стрийминг скрипта вътре в bashrc. Ако го преместите на други места във файловата система, които нямат правилните разрешения, може да не работи правилно.

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

След това копирайте вашата команда за стрийминг и използвайте echo, за да я напишете в скрипта.

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

И накрая, актуализирайте разрешенията на скрипта, така че системата да му позволи да работи правилно. Без това скриптът може да се провали.

sudo chmod +x stream-script.sh

Стартирайте скрипта с:

./stream-script.sh

или

sh stream-script.sh

Излезте от скрипта с Q или Ctrl + Z.

By admin