- Как да предавате поток от командния ред на Linux

Как поток към потрепване от командния ред на Linux

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

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

Инсталирайте FFmpeg Encoding Tool

Поток към 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

Проверете дали помощната страница се стартира правилно и въведете ясно за изтриване на терминала.

Променете Bashrc

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

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

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

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

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

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

Streaming

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

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

streaming streamkey

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

Сценарий на потока

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

Първо използвайте ехо за да добавите шебанга. А шебангът дава възможност на интерпретатора на Баш да разбере какъв сценарий ще бъде стартиран, средата и т.н.

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

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

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

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

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

sudo chmod +x stream-script.sh

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

./stream-script.sh

или

sh stream-script.sh

Излезте от сценария с Q или Ctrl + Z.

Коментари