Viele Linux-Benutzer streamen zu Twitch onLinux mit dem Open Broadcaster Tool. Nicht jeder mag dieses Tool und einige wünschen sich eine Alternative. Sie können Twitch-Streams ohne Verwendung eines Browsers anzeigen und Sie können einen einfachen Bash-Skript-Stream für Twitch verwenden.
Wenn Sie ein VPN mit Twitch verwenden, müssen Sie es separat aktivieren.
Installieren Sie das FFmpeg Encoding Tool
Streaming zu Twitch über die Linux-BefehlszeileLäuft mit Hilfe des FFmpeg Encoding Tools. 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 ausführen, 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 install ffmpeg
OpenSUSE
sudo zypper install ffmpeg
Nachdem das Codierungstool installiert ist, führen Sie es im Terminal aus, um sicherzustellen, dass alles ordnungsgemäß funktioniert. FFmpeg benötigt zum Ausführen keine Dateicodierung. Versuchen Sie in einem Terminal Folgendes:
ffmpeg --help
Vergewissern Sie sich, dass die Hilfeseite ordnungsgemäß gestartet wurde, und geben Sie Folgendes ein klar um das Terminal zu löschen.
Ändern Sie Bashrc

Das Encoder-Tool ist installiert und funktioniert. Der nächste Schritt ist das Einrichten des Twitch-Streaming-Alias auf dem System. Um den Streaming-Alias zu erstellen, müssen Sie den ändern bashrc Datei. Diese Datei enthält viele verschiedene Befehlsvariablen für jeden Benutzer. Das bashrc Da die Datei für jeden Benutzer einzeln ausgeführt wird, muss jeder Benutzer, der diesen Befehl zum Streamen an Twitch verwenden möchte, die folgenden Schritte ausführen.
Beginnen Sie mit dem Sichern 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
Beginnen Sie mit der Bearbeitung des Backups. Aufmachen bashrc im terminal. NICHT WURZELNkönnten Sie versehentlich die des Root-Benutzers bearbeiten bashrc Datei anstelle Ihrer eigenen, was ein Fehler wäre.
nano ~/.bashrc
Fügen Sie den folgenden Code ganz am Ende des ein bashrc Datei. Verstehen Sie, dass Sie diesen Code möglicherweise durchgehen und bearbeiten müssen, um ihn Ihren Bedürfnissen anzupassen. Insbesondere die Auflösungen, Threads, Qualität, CBR usw.
Hinweis: Füllen Sie Ihren Stream-Key nicht aus bashrc, da es unsicher ist. Dieses Skript fragt aus Sicherheitsgründen bei jedem Streaming nach dem Schlüssel.
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"
}
Wenn der Code in ist bashrc, speichern Sie den Nano-Texteditor mit Strg + O, und beenden Sie es mit Strg + X.
Streaming

Öffnen Sie ein Terminal und verwenden Sie das neue, um direkt von der Befehlszeile aus zu Twitch zu streamen Streaming Befehl eingerichtet in bashrc. 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 über die Befehlszeile folgendermaßen funktionieren:
streaming streamkey
Um das Streaming zu beenden, drücken Sie "Q" und es sollte enden, da der Stream FFmpeg verwendet. Wenn das Q. Die Schaltfläche funktioniert nicht. Erzwingen Sie das Beenden des Skripts mit Strg + Z.
Skript streamen
Bei der Eingabe eines Streams wird der Schlüssel immer wieder neu vergebenErwägen Sie, ein Stream-Skript zu erstellen. Denken Sie daran, dass dadurch Ihr Schlüssel für alle Personen zugänglich wird, die Zugriff auf Ihren PC haben. Öffnen Sie zum Erstellen des Skripts das Terminal und geben Sie die folgenden Befehle ein.
Erste Benutzung Echo um den shebang hinzuzufügen. Ein Shebang informiert den Bash-Interpreter darüber, welche Art von Skript ausgeführt werden soll, welche Umgebung usw.
Hinweis: Verschieben Sie das Skript nicht aus Ihrem privaten Ordner. Es basiert auf dem Streaming-Skript von bashrc. Wenn Sie es an einen anderen Ort im Dateisystem verschieben, der nicht über die richtigen Berechtigungen verfügt, funktioniert es möglicherweise nicht richtig.
echo "#!/bin/bash" > ~/stream-script.sh
Kopieren Sie als Nächstes Ihren Streaming-Befehl und verwenden Sie Echo um es in das Skript zu schreiben.
echo "streaming streamkey" >> ~/stream-script.sh
Zuletzt aktualisieren Sie die Berechtigungen des Skripts, damit es vom System ordnungsgemäß ausgeführt werden kann. Ohne dies 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 Q. oder Strg + Z.
Bemerkungen