Hardware Linux Raspberry Pi Videos

Twitch livestreams auf dem Raspberry Pi

Ich hänge in letzter Zeit immer häufiger auf irgendwelchen Twitch.tv Streams und sehe anderen Leuten beim Zocken zu. Außerdem habe ich vor, bald selbst hin- und wieder dort mein Gameplay zu streamen, weswegen ich mir dort auch einen entsprechenden Account geklickt habe: Commander1024 auf TwitchTV.

Zum Konsumieren anderer Leute Streams ist es aber wenig bequem, dies am PC zu tun und der auf der Seite verwendete Adobe Flash Player saugt Schwänze – wie alles, was Flash verwendet. Besser sind da schon die Apps auf den Spielekonsolen, zum reinen Anzeigen von vorgekautem Videomaterial verbrauchen die aber recht viel Strom, machen Lärm und sind natürlich notorisch unterfordert.

Daher habe ich nach einer Möglichkeit gesucht, die Videos mit einem Raspberry Pi abspielen zu können.

Nutzt man ein XBMC Mediacenter auf dem Pi (OpenELEC oder RaspBMC), liegt die Lösung nahe: man installiert das genau für diesen Zweck vorgesehene Plugin.

Allerdings muss nicht jeder Pi sein Dasein als Videosklave verbringen, denn das Ding ist ja dafür da, gehackt zu werden, weswegen auf vielen das Raspbian laufen dürfte. Der (hardwarebeschleunigte) omxplayer kann aber nicht viel, außer halt Videobytestrom zu dekodieren und auszugeben. Es gibt aber mit livestreamer ein kleines Python Skript, welches genau das macht, was der omxplayer nicht kann: Er holt sich von diversen Streamingportalen den Datenstrom und übergibt ihn einem beliebigen Player – so auch dem omxplayer.

Installiert wird das Tool entweder bequem mit pip:

# pip3 install livestreamer
Code-Sprache: PHP (php)

oder aus dem Sourcecode, welchen man von github klonen kann. Dann braucht man vermutlich noch python-setuptools aus der Paketverwaltung.

# git clone https://github.com/chrippa/livestreamer.git # sudo apt install python3−setuptools # sudo python3 setup.py install
Code-Sprache: PHP (php)

Sind diese Vorarbeiten erledigt, kann man den Twitch Stream auf dem Raspberry Pi mit folgendem kurzen Aufruf starten:

# livestreamer --http-header Client-ID=jzkbprff40iqj646a697cyrvl0zt2m6 http://twitch.tv/dashducks --default-stream best --player "omxplayer -o local" # für Soundausgabe über die 3,5mm Klinkenbuchse # livestreamer --http-header Client-ID=jzkbprff40iqj646a697cyrvl0zt2m6 http://twitch.tv/dashducks --default-stream best --player "omxplayer -o hdmi" # für Soundausgabe über HDMI zum AV-Receiver oder TV
Code-Sprache: PHP (php)

Das ganze sieht dann wie im folgenden Video zu sehen ist, ganz brauchbar aus.

Autor

Seit Kindheitstagen ist der Computer sein Begleiter. Was mit Linux anfing, wurde 2005 ein/e Beruf/ung, die weit über den Arbeitsplatz hinausgeht. Durch stetige Weiterentwicklung fasste er auch im *BSD Segment Fuß und bietet mittlerweile professionelle Lösungen im Bereich Hosting, Networking und Infrastruktur an. Als Ausgleich beschäftigt er sich neben Computerspielen mit der Fotografie.

2 Kommentare Neuen Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.