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.
Tartalomjegyzék
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.
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.
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.
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.