- - Jak przesyłać strumieniowo na dysk Twitch z wiersza poleceń w systemie Linux

Jak przesyłać strumieniowo do Twitcha z wiersza poleceń w systemie Linux

Wielu użytkowników Linuksa decyduje się na streaming do Twitcha naLinux za pomocą narzędzia Open Broadcaster. Nie wszystkim podoba się to narzędzie, a niektórzy chcą alternatywy. Możesz oglądać strumienie Twitcha bez użycia przeglądarki i możesz użyć prostego strumienia skryptu bash do Twitcha.

Jeśli korzystasz z VPN z Twitch, będziesz musiał włączyć ją osobno.

Zainstaluj narzędzie do kodowania FFmpeg

Streaming do Twitcha z wiersza poleceń Linuksadziała za pomocą narzędzia do kodowania FFmpeg. Zanim przejdziemy dalej w tym samouczku, musisz zainstalować go na komputerze z systemem Linux. Otwórz okno terminala i wprowadź następujące dane. Aby zainstalować FFmpeg, musisz mieć Ubuntu, Debian, Arch Linux, Fedora lub OpenSUSE. Jeśli nie korzystasz z żadnej z tych dystrybucji Linuksa, możesz tutaj zbudować i zainstalować oprogramowanie do kodowania FFmpeg bezpośrednio ze strony internetowej.

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

Teraz, gdy narzędzie do kodowania jest zainstalowane, uruchom je w terminalu, aby upewnić się, że wszystko działa poprawnie. FFmpeg nie wymaga kodowania plików do uruchomienia. W terminalu spróbuj:

ffmpeg --help

Sprawdź, czy strona pomocy uruchamia się poprawnie i wpisz jasny skasować terminal.

Zmodyfikuj Bashrc

Narzędzie do kodowania jest zainstalowane i działa. Następnym krokiem jest skonfigurowanie aliasu przesyłania strumieniowego Twitch w systemie. Aby utworzyć alias przesyłania strumieniowego, musisz zmodyfikować bashrc plik. Ten plik zawiera wiele różnych zmiennych poleceń dla każdego użytkownika. The bashrc plik działa dla poszczególnych użytkowników, więc każdy użytkownik, który chce użyć tego polecenia do przesyłania strumieniowego do Twitcha, musi wykonać poniższy proces.

Zacznij od utworzenia kopii zapasowej bashrc plik. Zapewni to możliwość cofnięcia wszelkich edycji lub błędów, jeśli chcesz usunąć polecenie przesyłania strumieniowego. Utwórz kopię zapasową, tworząc kopię pliku:

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

Po wykonaniu kopii zapasowej rozpocznij edycję. Otworzyć bashrc w terminalu. NIE UŻYWAJ ROOT, możesz przypadkowo edytować użytkownika root bashrc plik zamiast własnego, co byłoby błędem.

nano ~/.bashrc

Wklej następujący kod na samym końcu bashrc plik. Zrozum, że możesz potrzebować przejrzeć ten kod i edytować go zgodnie ze swoimi potrzebami. W szczególności rozdzielczości, wątki, jakość, CBR itp.

Uwaga: nie wypełniaj klucza strumienia bashrc, ponieważ jest to niebezpieczne. Ten skrypt prosi o klucz przy każdym przesyłaniu strumieniowym ze względów bezpieczeństwa.

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

Kiedy kod jest w środku bashrc, zapisz edytor tekstu Nano za pomocą Ctrl + Oi wyjdź z niego za pomocą Ctrl + X.

Streaming

Aby przesyłać strumieniowo do Twitcha bezpośrednio z wiersza poleceń, otwórz terminal i użyj nowego streaming polecenie ustawione w bashrc. Musisz znać swój klucz strumienia Twitcha. Zaloguj się do Twitcha, przejdź do deski rozdzielczej i znajdź swój klucz przesyłania strumieniowego.

Jeśli klucz jest skonfigurowany poprawnie, przesyłanie strumieniowe z wiersza polecenia powinno działać w następujący sposób:

streaming streamkey

Aby wyjść ze strumieniowania, naciśnij „Q” i powinno się zakończyć, ponieważ strumień używa FFmpeg. Jeśli… Q przycisk nie działa, wymuś zamknięcie skryptu Ctrl + Z.

Skrypt strumienia

Jeśli wprowadzasz klucz strumienia w kółko dostajewyczerpujące, rozważ utworzenie skryptu strumieniowego. Pamiętaj, że zrobienie tego ujawni Twój klucz każdemu, kto ma dostęp do Twojego komputera. Aby utworzyć skrypt, otwórz terminal i wprowadź następujące polecenia.

Pierwsze użycie Echo dodać shebang. Shebang informuje interpretera Bash, jaki skrypt ma uruchomić, środowisko itp.

Uwaga: nie przenoś skryptu z folderu domowego! Opiera się na skrypcie przesyłania strumieniowego wewnątrz bashrc. Jeśli przeniesiesz go do innych miejsc w systemie plików, które nie mają odpowiednich uprawnień, może nie działać poprawnie.

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

Następnie skopiuj polecenie przesyłania strumieniowego i użyj Echo zapisać to w skrypcie.

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

Na koniec zaktualizuj uprawnienia skryptu, aby system pozwolił mu działać poprawnie. Bez tego skrypt może się nie powieść.

sudo chmod +x stream-script.sh

Uruchom skrypt za pomocą:

./stream-script.sh

lub

sh stream-script.sh

Zamknij skrypt za pomocą Q lub Ctrl + Z.

Komentarze