Jak przesyłać strumieniowo do Twitcha z terminala w Ubuntu i pochodnych?

twitch_logo3

Twitch jest platformą, która oferuje usługę przesyłania strumieniowego wideo na żywo należąca do Amazon, ta platforma stał się jednym z najpopularniejszych udostępnianie strumieniowych transmisji wideo z gier wideo, w tym transmisji strumieniowych eSport i innych wydarzeń związanych z grami wideo. Zawartość witryny można oglądać na żywo lub na żądanie.

Aby móc przesyłać strumieniowo wideo w systemie Linux mamy kilka narzędzi, ale zapominamy najprostszy i to z terminala, w tym poście podzielę się z wami metodą przesyłania strumieniowego do Twitcha z naszego terminala.

Wymagania wstępne

Aby móc transmitować na Twitchu opieramy się na FFmpeg który jest już znany wielu dzięki szerokiej gamie narzędzi, w tym celu musimy otworzyć terminal i wykonać następujące polecenie:

sudo apt install ffmpeg

Po prostu aby upewnić się, że został pomyślnie zainstalowany, uruchommy to polecenie:

ffmpeg --help

Gdzie otrzymają odpowiedź ze wszystkimi parametrami narzędzia.

Modyfikowanie bashrc

Teraz musimy wprowadzić pewne modyfikacje w naszym pliku bashrc, w którym dodamy alias do transmisji.

Ważne jest, aby pamiętać, że plik bashrc działa dla każdego użytkownika, więc jeśli więcej niż jeden użytkownik twojego systemu będzie korzystał z tej funkcji, musisz dodać następujące elementy do swojego pliku bashrc.

Przed dodaniem lub modyfikacją mamy zamiar wykonać kopię zapasową naszego pliku, w tym celu na terminalu wykonamy następujące polecenie:

mkdir ~/bashrc-backup

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

Już z naszą kopią zapasową pliku, możemy przystąpić do bezpiecznej edycji, musimy tylko wykonać następujące polecenie:

nano ~/.bashrc

Uwaga: nie powinieneś edytować jako root lub z uprawnieniami superużytkownika.

Musimy dodać na końcu pliku:

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"

}

W tym vMożemy edytować rozdzielczość, jakość, dźwięk i inne ustawienia transmisji zgodnie z naszymi potrzebami lub możliwościami naszego sprzętu i połączenia sieciowego. Dlatego poświęć na to kilka minut.

Wartości można obliczyć za pomocą estymatorówlinki są eTen, który zapewnia nam OBSI ten inny które znalazłem w sieci. Ważne jest, aby znali również prędkość wysyłania swojej sieci, ponieważ jest to jeden z najbardziej wpływowych czynników na jakość transmisji, możesz to poznać po to narzędzie.

drganie strumienia

Nie dodamy tylko naszego klucza transmisji, będzie to wymagane za każdym razem, gdy uruchamiamy skrypt.

Po dokonaniu konfiguracji przystępujemy do zapisywania zmian w edytorze tekstu Nano za pomocą Ctrl + O i wychodzimy za pomocą Ctrl + X.

Przesyłanie strumieniowe do Twitcha z terminala

Teraz, aby uruchomić skrypt, po prostu napisz następującą komendę na terminalu:

streaming streamkey

Z tym muszą znasz już hasło podane przez Twitchajeśli nie, powinni po prostu udać się do ten link gdzie to dostaną.

Już z tym po prostu skonfiguruj go i musisz rozpocząć transmisję do Twitcha poprawnie

Aby wyjść ze strumienia, naciśnij „Q” i powinien się zakończyć, ponieważ strumień używa FFmpeg. Jeśli przycisk Q nie działa, spróbuj pobrać skrypt wyjścia za pomocą Ctrl + C lub Ctrl + Z.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.