Много потребители на 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, за да изтриете терминала.
Променете Bashrc
Инструментът за кодиране е инсталиран и работи. Следващата стъпка е да настроите псевдонима за поточно предаване на Twitch в системата. За да създадете псевдонима за поточно предаване, ще трябва да модифицирате файла bashrc. Този файл съдържа много различни командни променливи за всеки потребител. Файлът bashrc работи за всеки потребител, така че всеки потребител, който иска да използва тази команда за поточно предаване към Twitch, трябва да следва процеса по-долу.
Започнете с архивиране на файла bashrc. Това ще гарантира, че всички редакции или грешки могат да бъдат отменени, ако искате да изтриете командата за поточно предаване. Създайте резервно копие, като направите копие на файла:
mkdir ~/bashrc-backup cp ~/.bashrc ~/bashrc-backup/.bashrc-bak
След като се погрижите за архивирането, започнете редактирането. Отворете bashrc в терминала. НЕ ИЗПОЛЗВАЙТЕ ROOT, можете случайно да редактирате bashrc файла на root потребителя вместо своя собствен, което би било грешка.
nano ~/.bashrc
Поставете следния код в самия край на файла bashrc. Разберете, че може да се наложи да преминете през този код и да го редактирате, за да отговаря на вашите нужди. По-конкретно, резолюциите, нишките, качеството, CBR и т.н.
Забележка: не попълвайте ключа си за поток в 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, отидете на таблото и намерете своя ключ за поточно предаване.
Ако ключът е настроен правилно, стриймингът от командния ред трябва да работи по следния начин:
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.