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