Sie sind auf Seite 1von 4

Praxis  |  Raspi steuert Stream

Mit Gefühl
ming-PCs, Spielekonsolen und in Video-
studios einsetzen.
Die hier vorgestellte Stream-Fernbe-
dienung besteht aus den drei Komponen-
ten Raspberry Pi 4B (ab 4 GByte RAM,
Raspberry Pi als Stream-Fernbedienung Speicherkarte mit 16 GByte oder mehr),
der Tastenkonsole Elgato Stream Deck
und dem Steuerungsprogramm Bitfocus
Companion. Falls Sie zunächst nicht so
Mit der Tastenkonsole Stream soll niemand den Blick vom Spielgesche- viel Geld ausgeben möchten – ein Stream
Deck können Sie bequem Game- hen abwenden müssen, um die richtige Deck kostet zwischen 90 und 240 Euro –
Taste zu finden. können Sie Companion mit dem integrier-
Streams steuern – und schnell
Mit der Tastenkonsole Stream Deck ten Emulator etwa auf einem Tablet im
reagieren, wenn irgendwelche
von Elgato gibt es ein Werkzeug, das beim Browser ausprobieren – dann allerdings
Spinner Hass und Hetze in Chats Game-Streaming eine spürbare Verbesse- ohne die Haptik.
verbreiten. Ein Raspi vermittelt rung verspricht: Die verschiedenen Mo- Bei Gaming-PCs ist der Raspi ver-
dabei zwischen Tastenkonsole delle der Konsole stellen bis zu 32 frei zichtbar, Sie können Companion auch
und PC oder Spielekonsole. programmierbare, jeweils mit einem TFT- direkt auf Ihrem Rechner installieren. Die
Display hinterleuchtete Tasten bereit, mit Windows- und macOS-Varianten be­
denen Sie während eines Game-Streams kommen Sie nach der Registrierung auf
Von Mirko Dölle die Kameraperspektive wechseln, das Mi- bitfocus.io kostenlos zum Download;
krofon stumm oder den Chat in den Emoji-­ unter Linux verwenden Sie die nachfol-
Modus schalten können. Ähnlich wie bei gende Anleitung für den Raspberry Pi als
einer Tastatur sind die Tasten erhaben, Blaupause, um Companion aus dem Git-

E s ist eben eine Frage des Gefühls: Ga-


ming-Tastaturen haben einen fühlba-
ren Druckpunkt, bei Joysticks vermitteln
sodass Sie nach etwas Eingewöhnung gar
nicht mehr hinsehen müssen, sondern sich
ganz auf Ihr Fingerspitzengefühl verlassen
Hub-Repository zu installieren. Der Vor-
teil eines Raspi ist, dass er autark von
Ihrem Gaming-Rechner arbeitet – Sie kön-
die Mikroschalter die Rückmeldung und können. Mit einem Raspberry Pi als Steu- nen selbst dann im Handumdrehen eine
Game-Controller-Tasten lassen sich mit- erungscomputer wird diese Lösung platt- Werbepause auf Twitch schalten, wenn
unter an ihrer Form erkennen – schließlich formunabhängig und lässt sich mit Ga- sich Ihr Gaming-PC aufgehängt hat.

© Copyright by Heise Medien.

154 c’t 2021, Heft 25


Persönliches PDF für Armando Urquiola Cabrera aus 10439 Berlin
Raspi steuert Stream  | Praxis

Umfangreich ct.de/yye3 zum Download bereitgestellt,


Welchen Funktionsumfang Sie mit Com- Sie müssen nur noch die SSID und die
panion nutzen können, hängt von der Spie-  kompakt Passphrase Ihres WLANs eintragen und
leplattform ab: Wenn Sie direkt von der die Datei dann auf der ersten Partition der
PlayStation oder Xbox streamen, können • Eine Tastenkonsole mit Mini-Dis- MicroSD-Karte speichern. Zur Orientie-
Sie die Mikrofon- und Kameraeinstellun- plays erleichtert es, Game-Streams rung: Sie trägt das Label boot und enthält
gen nicht mit dem Stream Deck anfassen zu steuern und auf Chat-Ereignisse unter anderem die Datei config.txt. Bei
– die Konsolen bieten hierfür keine Fern- schnell zu reagieren. dieser Gelegenheit sollten Sie auch gleich
steuerungsfunktionen. Dann bleibt Ihnen • Der Raspberry Pi 4 mit WLAN-An- den SSH-Zugang zum Raspi aktivieren,
nur, den YouTube-Stream oder den Twitch- bindung dient als kleiner, günstiger indem Sie im gleichen Verzeichnis eine
Chat fernzubedienen. Das können Sie auch und portabler Steuerungsrechner. leere Datei mit dem Namen ssh anlegen.
aus dem YouTube-Live-Studio oder dem Den ersten Systemstart des Raspi füh-
Twitch-Stream-Manager heraus erledigen, • Die Stream-Fernbedienung ist mit ren Sie idealerweise mit Tastatur, Maus
doch die Bedienung des Browser-Front­ Spielekonsolen, Gaming-PCs und in und Monitor durch und nutzen die grafi-
ends mit der Maus dauert deutlich länger Videostudios mit Bildmischern und sche Konfiguration, um Sprache und Tas-
und lenkt viel stärker ab, als auf dem Stream Audio-Mischpulten einsetzbar. taturbelegung anzupassen. Verpassen Sie
Deck eine dedizierte Taste zu drücken. Ihrem Raspi auch einen neuen Hostna-
Besser sieht es bei Gaming-PCs und men, zum Beispiel compinion – moderne
im Videostudio aus: Das OBS-Plug-in von Statusanzeigen und Bedienknöpfe sogar (DSL-)Router beherrschen die lokale Na-
Companion hat außerordentlich viele thematisch zu gruppieren. mensauflösung, sodass Sie den Raspi ein-
Funktionen, Sie können damit nicht nur Ein Clou von Companion: Die Soft- fach über seinen Namen ansprechen und
zwischen den vordefinierten Szenen um- ware erlaubt es, mehrere Stream Decks, nicht umständlich die lokale IP-Adresse
schalten, sondern auch die Lautstärke von auch unterschiedlicher Größe, gleichzeitig heraussuchen und eingeben müssen. Nach
Audioquellen anpassen, Videoquellen anzuschließen. So kann der Moderator Abschluss der Erstkonfiguration startet
ab- und zuschalten, Medien abspielen und einer Talkrunde das Standardmodell mit 15 der Raspi neu und Sie können es sich aus-
über zahlreiche Feedback-Funktionen den Tasten vor sich stehen haben, während sich suchen, ob Sie die nächsten Schritte per
tatsächlichen Zustand von Quellen, die Gäste ein oder zwei Stream Deck Mini SSH von einem anderen Rechner aus oder
Streams und anderem ermitteln. teilen und dementsprechend nur einen be- weiterhin direkt am Raspi erledigen.
Die Bildmischer in Videostudios lassen grenzten Funktionsumfang nutzen können.
sich mit dem Atem-Plug-in weitreichend Über das Web-Frontend kann außerdem Aufgezogen
ansteuern, auch für digitale Mischpulte von gleichzeitig jemand hinter den Kulissen Die Installation von Companion erfolgt aus
Allen & Heath, Behringer, Midas und Yama- den Emulator mit einem virtuellen Stream dem GitHub-Repository von Bitfocus. Eine
ha gibt es etliche Plug-ins – aktuell gehören Deck XL auf seinem Tablet aufrufen und Liste aller auszuführenden Befehle finden
knapp 300 zum Standardumfang von Com- hat so noch mehr Eingriffsmöglichkeiten. Sie auch auf ct.de/yye3 zum Download. Zu-
panion. Ist der Raspberry Pi via WLAN mit nächst müssen Sie einige Entwicklungspa-
dem Studionetzwerk verbunden, kann das Frei und unabhängig kete installieren und außerdem die Paket-
Stream Deck auch vor der Kamera etwa als Damit Sie die Fernsteuerung möglichst fle- quellen für Node.js 14 hinzufügen:
Räuspertaste benutzt werden oder falls man xibel einsetzen können, empfehlen wir eine
mal niesen muss. Genügend Tasten voraus- WLAN-Anbindung für den Raspi. Compa- sudo apt-get install libgusb-dev \
gesetzt können Sie sogar einen Studio-Live­ nion gibt es auch als fertiges Image für den git build-essential cmake \
stream ohne den sonst obligatorischen Raspberry Pi, wir haben uns aber für die libudev-dev libusb-1.0-0-dev curl
Videoproducer bestreiten. manuelle Installation unter Raspberry Pi curl -fsSL https://deb.nodesource
Damit wäre das Thema angeschnit- OS mit grafischem Desktop entschieden. .com/setup_14.x | sudo -E bash -
ten, welches Stream-Deck-Modell man Das lässt Ihnen mehr Möglichkeiten für
denn braucht. Es gibt drei Varianten mit eigene Anpassungen und erhöht die Flexi- Das Setup-Skript legt die Paketquellen für
6, 15 und 32 Tasten für rund 90, 140 und bilität: So können Sie jederzeit Tastatur, Node.js im Verzeichnis /etc/apt/sources.
240 Euro. Die sechs Tasten der Mini-Ver- Maus und Monitor anschließen und Com- list.d ab und aktualisiert die Paketlisten,
sion sind eigentlich immer zu wenig, außer panion über den Chromium-Browser direkt sodass Sie unmittelbar Node.js und dann
das Stream Deck soll etwa nur als Mikro- auf dem Raspi anpassen. Das ist zum Bei- den Paketmanager Yarn installieren kön-
fontaste an einem Interviewtisch dienen. spiel für das YouTube-Plug-in erforderlich, nen:
Mit 15 Tasten kommt man in der Regel gut doch dazu später mehr.
aus – eigentlich. Denn die zahlreichen Beginnen Sie damit, Raspberry Pi OS sudo apt-get install nodejs
Feedbacks der Plug-ins erlauben es, das herunterzuladen und mittels Balena Et- sudo npm install yarn -g
Stream Deck auch als Kontrolltafel für die cher von etcher.io oder dem Raspberry Pi export PATH="$HOME/.yarn/bin:
wichtigsten Systemparameter mitzube- Imager auf eine MicroSD-Karte zu schrei- $HOME/.config/yarn/global/
nutzen. Sogar die Tastenbeschriftung lässt ben. Karte raus und wieder rein, damit die node_modules/.bin:$PATH"
sich dynamisch anpassen. Dann wird es neue Partitionierung erkannt wird, danach
jedoch schnell eng mit nur 15 Tasten res- können Sie den Zugang zum WLAN kon- Die nächsten Schritte sind, Companion
pektive Displays. Die XL-Version mit 32 figurieren. Eine Vorlage für die Datei aus dem GitHub zu klonen, zu übersetzen
Tasten bietet hingegen genug Platz, um wpa_supplicant.conf haben wir Ihnen auf und zu installieren:

© Copyright by Heise Medien.

c’t 2021, Heft 25 155


Persönliches PDF für Armando Urquiola Cabrera aus 10439 Berlin
Praxis  |  Raspi steuert Stream

git clone https://github.com/ von ihrer Größe. Die Basis ist dabei stets und „Behringer/Midas X32/M32“ für das
bitfocus/companion.git das größte Modell mit vier Reihen à acht Audio-Mischpult. Vergessen Sie nicht, die
cd companion Tasten, die auch der Emulator anzeigt und Plug-ins durch einen Klick auf „Edit“ zu
yarn update die von links oben nach rechts unten fort- konfigurieren und etwa die IP-Adresse
./tools/build_writefile.sh laufend durchnummeriert sind – 1 bis 8, 9 Ihres Streamingrechners für OBS oder die
bis 16, 17 bis 24 und 25 bis 32. Auf kleineren des Bildmischers anzugeben.
Damit Companion künftig automatisch Modellen wird nur ein Ausschnitt des Tas- Im Reiter „Buttons“ können Sie an-
bei jedem Neustart des Raspi ebenfalls an- tenfelds dargestellt – das Stream Deck mit schließend die Tasten einzeln konfigurie-
läuft, kopieren Sie den Systemd-Job com- 3 Reihen à 5 Tasten benutzt die Tasten 1 ren. Basis ist stets das Stream Deck XL mit
panion.service, den wir Ihnen unter ct.de/ bis 5, 9 bis 13 und 17 bis 21. Beim Stream seinen 32 Tasten; welche Ausschnitte das
yye3 bereitgestellt haben, in das Verzeich- Deck Mini stehen Ihnen nur die Tasten 2 kleinere Stream Deck und das Stream Deck
nis /etc/systemd/system. Anschließend bis 5 und 10 bis 12 zur Verfügung. Mini anzeigen, ist durch die Gehäusefarbe
aktivieren und starten Sie den Job: Indem auf den kleineren Stream Decks des virtuellen Stream Deck XL angedeutet.
nur ein Teil des Layouts abgebildet wird, Grundsätzlich gilt: Was Sie im Web-Fron-
sudo systemctl daemon-reload haben Sie die Möglichkeit, allein durch die tend sehen, wird auch genau so auf den
sudo systemctl enable companion Wahl des Konsolenmodells den Anwen- Tasten der Stream Decks angezeigt.
sudo systemctl start companion dern einen unterschiedlichen Funktions- Für mehr Flexibilität können Sie in
umfang zur Verfügung zu stellen. Für Inter- Companion insgesamt 99 verschiedene
view-Gäste zum Beispiel ist ein Stream Layouts erstellen und zwischen ihnen hin
Oberflächenstruktur Deck Mini, mit dem jeder sein Mikrofon und her blättern. Die Spezialfunktionen
Damit ist die Installation von Companion selbst stumm schalten kann, völlig ausrei- Seitennummer sowie „Page up“ und „Page
abgeschlossen, ab sofort können Sie das chend. Diese Möglichkeit hat der Modera- down“ befinden sich standardmäßig in der
Web-Frontend über die Adresse http:// tor beim größeren Stream Deck dann auch, linken Spalte und belegen die Tasten 1, 9
compinion:8000 öffnen, um Plug-ins zu mit den zusätzlichen Tasten können Sie es und 17. Alle anderen Tasten sind am An-
verwalten und Tasten zu belegen. Da ihm aber auch erlauben, Clips selbst einzu- fang nicht belegt, weshalb sie komplett
Companion mit den Rechten des Benut- spielen – für die Gäste sind diese Tasten schwarz sind.
zers pi läuft, müssen Sie pi noch Zugriff unerreichbar. Der Videoproducer hingegen Um eine Taste mit einer Funktion zu
auf das Stream Deck gewähren, indem Sie hat über den Emulator Zugriff auf gleich 32 belegen, klicken Sie sie an und wählen zu-
die Datei 50-companion.rules von ct.de/ Tasten und kann darüber auch den Stream nächst aus, ob es sich um eine reguläre
yye3 in das Verzeichnis /etc/udev/rules.d/ oder den Chat steuern, was durch geschick- Taste handelt oder Sie eine der drei Spe-
kopieren und die Regeln anschließend neu te Platzierung außerhalb des Zugriffs­ zialfunktionen zum Blättern verwenden
laden: bereichs des Moderators liegt. wollen. Reguläre Tasten erhalten oben
einen Tastenkopf mit ihrer eindeutigen
sudo udevadm control --reload-rules Stecksystem Nummer, die aus der Seitennummer und
Damit Sie mit Companion zum Beispiel den Position besteht. Los geht es mit Taste 1.1
Sollten Sie das Stream Deck bereits zuvor Stream in OBS starten und stoppen, beim links oben auf der ersten Seite bis hin zu
angeschlossen haben, müssen Sie es ein- Bildmischer zwischen verschiedenen Ka- Taste 99.32 rechts unten auf der letzten
mal ab- und wieder anstecken, damit die meraeinstellungen wechseln oder einen Seite. Ist eine Taste gedrückt, so wird der
Rechte entsprechend gesetzt werden und Mikrofonkanal auf einem Mischpult stumm Tastenkopf als Rückmeldung gelb unter-
Companion es finden kann, wenn Sie im schalten können, müssen Sie zunächst das legt. Unterhalb des Kopfes können Sie Text
Web-Frontend im Reiter „Surfaces“ auf für die jeweilige Funktion zuständige Plug- eingeben oder eine 72  56 Pixel große
„Rescan USB“ klicken. Dort finden Sie alle in über den Reiter „Connections“ hinzu- Grafik hochladen, außerdem die Hinter-
gefundenen Stream Decks aufgelistet. fügen. Für OBS ist das gleichnamige Plug-in grund- und Textfarbe auswählen. Bevor
Companion verwendet stets die glei- zuständig, für das c’t-Videostudio verwen- Sie anfangen zu zeichnen: Der Companion-­
che Tastenkonfiguration für alle ange- den wir stattdessen die Plug-ins „Black­ Font unterstützt viele UTF-8-Zeichen und
schlossenen Stream Decks, unabhängig magic Design ATEM“ für den Bildmischer -Symbole, etwa Kameras, Mikrofone und
vieles mehr, die Sie stattdessen ausprobie-
ren können.
Dem Stream-
Deck-Emulator Rückkanal
fehlt auf einem Jede Taste kennt drei Funktionsgruppen:
Tablet zwar die Was beim Drücken geschehen soll, was
Haptik, erspart beim Loslassen, und ob ihre Darstellung
einem aber die
von einer Funktion (Feedback) bestimmt
Investition in
wird. In jeder dieser Gruppen können Sie
eine der Tasten­
konsolen, falls einen oder mehrere Befehle einfügen, zum
man Companion Beispiel für eine Stream-Taste unter „Press
erst einmal nur Action“ die Funktion „obs: Start Strea-
ausprobieren ming“ und als „Release Action“ „obs: Stop
möchte. Streaming“. Außerdem sollten Sie „Latch/

© Copyright by Heise Medien.

156 c’t 2021, Heft 25


Persönliches PDF für Armando Urquiola Cabrera aus 10439 Berlin
Raspi steuert Stream  | Praxis

Toggle“ aktivieren, damit der Stream bei


der ersten Betätigung startet – womit der
Tastenkopf dann gelb unterlegt wird – und
beim nächsten Mal stoppt. Starten Sie den
Stream ausnahmsweise manuell in OBS, so
bekommt Companion das nicht mit –
schließlich haben Sie die Taste nicht ge-
drückt – und reagiert deshalb bei der ersten
Betätigung erneut mit Stream starten an-
statt wie gewünscht mit Stream beenden.
Um solche Probleme zu vermeiden,
sollten Sie den Status wann immer das
möglich ist durch Feedback-Funktionen
ermitteln lassen. Die sinnvolle Konfigura-
tion der Stream-Taste ist deshalb, „Latch/
Toggle“ zu deaktivieren und als „Press
Action“ die Funktion „obs: Toggle Strea-
Dank einer Feedback-Funktion erkennen Sie an der Hintergrundfarbe
ming“ zu wählen. Damit die Taste rot hin-
der zugehörigen Taste sofort, ob der Stream live ist.
terlegt wird, sobald der Stream läuft, fügen
Sie unter „Feedback“ die Funktion „obs:
Streaming Active“ hinzu und wählen Rot Status“ und der Modus „Sub“. Wer kein rechtigungen lassen Sie von https://www.
als Hintergrundfarbe aus. Damit wird die Twitch-Affiliate oder gar -Partner ist, kann googleapis.com/auth/youtube.force-ssl
Taste sofort rot, sobald der Stream startet, alternativ den „Slow Mode“, den „Emoji übernehmen.
gleichgültig, ob Sie dies per Tastendruck Mode“ oder den „Followers only Mode“ Beim Einrichten der OAuth-Authen-
oder manuell in OBS veranlasst haben. aktivieren. tifizierung Ihrer neuen Webanwendung
Sie können auch gleich mehrere Feed- Damit das Twitch-Plug-in die nötigen müssen Sie http://localhost:3000 als Wei-
backs pro Taste einrichten, die dann nach- Zugriffsrechte auf Ihren Kanal bekommt, terleitungs-URI angeben. In den Plug-in-
einander ausgeführt werden. Sie könnten müssen Sie sich zunächst einmal auf Einstellungen selbst geben Sie lediglich
etwa bei einem Kameraeingang des Atem- twitch.tv anmelden. Dann wechseln Sie zu die Client-ID und den Schlüssel an. Sobald
Bildmischers zunächst das Feedback den Einstellungen des Twitch-Plug-ins im Sie auf „Save“ klicken, öffnet sich ein
„atem: ME: One ME preview source“ hin- Web-Frontend von Companion und kli- neues Browser-Fenster, das die Zugangs-
zufügen und Grün als Hintergrundfarbe cken auf den Link „Local Token“. Der Link daten Ihres Google-Accounts und den zu
wählen. Dann würde die Taste grün, so- führt Sie zur Website des Plug-in-Entwick- benutzenden YouTube-Kanal abfragt. An-
bald die Kamera in der Vorschau auf den lers, dort wählen Sie aus, welche Funktio- schließend leitet Sie Google zum Plug-in
nächsten Übergang aktiv ist. Indem Sie als nen das Plug-in künftig steuern darf – stan- weiter, wobei das Token automatisch ein-
zweites Feedback „atem: ME: One ME dardmäßig sind alle Funktionen aktiviert. getragen wird.
program source“ hinzufügen und Rot als Mit einem Klick auf „Connect with Twitch“ Die Einbindung des Stream-Status
Hintergrundfarbe, wird die Taste rot, so- landen Sie bei Twitch, wo Sie noch einmal funktioniert genauso wie weiter oben für
bald die Kamera auf Sendung geht – selbst bestätigen müssen, dass das Plug-in die OBS beschrieben; die Feedback-Funktion
dann, wenn die Kamera sowohl in der Pre- ausgewählten Funktionen fernbedienen für YouTube lautet „yt: Broadcast status“.
view als auch in der aktuellen Übertragung darf. Sie werden schließlich wieder auf die So konfiguriert wird die Taste nur dann
aktiv ist. Das zweite Feedback über- Website des Entwicklers weitergeleitet, rot, wenn Sie live sind – selbst dann, wenn
schreibt die Hintergrundfarbe des ersten. die Ihnen das von Twitch vergebene Token Sie den Stream klassisch per Maus im
anzeigt. Dieses tragen Sie in der Konfigu- Browser beendet haben.
Chat im Griff ration des Twitch-Plug-ins unter „Access
Für Twitch-Streamer ist das gleichnamige Token“ ein. Derzeit sind diese Token bis Fazit
Companion-Plug-in besonders interes- zu 60 Tage gültig, Sie müssen also etwa Mit einem Stream Deck und Bitfocus Com-
sant: Aktuell häufen sich die Vorfälle, bei alle zwei Monate ein neues abrufen, damit panion haben Sie es selbst in der Hand,
denen größere Gruppen Störer in einen Sie weiterhin den Twitch-Chat auf Knopf- Ihren Stream ohne große Ablenkung zu
Stream hineinplatzen und im Chat Hass druck zügeln können. steuern: Dank der Haptik der Tastenkon-
und Hetze verbreiten. Bis Moderatoren sole können Sie die Funktionen notfalls
oder der Streamer sie einzeln hinausbe- YouTube angeströmt sogar blind auslösen, in jedem Fall aber
fördern können, dauert es eine Weile. Die Auch das YouTube-Plug-in benötigt ein schneller als mit einer Maus in einer grafi-
Erste-Hilfe-Maßnahme ist deshalb, den Token, um auf Ihren Kanal zugreifen schen Oberfläche. Wegen des Raspberry Pi
Chat in den „Subscribers only“-Modus zu zu dürfen. Eine Web-App der Entwickler, mit WLAN-Anbindung ist das Gerät klein
versetzen, in dem nur noch zahlende die Ihnen das Token liefert, gibt es aber und portabel genug, um auch vor der Ka-
Abonnenten chatten dürfen. Dazu können nicht. Stattdessen müssen Sie auf mera stehen zu können.   (mid@ct.de) 
Sie eine Taste mit der Funktion „twitch: https://console.developers.google.com/)
Toggle sub only mode“ versehen, das zu- ein externes Projekt anlegen und dafür das Konfigurationsdateien und
gehörige Feedback heißt „twitch: Chat „YouTube Data API v3“ einbinden. Die Be- Konsolenbefehle: ct.de/yye3

© Copyright by Heise Medien.

c’t 2021, Heft 25 157


Persönliches PDF für Armando Urquiola Cabrera aus 10439 Berlin

Das könnte Ihnen auch gefallen