Sådan streames til Twitch fra terminal i Ubuntu og derivater?

twitch_logo3

Twitch er en platform, der tilbyder en live videostreamingtjeneste ejet af Amazon, denne platform er blevet en af ​​de mest populære at dele videospil-videostreaming, herunder eSports-streaming og andre videospilrelaterede begivenheder. Webstedsindhold kan ses live eller efter behov.

For at kunne streame video på linux vi har nogle værktøjer, men vi glemmer det enkleste, og det er fra terminalenI dette indlæg vil jeg dele med dig en metode til at kunne streame til Twitch fra vores terminal.

forudsætninger

At kunne sende på Twitch vi læner os på fra FFmpeg som allerede er kendt af mange takket være dets brede anvendelsesområde, for dette skal vi åbne en terminal og udføre følgende kommando:

sudo apt install ffmpeg

simpelthen for at sikre, at den blev installeret med succes, lad os køre denne kommando:

ffmpeg --help

Hvor de modtager et svar med alle parametrene til værktøjet.

Ændring af bashrc

Nu vi skal foretage nogle ændringer i vores bashrc-fil, hvor vi vil tilføje et alias til transmissionen.

Det er vigtigt, at du husker, at bashrc-filen fungerer pr. Bruger, så hvis mere end en bruger af dit system vil bruge denne funktion, skal de føje følgende til deres bashrc-fil.

Før du tilføjer eller ændrer, vi laver en sikkerhedskopi af vores fil, for dette på terminalen skal vi udføre følgende kommando:

mkdir ~/bashrc-backup

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

Allerede med vores sikkerhedskopi af filen, vi kan fortsætte med at redigere det sikkert, skal vi kun udføre følgende kommando:

nano ~/.bashrc

Bemærk: Du skal ikke redigere som root eller med superbrugertilladelser.

Vi skal tilføje følgende til slutningen af ​​filen:

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"

}

I denne vVi kan redigere opløsning, kvalitet, lyd og andre indstillinger transmission i henhold til vores behov eller kapacitet af vores udstyr og netværksforbindelse. Så du skal tage et par minutter på det.

Værdierne kan beregnes ved hjælp af estimatorer, linkene er eDenne, som OBS giver os, Og denne anden som jeg fandt på nettet. Det er vigtigt, at de også kender uploadhastigheden på deres netværk, da det er en af ​​de mest indflydelsesrige faktorer i transmissionens kvalitet, du kan vide det med dette værktøj.

stream ryk

Vi tilføjer kun ikke vores transmissionsnøgle, dette vil blive anmodet om, hver gang vi kører scriptet.

Når konfigurationerne er foretaget, fortsætter vi med at gemme ændringerne i Nano-teksteditoren med Ctrl + O og afslutte den med Ctrl + X.

Streaming til Twitch fra terminalen

Nu for at køre scriptet skal du bare skrive følgende kommando på terminalen:

streaming streamkey

Med dette skal de kender allerede adgangskoden fra Twitch, hvis ikke skal de bare gå til dette link hvor de får det.

Allerede med det bare konfigurer det, og du skal starte streamen til Twitch korrekt.

For at forlade streamen skal du trykke på "Q" og den skal slutte, da streamen bruger FFmpeg. Hvis Q-knappen ikke virker, kan du prøve at afslutte scriptet Ctrl + C eller Ctrl + Z.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.