Hogyan lehet streamelni a Twitch-hez a parancssorból Linuxon

Sok Linux-felhasználó úgy dönt, hogy az Open broadcaster eszközzel streamel a Twitch-re Linuxon. Nem mindenki szereti ezt az eszközt, és néhányan alternatívát szeretnének. Böngésző nélkül nézheti a Twitch streameket, és használhat egy egyszerű bash script adatfolyamot a Twitchhez.

Ha VPN-t használ a Twitch-el, akkor azt külön kell engedélyeznie.

Telepítse az FFmpeg kódoló eszközt

A Linux parancssorból a Twitchre való streamelés az FFmpeg kódolóeszköz segítségével fut. Mielőtt továbbmennénk ebben az oktatóanyagban, telepítenie kell Linuxos számítógépére. Nyisson meg egy terminálablakot, és írja be a következőket. Az FFmpeg telepítéséhez Ubuntut, Debiant, Arch Linuxot, Fedorát vagy OpenSUSE-t kell futtatnia. Ha nem fut ezen Linux disztribúciók egyike sem, az FFmpeg kódolószoftvert közvetlenül a webhelyről készítheti és telepítheti. itt.

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

Most, hogy a kódolóeszköz telepítve van, futtassa azt a terminálon, hogy megbizonyosodjon arról, hogy minden megfelelően működik. Az FFmpeg futtatásához nincs szüksége fájlkódolásra. Terminálban próbálkozzon:

ffmpeg --help

Győződjön meg arról, hogy a súgóoldal megfelelően indul el, és a terminál törléséhez írja be a clear parancsot.

  Hogyan streameljünk iPhone-játékokat a Twitch-hez

A Bashrc módosítása

A kódoló eszköz telepítve van és működik. A következő lépés a Twitch streaming alias beállítása a rendszeren. A streaming alias létrehozásához módosítania kell a bashrc fájlt. Ez a fájl sok különböző parancsváltozót tartalmaz minden felhasználó számára. A bashrc fájl felhasználónként működik, ezért minden felhasználónak, aki ezt a parancsot szeretné használni a Twitch-re való streameléshez, követnie kell az alábbi folyamatot.

Kezdje a bashrc fájl biztonsági mentésével. Ez biztosítja, hogy minden szerkesztés vagy hiba visszavonható legyen, ha törölni szeretné a streaming parancsot. Készítsen biztonsági másolatot a fájl másolatával:

mkdir ~/bashrc-backup

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

A biztonsági mentéssel kezdje el a szerkesztést. Nyissa meg a bashrc-t a terminálban. NE HASZNÁLJON ROOT-ot, véletlenül a root felhasználó bashrc fájlját szerkesztheti a sajátja helyett, ami hiba lenne.

nano ~/.bashrc

Illessze be a következő kódot a bashrc fájl legvégére. Értse meg, hogy előfordulhat, hogy át kell mennie ezen a kódon, és az igényeinek megfelelően módosítania kell. Pontosabban a felbontások, szálak, minőség, CBR stb.

Megjegyzés: ne töltse ki a streamelési kulcsot a bashrc-ban, mert az nem biztonságos. Ez a szkript a biztonság kedvéért minden streameléskor kéri a kulcsot.

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

Ha a kód a bashrc-ban van, mentse el a Nano szövegszerkesztőt a Ctrl + O billentyűkombinációval, és lépjen ki belőle a Ctrl + X billentyűkombinációval.

  Billentyűparancsok beszerzése a TwitchTV lejátszóhoz [Firefox]

Folyó

Ha közvetlenül a parancssorból szeretne streamelni a Twitch-re, nyisson meg egy terminált, és használja a bashrc-ban beállított új streaming parancsot. Ismernie kell a Twitch adatfolyam kulcsát. Jelentkezzen be a Twitch-be, menjen a műszerfalra és keresse meg a streamelési kulcsot.

Ha a kulcs megfelelően van beállítva, a parancssorból történő adatfolyamnak így kell működnie:

streaming streamkey

A streamelés kilépéséhez nyomja meg a „Q” gombot, és ennek véget kell érnie, mivel az adatfolyam FFmpeg-et használ. Ha a Q gomb nem működik, kényszerítse ki a szkriptet a Ctrl + Z billentyűkombinációval.

Stream Script

Ha a streamelési kulcs ismételt megadása fárasztóvá válik, fontolja meg egy adatfolyam-szkript létrehozását. Ne feledje, hogy ezzel felfedi a kulcsát bárki másnak, aki hozzáfér a számítógépéhez. A szkript létrehozásához nyissa meg a terminált, és írja be a következő parancsokat.

  Adományok létrehozása a Twitch-en

Először is használja az echo-t a shebang hozzáadásához. A shebang tudatja a Bash értelmezővel, hogy milyen szkriptet fog futtatni, a környezetet stb.

Megjegyzés: ne helyezze át a szkriptet a saját mappájából! A bashrc belsejében lévő streaming szkriptre támaszkodik. Ha a fájlrendszer olyan helyeire helyezi át, ahol nem rendelkeznek a megfelelő jogosultságokkal, előfordulhat, hogy nem fog megfelelően működni.

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

Ezután másolja ki a streaming parancsot, és az echo segítségével írja be a szkriptbe.

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

Végül frissítse a szkript engedélyeit, hogy a rendszer lehetővé tegye a megfelelő futtatást. E nélkül a szkript meghiúsulhat.

sudo chmod +x stream-script.sh

Futtassa a szkriptet a következővel:

./stream-script.sh

vagy

sh stream-script.sh

Lépjen ki a szkriptből a Q vagy a Ctrl + Z billentyűkombinációval.