RasPi als Home-Theatre-Server mit Jellyfin

Aus LinuxUser 02/2024

RasPi als Home-Theatre-Server mit Jellyfin

© Vetre / 123RF.com

Film ab!

Home-Theatre-Lösungen auf Basis von Kodi oder Plex erfreuen sich unter Film- und Audiofans großer Beliebtheit. Die innovative Media-Suite Jellyfin dagegen führt bislang zu Unrecht ein Dasein als Mauerblümchen.

Kodi [1] und Plex [2] haben sich vor allem aufgrund ihrer Verfügbarkeit auf vielen Plattformen Freunde gemacht. Während Kodi sich auf nahezu allen Linux-Derivaten problemlos einsetzen lässt, unterstützt Plex zudem sehr viele NAS-Systeme. Dementsprechend können Sie diese als Media-Server nutzen und gleichzeitig große Speicherkapazitäten für Multimediainhalte bereitstellen. Das erstmals im Jahr 2018 freigegebene und vom Emby Media-Server abgeleitete Jellyfin konzentriert sich ebenso auf Linux als Plattform, unterstützt jedoch auch das Flatpak-Paketverwaltungssystem und Docker-Containerumgebungen [3]. Der Neuling eignet sich zusätzlich für den Einsatz auf dem Raspberry Pi, sodass Sie den Kleincomputer als energie- und platzsparenden Media-Server für Ihr Home Theatre verwenden können.

Wie bei der Plex Media-Suite verbirgt sich hinter Jellyfin eine Client/Server-Anwendung. Für alle gängigen Desktop-Betriebssysteme, aber auch mobile Geräte wie Smartphones und Tablets stehen daher Client-Applikationen zur Verfügung, die Inhalte vom Server abrufen und abspielen. Der einfachste Weg, Multimediainhalte vom Jellyfin-Server abzuspielen, besteht allerdings in der Wiedergabe im Webbrowser. Dazu braucht es weder die Installation einer Browser-Erweiterung noch einer dedizierten Client-Software. Diese Wiedergabemethode eignet sich dementsprechend bestens für Desktop-Systeme.

Im Unterschied zu Plex arbeitet Jellyfin ohne eine zwangsweise Anbindung an einen Cloud-Server: Der Jellyfin Media-Server kann deswegen ohne Internet-Anbindung Inhalte bereitstellen, wobei Sie Offline- und Online-Quellen simultan nutzen können. Ein weiterer Vorteil von Jellyfin liegt im Lizenzmodell: Den Plex Media-Server vertreibt der Anbieter unter einem sogenannten Freemium-Modell, bei dem Sie kostenfrei nur auf die Basisfunktionen zugreifen können. Erweiterte Funktionen erhalten Sie ausschließlich über den kostenpflichtigen Plex Pass, und auch einige Apps sind lediglich gegen eine sogenannte Aktivierungsgebühr erhältlich. Zudem behält sich das US-amerikanische Unternehmen Plex Inc. das Recht vor, Daten seiner Kunden zu sammeln und sie mit Partnern zu teilen. Das Ziel dabei besteht darin, Werbung gezielter zu platzieren. Jellyfin dagegen ist komplett freie Software und vermarktet somit keinerlei Nutzerdaten.

Wermutstropfen

Jellyfin kann Videodateien transkodieren, um diese bei nicht vorhandenen Codecs verfügbar zu machen. Dabei kommen verschiedene Arten der Hardwarebeschleunigung zum Einsatz, während als Transkoder eine modifizierte Version von FFmpeg fungiert. Die Transkodierung von Inhalten beschränkt sich dabei nicht nur auf das Kodieren und Dekodieren der Daten, sondern bezieht auch Einstellungen wie das Deinterlacing oder die Skalierung von Videos mit ein.

Für den Raspberry Pi fehlt allerdings in weiten Teilen die Hardwareunterstützung für zahlreiche Funktionen, sodass Inhalte ausschließlich per Software transkodiert werden, was erheblich Rechenleistung bindet. Die Entwickler raten daher explizit davon ab, den Jellyfin-Server auf einem Raspberry Pi zu betreiben [4]. Im Test ließen sich erhöhte Latenzen bei verschiedenen Bildformaten jedoch nur bei hochauflösenden Inhalten feststellen, bei denen eine Skalierung nötig war. Es empfiehlt sich trotzdem, zumindest auf dem Raspberry Pi der vierten Generation keine Hardwarebeschleunigung für die Transkodierung einzuschalten.

Installation

Zunächst installieren Sie auf Ihrem Raspberry Pi die aktuelle Version von Raspberry Pi OS in der 64-Bit-Variante. Beachten Sie bitte, dass es dazu nicht erforderlich ist, das umfangreichste Abbild mit einer kompletten Suite von Anwendungsprogrammen zu wählen – eines der kleineren Abbilder genügt vollkommen. Die MicroSD-Karte Ihres Systems sollte einen möglichst schnellen Standard des Datentransfers unterstützen, um sich bei Übertragung großer Datenmengen nicht als Flaschenhals für unnötige Latenzen zu entpuppen.

Nachdem Sie das Betriebssystem installiert und auf den aktuellen Stand gebracht haben, öffnen Sie nach einem Neustart ein Terminal und integrieren den Jellyfin-Server in das System. Die Entwickler stellen dazu nicht nur eine umfangreiche Dokumentation für mehrere Linux-Distributionen zur Verfügung, sondern bieten für Debian- und Ubuntu-Nutzer zusätzlich ein vorgefertigtes Skript, das das Jellyfin-Repository in Ihr System einbindet und die Installation vornimmt [5]. Dazu geben Sie am Prompt die untenstehende Befehlsfolge ein. Das Skript führt daraufhin alle erforderlichen Schritte durch und startet schließlich den Jellyfin-Server:

$ curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash

Danach legen Sie über einen herkömmlichen Dateimanager oder die Kommandozeile eine Verzeichnisstruktur für die lokal zu sichernden Inhalte an. Für Videos, Audiodateien oder Trailer erzeugen Sie jeweils eigene Verzeichnisse und Unterverzeichnisse. Behalten Sie bitte im Hinterkopf, dass Jellyfin zwischen Filmen und Serien unterscheidet und es somit bei Bedarf mehrere entsprechende Verzeichnisse braucht. Damit im später zu nutzenden Dialog zur Anlage von Bibliotheken die Verzeichnisse alle angesprochen werden können, definieren Sie File-Access-Control-Listen, indem Sie den folgenden Befehl eingeben:

$ sudo setfacl -m u:jellyfin:rx /<I>Pfad<I>/<I>zu<I>/<I>Dateien<I>/

Nun erreichen Sie von einer beliebigen Maschine in Ihrem Intranet aus den Jellyfin-Server auf dem Raspberry Pi durch Eintippen der URL Abbildung 1).

Abbildung 1: Bei Jellyfin erleichtert ein grafischer Assistent die Grundkonfiguration.

Abbildung 1: Bei Jellyfin erleichtert ein grafischer Assistent die Grundkonfiguration.

Daraufhin erstellen Sie mithilfe des Schalters Add Media Library eine erste Medienbibliothek. Geben Sie im nachfolgenden Dialog an, um welche Art von Multimediainhalt es sich handelt, wie die Software die Bibliothek anzeigen soll, und welchen Pfad zur Bibliothek sie berücksichtigen soll. Definieren Sie außerdem, in welcher Sprache Jellyfin Inhalte bevorzugt laden soll.

Im weiteren Verlauf des Einstellungsdialogs stellen Sie anhand vordefinierter Vorgaben ein, aus welcher Quelle Sie Metadaten zu den Multimediainhalten wie Angaben zu Musiktiteln oder Fotos der Künstler beziehen möchten. Dabei müssen Sie lediglich Häkchen vor den entsprechenden Optionen setzen, um die Quellserver anzusprechen. Sobald Sie alle Einstellungen vorgenommen haben, bestätigen Sie mittels OK. Die Software wechselt nun zurück in die Übersicht und blendet die neu angelegte Bibliothek ein.

Ein Mausklick auf Next befördert Sie in einen Dialog, in dem Sie die bevorzugte Sprache für die zu ladenden Metadaten angeben. Wie bereits im vorhergehenden Dialog nutzen Sie dazu entsprechende Auswahlfelder. Im letzten Schritt können Sie noch den direkten Zugriff auf den Jellyfin-Server aus dem Internet von anderen Computern oder Mobilsystemen aus gestatten. Ein Klick auf Finish schließt die Grundkonfiguration ab und die Routine lädt für die neu angelegte Bibliothek die Metadaten der einzelnen Inhalte aus dem Internet. Anschließend öffnet sich ein Fenster zum Einloggen auf dem Server. Nach Eingabe Ihrer Authentifizierungsdaten gelangen Sie in Ihre individuelle Oberfläche. Dort sehen Sie die angelegten Bibliotheken oben horizontal, während darunter bereits die einzelnen Inhalte der Bibliotheken erscheinen (Abbildung 2).

Abbildung 2: Jellyfin gl&auml;nzt mit einer eing&auml;ngigen und &uuml;bersichtlichen Oberfl&auml;che.

Abbildung 2: Jellyfin glänzt mit einer eingängigen und übersichtlichen Oberfläche.

Bedienung

Durch Scrollen mit den über jeder Bibliothek angeordneten Pfeiltasten nach links oder rechts bewegen Sie sich in den jeweiligen Ordnern. Sobald Sie die Inhaltsbilder mit dem Mauszeiger berühren, taucht mittig Play zum Wiedergeben des betreffenden Inhalts auf. Dabei transkodiert die Anwendung – falls nötig – die vorhandenen Daten auf dem Raspberry Pi und schickt sie an den Web-Client. Die integrierte Abspielsoftware gibt die Inhalte sodann im Webbrowser des Client-Computers wieder.

Handelt es sich bei den Inhalten um Audiodateien, erscheinen nur im unteren Bereich des Webbrowsers Steuerelemente der Abspielsoftware. Sofern Sie auf eine Audio-Sammlung in der Bibliotheksansicht klicken, blendet Jellyfin die anderen Bibliotheken aus und Sie sehen Details der gewählten Sammlung. In dieser Ansicht starten Sie außerdem die Wiedergabe durch einen Klick auf den entsprechenden Titel oder das gespeicherte Album. Oben mittig im Browserfenster finden Sie daraufhin eine Steuerzeile, mit deren Hilfe Sie einzelne Titel zu einer Playlist zusammenstellen, sich Informationen über die einzelnen Künstler anzeigen lassen oder eine Songliste aufrufen.

Über den nach links weisenden Pfeil oben links im Browserfenster wechseln Sie zurück in das primäre Fenster. Hatten Sie zuvor die Wiedergabe von Audiodateien aktiviert, so erklingen diese weiterhin auf dem Client-Computer. Erst beim Wechsel zu einer Videodatei oder einem manuellen Abbruch endet die Audiowiedergabe.

Bei der Übersichtsanzeige von Videodateien finden Sie ebenso im oberen Bereich eine Optionsleiste. Mit deren Hilfe lassen Sie sich die Filmgenres anzeigen, legen Trailer- oder Sammlungslisten an oder betrachten einzelne, als Favoriten gekennzeichnete Filme in einer Übersicht. Um einen Film als Favorit in diese Liste zu übernehmen, klicken Sie in dessen Vorschaubild auf das kleine Herz am unteren Rand. In der Vorschauansicht der einzelnen Bibliotheken rufen Sie darüber hinaus Ihre Favoriten sofort auf, indem Sie oben in der Optionsleiste den Link Favorites betätigen.

Möchten Sie zu einzelnen Inhalten detailliertere Informationen einsehen, klicken Sie in die Vorschau der entsprechenden Audio- oder Videodatei. Daraufhin öffnet sich ein aufgeräumtes Fenster, das links das Vorschaubild zeigt und rechts detaillierte Informationen zum jeweiligen Film oder zur Musikdatei. Oben rechts befindet sich eine kleine Optionsleiste, mit deren Hilfe Sie die Wiedergabe starten, den Inhalt in Ihre Favoritenliste übernehmen oder – bei Filmen – einen Trailer aufrufen (Abbildung 3). Bei Audiodateien gibt es in der Übersicht eine Titelliste, mit der Sie einzelne Musiktitel eines Albums direkt abspielen können.

Abbildung 3: Durch eingeblendete Metadaten erhalten Sie n&uuml;tzliche Informationen zu den Inhalten.

Abbildung 3: Durch eingeblendete Metadaten erhalten Sie nützliche Informationen zu den Inhalten.

Einstellungen

Jeder Benutzer verfügt über ein Einstellungsmenü zum Individualisieren der Oberfläche. Um das in die Steuerleiste integrierte Menü zu erreichen, nutzen Sie das Hamburger-Menü oben links im Browserfenster. Nun sehen Sie das Steuer- und Administrationsmenü. In der obersten Kategorie Media versammeln sich die in Ihrer Installation vorhandenen Bibliotheken, während sich darunter das eigentliche Administrationsmenü aufrufen lässt. Im Dashboard finden Sie die systemweiten Einstellungen. Links oben listet die Software die unterschiedlichen Konfigurationsoptionen für den Server auf. Darunter nehmen Sie diverse Einstellungen zu externen Geräten, aber auch zur Problembehebung vor. Rechts im größeren Fenstersegment zeigt das Dashboard in der Grundeinstellung technische Daten zum Jellyfin-Server an, darunter Aktivitäten auf dem Server. Darüber hinaus informiert Sie diese Aktivitätenliste über alle Aktionen, die die einzelnen Benutzer ausgeführt haben (Abbildung 4).

Abbildung 4: Das Dashboard gibt einen systemweiten &Uuml;berblick und gestattet Modifikationen der Konfiguration.

Abbildung 4: Das Dashboard gibt einen systemweiten Überblick und gestattet Modifikationen der Konfiguration.

Im Dialog Users legen Sie neue Benutzer an und deren Rechte fest. Hier machen Sie beispielsweise für neu anzulegende Benutzer nur bestimmte Bibliotheken verfügbar. Außerdem implementieren Sie im Menü Plugins zusätzliche Erweiterungen in Ihre Installation. Diese Option ermöglicht etwa die Integration weiterer Services für die Bereitstellung von Metadaten. Bitte beachten Sie, dass Jellyfin bereits einige eingebundene Plugins mitbringt. Über die Optionsleiste oberhalb der Plugin-Anzeige lassen Sie sich zusätzliche Plugins anzeigen und integrieren zudem Repositories in Ihre Installation. Für Jellyfin existieren zwar bei Weitem nicht so viele Zusatzmodule wie für andere Media-Player, aber für einige wichtige Zusätze wie die Implementierung weiterer Anbieter von Metadaten finden Sie passende Erweiterungen (Abbildung 5).

Abbildung 5: Durch Zusatzmodule erweitern Sie den Funktionsumfang von Jellyfin.

Abbildung 5: Durch Zusatzmodule erweitern Sie den Funktionsumfang von Jellyfin.

Während sich die im Dialog Dashboard getätigten Modifikationen systemweit auswirken, also sämtliche Benutzer betreffen, finden angemeldete Nutzer im Dialog Settings individuelle Einstellungsoptionen. Darunter fallen Optionen zum Modifizieren des Erscheinungsbilds der Oberfläche, eine Änderungsmöglichkeit für das Nutzerprofil oder Konfigurationsmöglichkeiten für das Abspielen von Inhalten (Abbildung 6).

Abbildung 6: Benutzer k&ouml;nnen sich Ihre Oberfl&auml;che in Jellyfin individuell anpassen.

Abbildung 6: Benutzer können sich Ihre Oberfläche in Jellyfin individuell anpassen.

Dauerhaft

Voreingestellt müssen Sie den Jellyfin-Server bei jedem Hochfahren Ihres Raspberry Pi neu starten. Dazu nutzen Sie lediglich den Befehl sudo systemctl start jellyfin.service. Um Jellyfin beim Hochfahren des Kleincomputers automatisch starten zu lassen, geben Sie am Prompt das Kommando sudo systemctl enable jellyfin.service ein.

Fazit

Mit Jellyfin erhalten Sie einen Mediaserver, der den etablierten Lösungen in kaum einem Punkt nachsteht. Sie können mit dem Server auf allen plattformübergreifend unterstützten Clients ebenso wie im Browser Ihre Mediensammlung verwalten und abspielen. Dabei lassen sich unterschiedlichste Quellen verwenden. Durch die Integration von Diensten, die Metadaten bereitstellen, erhalten Sie zusätzlich interessante Informationen zu Ihren Medien. Jellyfin zeigt sich dabei besonders datenschutzfreundlich und erfreut außerdem den Geldbeutel: Die freie Software ist nicht nur kostenfrei, sondern sammelt auch keine persönlichen Daten. Die Anwendung empfiehlt sich daher vorbehaltlos für alle Multimedia-Junkies. (csi)

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDF
LinuxUser 02/2024 KAUFEN
EINZELNE AUSGABE
ABONNEMENTS
TABLET & SMARTPHONE APPS
E-Mail Benachrichtigung
Benachrichtige mich zu:

Hinweis: Dieser Artikel ist älter als ein Jahr, enthaltene Informationen sind möglicherweise veraltet.

0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben