So streamen Sie über die Befehlszeile unter Linux zu Twitch

So streamen Sie über die Befehlszeile unter Linux zu Twitch

Viele Benutzer unter Linux entscheiden sich dafür, mit dem Open Broadcaster-Tool zu Twitch unter Linux zu streamen. Nicht jeder mag dieses Tool und einige wünschen sich eine Alternative. Sie können Twitch-Streams ansehen, ohne einen Browser zu verwenden , und Sie können einen einfachen Bash-Skriptstream für Twitch verwenden.

Wenn Sie ein VPN mit Twitch verwenden , müssen Sie es separat aktivieren.

Installieren Sie das FFmpeg-Kodierungstool

Das Streaming zu Twitch von der Linux-Befehlszeile aus läuft mit Hilfe des FFmpeg-Codierungstools. Bevor wir mit diesem Tutorial fortfahren, müssen Sie es auf Ihrem Linux-PC installieren. Öffnen Sie ein Terminalfenster und geben Sie Folgendes ein. Um FFmpeg zu installieren, müssen Sie Ubuntu, Debian, Arch Linux, Fedora oder OpenSUSE ausführen. Wenn Sie keine dieser Linux-Distributionen verwenden, können Sie die FFmpeg-Codierungssoftware direkt von der Website hier erstellen und installieren .

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf installiere ffmpeg

OpenSUSE

sudo zypper installieren ffmpeg

Nachdem das Codierungstool installiert ist, führen Sie es im Terminal aus, um sicherzustellen, dass alles richtig funktioniert. FFmpeg benötigt keine Dateicodierung, um ausgeführt zu werden. Versuchen Sie in einem Terminal:

ffmpeg --help

Bestätigen Sie, dass die Hilfeseite korrekt gestartet wird, und geben Sie  clear ein , um das Terminal zu löschen.

Bashrc ändern

So streamen Sie über die Befehlszeile unter Linux zu Twitch

Das Encoder-Tool ist installiert und funktioniert. Der nächste Schritt besteht darin, den Twitch-Streaming-Alias ​​auf dem System einzurichten. Um den Streaming-Alias ​​zu erstellen, müssen Sie die bashrc- Datei ändern  . Diese Datei enthält viele verschiedene Befehlsvariablen für jeden Benutzer. Die bashrc- Datei funktioniert auf Benutzerbasis, sodass jeder Benutzer, der diesen Befehl zum Streamen auf Twitch verwenden möchte, den folgenden Prozess befolgen muss.

Beginnen Sie mit der Sicherung der bashrc- Datei. Dadurch wird sichergestellt, dass alle Änderungen oder Fehler rückgängig gemacht werden können, wenn Sie den Streaming-Befehl löschen möchten. Erstellen Sie ein Backup, indem Sie eine Kopie der Datei erstellen:

mkdir ~/bashrc-backup

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

Nachdem das Backup erstellt wurde, starten Sie die Bearbeitung. Öffne bashrc  im Terminal. VERWENDEN SIE NICHT ROOT , Sie könnten versehentlich die bashrc- Datei des Root-Benutzers anstelle Ihrer eigenen bearbeiten  , was ein Fehler wäre.

nano ~/.bashrc

Fügen Sie den folgenden Code ganz am Ende der  bashrc- Datei ein. Beachten Sie, dass Sie diesen Code möglicherweise durchgehen und ihn an Ihre Bedürfnisse anpassen müssen. Insbesondere die Auflösungen, Threads, Qualität, CBR usw.

Hinweis: Füllen Sie Ihren Stream-Schlüssel nicht in  bashrc aus , da er unsicher ist. Dieses Skript fragt aus Sicherheitsgründen jedes Mal nach dem Schlüssel, wenn Sie streamen.

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

Wenn sich der Code in bashrc befindet , speichern Sie den Nano-Texteditor mit Strg + O und beenden Sie ihn mit Strg + X.

Streaming

So streamen Sie über die Befehlszeile unter Linux zu Twitch

Um direkt von der Befehlszeile zu Twitch zu streamen, öffnen Sie ein Terminal und verwenden Sie den neuen  Streaming-  Befehl, der in  bashrc eingerichtet wurde . Sie müssen Ihren Twitch-Stream-Schlüssel kennen. Melden Sie sich bei Twitch an, gehen Sie zum Dashboard und suchen Sie Ihren Streaming-Schlüssel.

Wenn der Schlüssel richtig eingerichtet ist, sollte das Streaming von der Befehlszeile wie folgt funktionieren:

Streaming-Streamkey

Um das Streaming zu beenden, drücken Sie „Q“ und es sollte enden, da der Stream FFmpeg verwendet. Wenn die  Q-  Taste nicht funktioniert, erzwingen Sie das Beenden des Skripts mit  Strg + Z .

Stream-Skript

Wenn die wiederholte Eingabe eines Stream-Schlüssels anstrengend wird, sollten Sie ein Stream-Skript erstellen. Denken Sie daran, dass Ihr Schlüssel dadurch allen anderen zugänglich gemacht wird, die Zugriff auf Ihren PC haben. Um das Skript zu erstellen, öffnen Sie das Terminal und geben Sie die folgenden Befehle ein.

Verwenden Sie zuerst  echo , um den Shebang hinzuzufügen. Ein Shebang teilt dem Bash-Interpreter mit, welche Art von Skript ausgeführt werden soll, die Umgebung usw.

Hinweis: Verschieben Sie das Skript nicht aus Ihrem Home-Ordner! Es basiert auf dem Streaming-Skript innerhalb von  bashrc . Wenn Sie es an andere Stellen im Dateisystem verschieben, die nicht über die richtigen Berechtigungen verfügen, funktioniert es möglicherweise nicht richtig.

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

Als nächstes kopieren Sie Ihren Streaming-Befehl und schreiben ihn mit  echo  in das Skript.

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

Aktualisieren Sie zuletzt die Berechtigungen des Skripts, damit das System die korrekte Ausführung zulässt. Andernfalls kann das Skript fehlschlagen.

sudo chmod +x stream-script.sh

Führen Sie das Skript aus mit:

./stream-script.sh

oder

sh stream-script.sh

Beenden Sie das Skript mit  oder  Strg + Z .


So installieren Sie GitLab auf Ubuntu Server

So installieren Sie GitLab auf Ubuntu Server

Möchten Sie GitLab auf Ihrem Ubuntu-Server zum Laufen bringen? GitLab ist eine leistungsstarke selbsthostbare Alternative zu Diensten wie GitHub. Damit können Sie

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Absicherung eines Ubuntu-Linux-Servers mit SELinux

Erfahren Sie, wie Sie Ihrem Ubuntu-Linux-Server zusätzliche Sicherheit verleihen können, indem Sie SELinux darauf installieren und aktivieren.

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Konfigurieren Sie NFS auf einem Linux-Server mit Cockpit

Benötigen Sie eine einfachere Möglichkeit, NFS-Freigaben auf Ihrem Linux-Server bereitzustellen? Erfahren Sie, wie Sie NFS-Freigaben mit der Cockpit-App bereitstellen.

So aktualisieren Sie auf Ubuntu 22.04 LTS

So aktualisieren Sie auf Ubuntu 22.04 LTS

Die langfristige Unterstützung für Ubuntu 22.04 ist da! Erfahren Sie, wie Sie Ihren Desktop oder Laptop auf die neueste Ubuntu-Version aktualisieren.

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia-GPU-Treiber unter Linux

So installieren Sie die neuesten Nvidia GPU-Treiber unter Linux

So übertragen Sie Dateien in einen Docker-Container

So übertragen Sie Dateien in einen Docker-Container

Müssen Sie Dateien in Ihren Docker-Container übertragen? Mit dem Docker-CP-Tool können Sie Dateien ganz einfach in und aus Containern verschieben.

So installieren Sie eine DEB-Datei unter Linux

So installieren Sie eine DEB-Datei unter Linux

Was ist eine DEB-Datei? Was machst du damit? Erfahren Sie mehr über die vielen Möglichkeiten, wie Sie DEB-Dateien auf Ihrem Linux-PC installieren können.

So bringen Sie GOG Galaxy unter Linux zum Laufen

So bringen Sie GOG Galaxy unter Linux zum Laufen

Besitzen Sie Spiele auf GOG.com? Möchten Sie den GOG Galaxy-Client auf Ihrem Linux-PC einrichten, um einige Videospiele zu genießen? Befolgen Sie diese Anleitung, wie wir sie zeigen

So installieren Sie Docker Engine unter CentOS

So installieren Sie Docker Engine unter CentOS

Docker Engine ist ein offenes Containerisierungsprogramm für Linux und andere Plattformen. Docker Engine verwaltet eigenständige Container, die ähnlich funktionieren wie

So bündeln Sie alle Ihre Chats mit Ferdi in einem

So bündeln Sie alle Ihre Chats mit Ferdi in einem

Sind Sie es leid, Slack, Discord und viele andere Produktivitätstools auf Ihrem Linux-System zu installieren? Wünschen Sie sich, dass sie alle zu einem zusammengefasst werden könnten?