- - Hoe streamen naar Twitch van de opdrachtregel op Linux

Hoe streamen naar Twitch van de opdrachtregel op Linux

Veel gebruikers op Linux kiezen ervoor om te streamen naar Twitch aanLinux met behulp van de Open broadcaster-tool. Niet iedereen houdt van deze tool, en sommigen wensen een alternatief. Je kunt Twitch-streams bekijken zonder een browser te gebruiken, en je kunt een eenvoudige bash-scriptstream naar Twitch gebruiken.

Als u een VPN met Twitch gebruikt, moet u deze afzonderlijk inschakelen.

Installeer FFmpeg Encoding Tool

Streaming naar Twitch vanaf de Linux-opdrachtregelwordt uitgevoerd met behulp van de FFmpeg-coderingstool. Voordat we verder gaan in deze zelfstudie, moet u deze op uw Linux-pc installeren. Open een terminalvenster en voer het volgende in. Om FFmpeg te installeren, moet u Ubuntu, Debian, Arch Linux, Fedora of OpenSUSE gebruiken. Als u geen van deze Linux-distributies uitvoert, kunt u de FFmpeg-coderingssoftware rechtstreeks vanaf de website hier bouwen en installeren.

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

Nu het coderingsprogramma is geïnstalleerd, voert u het in de terminal uit om er zeker van te zijn dat alles correct werkt. FFmpeg heeft geen bestandscodering nodig om te worden uitgevoerd. Probeer in een terminal:

ffmpeg --help

Bevestig dat de helppagina correct wordt gestart en typ Doorzichtig om de terminal te wissen.

Wijzig Bashrc

Het coderingsprogramma is geïnstalleerd en werkt. De volgende stap is het instellen van de Twitch-streaming-alias op het systeem. Om de streaming-alias te maken, moet u de bashrc het dossier. Dit bestand bevat veel verschillende opdrachtvariabelen voor elke gebruiker. De bashrc bestand werkt per gebruiker, dus elke gebruiker die deze opdracht wil gebruiken om naar Twitch te streamen, moet het onderstaande proces volgen.

Begin met het maken van een back-up van de bashrc het dossier. Dit zorgt ervoor dat alle bewerkingen of fouten ongedaan kunnen worden gemaakt als u de streamingopdracht wilt verwijderen. Maak een back-up door een kopie van het bestand te maken:

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

Begin met het bewerken van de back-up. Doe open bashrc in de terminal. GEBRUIK GEEN WORTEL, kunt u per ongeluk de rootgebruiker bewerken bashrc bestand in plaats van uw eigen bestand, wat een vergissing zou zijn.

nano ~/.bashrc

Plak de volgende code helemaal aan het einde van de bashrc het dossier. Begrijp dat u deze code mogelijk moet doorlopen en deze naar wens kunt bewerken. In het bijzonder de resoluties, threads, kwaliteit, CBR en enz.

Opmerking: vul uw streamsleutel niet in bashrc, omdat het onveilig is. Dit script vraagt ​​elke keer om de veiligheid om de sleutel.

 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"
}

Wanneer de code is ingevoerd bashrc, sla de Nano-teksteditor op met Ctrl + Oen verlaat het met Ctrl + X.

streaming

Als u rechtstreeks vanaf de opdrachtregel naar Twitch wilt streamen, opent u een terminal en gebruikt u de nieuwe streaming opdracht ingesteld in bashrc. Je moet je Twitch-streamsleutel kennen. Log in op Twitch, ga naar het dashboard en zoek je streaming-sleutel.

Als de sleutel correct is ingesteld, zou streaming vanaf de opdrachtregel als volgt moeten werken:

streaming streamkey

Om het streamen te stoppen, drukt u op "Q" en het zou moeten eindigen, omdat de stream FFmpeg gebruikt. Als de Q knop werkt niet, forceer het script om te stoppen met Ctrl + Z.

Stream-script

Als het invoeren van een streamsleutel steeds opnieuw wordtvermoeiend, overweeg een streamscript te maken. Houd er rekening mee dat als u dit doet, uw sleutel wordt blootgesteld aan iedereen die toegang heeft tot uw pc. Om het script te maken, opent u terminal en voert u de volgende opdrachten in.

Eerste gebruik echo om de shebang toe te voegen. Een shebang laat de Bash-tolk weten wat voor soort script het gaat uitvoeren, de omgeving, etc.

Opmerking: verplaats het script niet vanuit uw thuismap! Het is afhankelijk van het streaming-script in bashrc. Als u het naar andere plaatsen in het bestandssysteem verplaatst die niet de juiste machtigingen hebben, werkt het mogelijk niet correct.

echo "#!/bin/bash" > ~/stream-script.sh

Kopieer vervolgens uw streamingopdracht en gebruik echo om het in het script te schrijven.

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

Werk ten slotte de machtigingen van het script bij, zodat het systeem het correct kan uitvoeren. Zonder dit kan het script mislukken.

sudo chmod +x stream-script.sh

Voer het script uit met:

./stream-script.sh

of

sh stream-script.sh

Sluit het script af met Q of Ctrl + Z.

Comments