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.
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.