Jak przesyłać strumieniowo do Twitcha 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 przesyłanie strumieniowe do Twitcha w Linuksie za pomocą narzędzia Open Broadcast. Nie każdy lubi to narzędzie, a niektórzy chcą alternatywy. Możesz oglądać transmisje Twitcha bez korzystania z przeglądarki i możesz użyć prostego strumienia skryptu bash na Twitchu.

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

Zainstaluj narzędzie do kodowania FFmpeg

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

Ubuntu

sudo apt zainstaluj ffmpeg

Debiana

sudo apt-get zainstaluj ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf zainstaluj ffmpeg

OpenSUSE

sudo zypper zainstaluj 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 --pomoc

Upewnij się, że strona pomocy uruchamia się poprawnie i wpisz  clear, aby usunąć terminal.

Modyfikuj Bashrc

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

Narzędzie enkodera 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ć  plik bashrc . Ten plik zawiera wiele różnych zmiennych poleceń dla każdego użytkownika. Plik bashrc działa na poziomie użytkownika, więc każdy użytkownik, który chce użyć tego polecenia do przesyłania strumieniowego do Twitcha, musi postępować zgodnie z poniższym procesem.

Zacznij od utworzenia kopii zapasowej pliku bashrc . Zapewni to, że wszelkie zmiany lub błędy można cofnąć, jeśli chcesz usunąć polecenie przesyłania strumieniowego. Utwórz kopię zapasową, wykonując kopię pliku:

mkdir ~/bashrc-backup

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

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

nano ~/.bashrc

Wklej następujący kod na samym końcu  pliku bashrc . Zrozum, że może być konieczne przejrzenie tego kodu i zmodyfikowanie go zgodnie z własnymi potrzebami. W szczególności rozdzielczości, wątki, jakość, CBR itp.

Uwaga: nie wypełniaj klucza strumienia w  bashrc , ponieważ jest to niebezpieczne. Ten skrypt prosi o klucz za każdym razem, gdy przesyłasz strumieniowo, 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 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"
 }

Gdy kod jest w bashrc , zapisz edytor tekstu Nano za pomocą Ctrl + O i wyjdź z niego za pomocą Ctrl + X.

Streaming

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

Aby przesyłać strumieniowo do Twitcha bezpośrednio z wiersza poleceń, otwórz terminal i użyj nowego  polecenia przesyłania strumieniowego  skonfigurowanego w  bashrc . Musisz znać swój klucz transmisji na Twitchu. Zaloguj się do Twitcha, przejdź do pulpitu nawigacyjnego i znajdź swój klucz przesyłania strumieniowego.

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

streaming streamkey

Aby zakończyć przesyłanie strumieniowe, naciśnij „Q” i powinno się zakończyć, ponieważ strumień używa FFmpeg. Jeśli  przycisk nie działa, wymuś zamknięcie skryptu za pomocą  Ctrl + Z .

Skrypt strumieniowy

Jeśli ciągłe wprowadzanie klucza strumienia jest wyczerpujące, rozważ utworzenie skryptu strumienia. 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.

Najpierw użyj  echa, aby dodać huk. Shebang pozwala interpreterowi Bash wiedzieć, jaki skrypt ma zamiar uruchomić, środowisko itp.

Uwaga: nie przenoś skryptu ze swojego katalogu domowego! Opiera się na skrypcie przesyłania strumieniowego wewnątrz  bashrc . Jeśli przeniesiesz go w inne miejsca 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,  aby zapisać je w skrypcie.

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

Na koniec zaktualizuj uprawnienia skryptu, aby system umożliwił jego poprawne działanie. Bez tego skrypt może się nie powieść.

sudo chmod +x stream-script.sh

Uruchom skrypt z:

./stream-script.sh

lub

sh stream-script.sh

Zakończ skrypt za pomocą  lub  Ctrl + Z .


Ulepsz schowek Gnome Shell za pomocą Pano

Ulepsz schowek Gnome Shell za pomocą Pano

Spójrzmy prawdzie w oczy, domyślny schowek Gnome Shell nie jest zbyt dobry. Zainstaluj Pano, aby ulepszyć korzystanie ze schowka!

Jak zainstalować DaVinci Resolve 17 w systemie Linux

Jak zainstalować DaVinci Resolve 17 w systemie Linux

Czy potrzebujesz świetnego nieliniowego edytora wideo dla swojego systemu Linux? Spraw, aby Davinci Resolve 17 działał z tym przewodnikiem!

Jak pobrać tapety na pulpit systemu Linux za pomocą programu do pobierania tapet

Jak pobrać tapety na pulpit systemu Linux za pomocą programu do pobierania tapet

Wallpaper Downloader to zręczny program do pobierania i zarządzania tapetami dla systemu Linux. Obsługuje większość środowisk graficznych Linux i jest bardzo łatwy w użyciu. Ten przewodnik

Jak zainstalować Tuxedo OS na swoim komputerze

Jak zainstalować Tuxedo OS na swoim komputerze

Chcesz przetestować Tuxedo OS na komputerach Tuxedo? Dowiedz się, jak zainstalować najnowszą wersję Tuxedo OS na swoim komputerze.

Jak zainstalować plik DEB w systemie Linux

Jak zainstalować plik DEB w systemie Linux

Czym jest plik DEB? Co ty z tym robisz? Poznaj wiele sposobów instalowania plików DEB na komputerze z systemem Linux.

Jak grać w Dying Light w systemie Linux

Jak grać w Dying Light w systemie Linux

Dying Light to gra wideo typu survival horror z 2015 roku opracowana przez Techland i wydana przez Warner Bros Interactive Entertainment. Gra koncentruje się na

Jak zainstalować Neptune Linux na swoim komputerze

Jak zainstalować Neptune Linux na swoim komputerze

Neptune używa środowiska graficznego KDE Plasma 5 i ma na celu dostarczenie eleganckiego systemu operacyjnego. Oto jak zainstalować Neptune Linux na swoim komputerze.

Wypróbuj nowy pulpit Ubuntu oparty na przystawkach

Wypróbuj nowy pulpit Ubuntu oparty na przystawkach

Chcesz wypróbować nowy system operacyjny Ubuntu oparty na pakietach Snap? Dowiedz się, jak wdrożyć go na maszynie wirtualnej, korzystając z tego przewodnika.

Jak grać w Undertale w systemie Linux

Jak grać w Undertale w systemie Linux

Undertale to niezależna gra RPG z 2015 roku, opracowana i opublikowana przez twórcę gier Toby'ego Foxa. Ten przewodnik obejmie pobieranie i instalowanie Undertale na twoim komputerze

Jak grać w Total War: THREE KINGDOMS w systemie Linux

Jak grać w Total War: THREE KINGDOMS w systemie Linux

Total War: Three Kingdoms to turowa gra strategiczna RTS opracowana przez Creative Assembly. Oto jak grać w systemie Linux.