Community-Plugin gibt jedem Jellyfin-Nutzer einen eigenen Live-TV-Tuner

Ein Jellyfin-Nutzer hat ein Plugin entwickelt, das jedes Konto einem einzigen M3U-Tuner zuordnet, sodass jeder nur seine eigenen Sender und sein eigenes Programm sieht. Es zielt auf Jellyfin 10.11.11 und ist noch früh.

Live-TV auf einem einzigen Jellyfin-Server zu teilen war schon immer eine Alles-oder-nichts-Angelegenheit. Wie der Autor des Plugins in einem Beitrag auf r/jellyfin beschreibt, sieht jeder mit Live-TV-Zugriff die Sender aller Tuner, und nichts hindert eine Person daran, einen Tuner zu belegen, den eine andere Person braucht. Das ist ein echtes Problem, wenn deine M3U-Anbieter nur einen Stream pro Verbindung erlauben.

Was das Plugin macht

Das Plugin weist jedem Nutzer genau einen M3U-Tuner zu. Nutzer A sieht nur die Sender und das Programm von Tuner 1, Nutzer B nur die von Tuner 2, und ein Nutzer ohne Tuner-Zuweisung bekommt gar kein Live-TV. Es läuft auf einer einzigen Jellyfin-Instanz und funktioniert in den offiziellen Apps, ohne Proxy und ohne zweiten Server. Weil jeder Nutzer immer nur die Liste seines eigenen Tuners sieht, gibt es keine doppelten Sender, und ein Nutzer kann keinen zweiten Tuner öffnen, um einen zweiten Stream zu starten. Aufnahmen und DVR sind für Nicht-Admins gesperrt.

Außerdem versteckt es die Upstream-Stream-URLs vor Nicht-Admins. Der Autor weist darauf hin, dass viele M3U-Playlists Anbieter-Zugangsdaten in den URLs tragen und das Standard-Jellyfin diese URLs jedem Nutzer aushändigt, der einen Sender abspielen kann.

Die Verwaltung erfolgt auf einer Einstellungsseite unter Dashboard → Plugins, wo du Tuner und Nutzer-Zuordnungen bearbeitest und einen Health-Check siehst. Ein Selbsttest beim Start schlägt geschlossen fehl: Wenn ein Jellyfin-Update etwas beschädigt, worauf das Plugin angewiesen ist, verlieren Nicht-Admins Live-TV, statt dass Sender still durchsickern.

Wie es funktioniert und worauf du achten solltest

Ein Action-Filter vor der Jellyfin-API prüft jede Anfrage von einem Nicht-Admin oder anonymen Aufrufer. Das Plugin versieht außerdem die Sender jedes Tuners mit Tags und setzt passende gesperrte Tags auf Nutzer, die Jellyfin für Listen und das Programm nativ durchsetzt.

Der Autor ist offen über die Grenzen. Es ist ausschließlich für Jellyfin 10.11.11 gebaut und getestet, also pinne deine Image-Version. Getestet wurde mit fiktiven lokalen Tunern gegen einen echten Server plus Web-Client, mit begrenzter Abdeckung auf Android TV und iOS, und ein echter zweiter Tuner existiert noch nicht. Zwei Tuner dürfen nicht dieselbe Stream-URL auflisten. Der Code wurde mit umfangreicher KI-Unterstützung geschrieben und gegen den Jellyfin-Quellcode sowie Live-Tests geprüft, aber der Autor empfiehlt, ihn selbst zu lesen, wenn du dich für Zugriffskontrolle darauf verlassen willst.

Kommentar für Self-Hoster

Das ist genau die Art Lücke, die auftaucht, sobald mehr als ein Haushalt oder Freundeskreis einen Server teilt. Die ehrlichen Status-Hinweise sind ein gutes Zeichen, aber bei Zugriffskontrolle willst du genau konservativ sein: erst auf einer Testinstanz laufen lassen, den Code prüfen und Jellyfin auf die getestete Version pinnen. Wenn du dich lieber nicht auf Interna verlassen willst, die sich zwischen Releases ändern können, decken unsere Jellyfin-Plugins Nutzerverwaltung und Auditing ab, ohne die Live-TV-Infrastruktur anzufassen.

Dieser Beitrag wurde mit KI-Unterstützung auf Grundlage unserer Produktdokumentation oder der aufgeführten Quellen verfasst und vor der Veröffentlichung automatisch geprüft.

Als Nächstes lesen

Du betreibst Emby, Jellyfin oder Nextcloud?

Unsere Plugins und Apps bringen Live-TV, Untertitel, Registrierung und Sicherheit auf deinen eigenen Server, mit kostenlosem Testzeitraum.