Viele Linux-Nutzer greifen für das Streaming auf Twitch unter Linux auf das Open Broadcaster Tool zurück. Allerdings ist dieses Programm nicht jedermanns Sache, und so mancher sucht nach Alternativen. Es gibt Möglichkeiten, Twitch-Streams zu verfolgen, ohne einen Browser zu bemühen, und man kann sogar ein einfaches Bash-Skript für das Streamen auf Twitch verwenden.
Sollten Sie ein VPN in Verbindung mit Twitch nutzen, muss dieses separat aktiviert werden.
Installation des FFmpeg-Codierungstools
Das Streamen auf Twitch über die Linux-Kommandozeile erfolgt mithilfe des FFmpeg-Codierungstools. Bevor wir fortfahren, müssen Sie es auf Ihrem Linux-Rechner installieren. Öffnen Sie ein Terminal und geben Sie die entsprechenden Befehle ein. Für die Installation von FFmpeg benötigen Sie Ubuntu, Debian, Arch Linux, Fedora oder OpenSUSE. Falls Sie eine andere Linux-Distribution verwenden, können Sie die FFmpeg-Software direkt von der offiziellen Website herunterladen 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
Nach der Installation sollten Sie das Tool im Terminal testen. FFmpeg benötigt keine spezifische Dateicodierung, um zu funktionieren. Geben Sie im Terminal ein:
ffmpeg --help
Vergewissern Sie sich, dass die Hilfeseite korrekt angezeigt wird, und verwenden Sie „clear“, um das Terminal zu leeren.
Anpassen der Bashrc-Datei
Das Codierwerkzeug ist nun installiert und einsatzbereit. Der nächste Schritt besteht darin, einen Twitch-Streaming-Alias im System zu konfigurieren. Dazu ist es notwendig, die bashrc-Datei zu bearbeiten. Diese Datei enthält diverse Befehlsvariablen für jeden einzelnen Benutzer. Da die bashrc-Datei benutzerbezogen ist, muss jeder Nutzer, der diesen Streaming-Befehl für Twitch verwenden möchte, den folgenden Prozess durchlaufen.
Beginnen Sie mit der Erstellung einer Sicherheitskopie der bashrc-Datei. Dies ermöglicht es Ihnen, Änderungen oder Fehler rückgängig zu machen, sollten Sie den Streaming-Befehl entfernen wollen. Erstellen Sie die Sicherung wie folgt:
mkdir ~/bashrc-backup cp ~/.bashrc ~/bashrc-backup/.bashrc-bak
Nachdem die Sicherung angelegt wurde, beginnen Sie mit der Bearbeitung. Öffnen Sie bashrc im Terminal. Bitte führen Sie dies NICHT als ROOT-Benutzer aus, da Sie sonst versehentlich die bashrc-Datei des Root-Benutzers bearbeiten könnten, was nicht gewünscht ist.
nano ~/.bashrc
Fügen Sie folgenden Code ganz am Ende der bashrc-Datei hinzu. Beachten Sie, dass Sie diesen Code gegebenenfalls an Ihre speziellen Bedürfnisse anpassen müssen, insbesondere die Auflösungen, Threads, Qualität, CBR usw.
Wichtig: Geben Sie Ihren Stream-Schlüssel nicht direkt in die bashrc-Datei ein, da dies ein Sicherheitsrisiko darstellt. Das Skript fordert den Schlüssel aus Sicherheitsgründen bei jedem Streaming-Vorgang neu an.
streaming() { INRES="1920x1080" # Eingabeauflösung OUTRES="1920x1080" # Ausgabeauflösung FPS="15" # Ziel-FPS GOP="30" # i-Frame-Intervall, sollte das Doppelte der FPS betragen GOPMIN="15" # min. i-Frame-Intervall, sollte gleich der FPS sein THREADS="2" # max. 6 CBR="1000k" # konstante Bitrate (sollte zwischen 1000k und 3000k liegen) QUALITY="ultrafast" # eine der vielen FFMPEG-Voreinstellungen AUDIO_RATE="44100" STREAM_KEY="$1" # Verwenden Sie den Terminalbefehl "Streaming streamkeyhier", um Ihr Video auf Twitch zu streamen SERVER="live-sjc" # Twitch-Server in Kalifornien, siehe https://bashtech.net/twitch/ingest.php um den Server zu ändern 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" }
Nachdem Sie den Code in die bashrc-Datei eingefügt haben, speichern Sie die Datei mit Strg+O und schließen den Nano-Texteditor mit Strg+X.
Streaming-Vorgang
Um nun direkt über die Kommandozeile auf Twitch zu streamen, öffnen Sie ein Terminal und nutzen Sie den neu eingerichteten Streaming-Befehl in der bashrc-Datei. Sie benötigen Ihren Twitch-Stream-Schlüssel. Melden Sie sich bei Twitch an, gehen Sie zum Dashboard und suchen Sie Ihren Stream-Schlüssel.
Wenn der Schlüssel korrekt eingerichtet ist, sollte das Streaming von der Kommandozeile wie folgt funktionieren:
streaming streamkey
Um das Streaming zu beenden, drücken Sie „Q“, was den FFmpeg-Stream beenden sollte. Falls die Q-Taste nicht funktioniert, beenden Sie das Skript mit Strg+Z.
Stream-Skript
Wenn die wiederholte Eingabe des Stream-Schlüssels lästig ist, können Sie ein Stream-Skript erstellen. Beachten Sie jedoch, dass dadurch Ihr Schlüssel potenziell für jeden zugänglich wird, der Zugriff auf Ihren Computer hat. Um das Skript zu erstellen, öffnen Sie das Terminal und geben Sie folgende Befehle ein.
Verwenden Sie zuerst „echo“, um den Shebang hinzuzufügen. Der Shebang teilt dem Bash-Interpreter mit, welche Art von Skript ausgeführt werden soll und welche Umgebung verwendet wird.
Hinweis: Verschieben Sie das Skript nicht aus Ihrem Home-Verzeichnis! Es ist abhängig vom Streaming-Skript in Ihrer bashrc-Datei. Wenn Sie es an andere Stellen im Dateisystem verschieben, die nicht über die korrekten Berechtigungen verfügen, funktioniert es eventuell nicht richtig.
echo "#!/bin/bash" > ~/stream-script.sh
Als Nächstes kopieren Sie Ihren Streaming-Befehl und verwenden „echo“, um ihn in das Skript zu schreiben.
echo "streaming streamkey" >> ~/stream-script.sh
Aktualisieren Sie schließlich die Berechtigungen des Skripts, damit es ordnungsgemäß ausgeführt werden kann. Andernfalls kann das Skript fehlschlagen.
sudo chmod +x stream-script.sh
Führen Sie das Skript wie folgt aus:
./stream-script.sh
oder
sh stream-script.sh
Beenden Sie das Skript mit Q oder Strg+Z.