MediaLab TV ist die App für Fernseher, für die es keine Jellyfin-App gibt: ältere Modelle und jeder Fernseher mit Webbrowser. Öffne ihre Adresse einmal im Browser des Fernsehers, speichere sie als Favorit, und ab dann meldet sich der Fernseher von selbst an und öffnet eine Oberfläche im Netflix-Stil, gemacht für die Fernbedienung. Sie trägt deinen Namen, dein Logo, deine Farben und deine Adresse, nicht unsere.
Was es macht
- Öffnet sich im Browser des Fernsehers und funktioniert mit der Fernbedienung. Auf Tizen, webOS, Android TV, Google TV und Philips-Fernsehern wird automatisch ein TV-Modus gewählt (oder über das Profilmenü umgeschaltet): ausgelegt für 720p-, 1080p- und 4K-Bildschirme, mit sicheren Rändern und großem Fokus. Pfeiltasten, OK, Zurück (mit Rückfrage vor dem Verlassen), die Medien-, Farb-, Kanal- und Zifferntasten funktionieren, ebenso der Zeiger der LG Magic Remote.
- Eigene Oberfläche: ein wechselndes Banner und Reihen für Weiterschauen, Als Nächstes, kürzlich hinzugefügte Filme und Serien, jede Mediathek, Meine Liste, Sammlungen, Genres und Live-TV (läuft gerade, Filme heute Abend, Sport, Kinder, demnächst); Titelseiten mit Hintergrundbild, Bewertungen, Besetzung, Staffeln und Episoden, ähnlichen Titeln und dem lokalen Trailer; Raster; Suche mit Bildschirmtastatur; Profile („Who's watching?“).
- Eigener Player: Audiospuren, Untertitel, Fortsetzen, nächste Episode und die Buttons Skip intro / recap / credits (die Media Segments von Jellyfin). Die Wiedergabe wird an Jellyfin gemeldet und erscheint daher überall unter Weiterschauen. Mit der Einstellung „After sign-in, open“ kannst du die Benutzer stattdessen zu Jellyfin Web schicken.
- Vollbild: ein Button in der Kopfzeile (wo der Browser es erlaubt) und die Taste F; auf einem Fernseher oder wenn die App über Quick Connect geöffnet wird, schaltet das erste OK / der erste Klick in den Vollbildmodus (seit 1.2.1).
- Meldet sich von selbst an mit dem auf dem Fernseher gemerkten Konto.
- „Mit dem Handy anmelden“ über Jellyfins eigenes Quick Connect: Der Fernseher zeigt den 6-stelligen Code, ein angemeldeter Benutzer bestätigt ihn auf dem Handy. Ist Quick Connect by MediaLab installiert, zeigt der Fernseher zusätzlich einen QR-Code, der zur Bestätigungsseite führt.
- „Neues Konto (vom Handy)“: Mit Registration by MediaLab zeigt der Fernseher einen QR-Code zur Registrierungsseite und einen Code, der ins Formular eingegeben wird; der Fernseher meldet sich von selbst an, sobald das Konto aktiv ist, auch nach der Bezahlung mit Cashier by MediaLab.
- Dein Branding, eingestellt auf der Plugin-Seite: der App-Name, der Kurzname in der Geräteliste des Servers, eine Zeile unter dem Namen (zum Beispiel deine Website), die Fußzeile, Akzent- und Hintergrundfarbe, die Sprache (automatisch vom Fernseher, Englisch oder Rumänisch) und dein Logo (PNG oder SVG). Eine Vorschau zeigt das Ergebnis vor dem Speichern.
- Deine eigene Adresse: neben
/MediaLabTv/ein kurzer Pfad wie/web/tv/(Standard), vom Plugin selbst ausgeliefert. In die Dateien von Jellyfin wird nichts geschrieben, nach Jellyfin-Updates gibt es also nichts nachzuarbeiten. Es funktioniert mit offiziellem Jellyfin und mit medialab Server, wo die App zusätzlich einen Eintrag im Benutzermenü bekommt. Ein Pfad, der in der Weboberfläche bereits existiert, wird nie überdeckt. - Ohne gültige Lizenz sehen die Fernseher nur einen neutralen Bildschirm „Service unavailable“, auf Englisch und Rumänisch, ohne deinen Namen oder dein Logo.
Grenzen
- MediaLab TV ist keine App aus dem App-Store des Fernsehers: Es ist eine Web-App, die im Browser des Fernsehers geöffnet wird. Was ein Fernseher abspielen kann, hängt von seinem Browser ab; was der Browser nicht abspielen kann, transcodiert der Server.
- Die Anmeldung per Handy und neue Konten nutzen Jellyfins Quick Connect, das eingeschaltet sein muss (Dashboard → Allgemein). Ohne Quick Connect zeigt der Fernseher nur die übliche Anmeldung mit Benutzername und Passwort.
- Getestet wurde in einem emulierten Browser eines Philips-Fernsehers; andere TV-Marken sind im Code berücksichtigt, aber noch nicht auf echten Fernsehern getestet.
Was es wohin sendet
- Der Fernseher spricht nur mit deinem Jellyfin-Server: Seiten, Bilder und Daten kommen alle von dort, und die Seite blockiert alles von anderswo (keine Webfonts, kein CDN, keine externen Trailer).
- Auf dem Fernseher (im Speicher des Browsers): das Anmelde-Token des Servers, der Benutzername, die Geräte-ID und die gewählten Profile, nicht das Passwort. Das Token wird bei jedem Start geprüft; wurde es widerrufen, zeigt der Fernseher das Anmeldeformular. Die Einstellung „Remember the password on TVs“ (standardmäßig aus) speichert das Passwort nur für Fernseher, die das Token immer wieder verlieren. Ein von Version 1.1 gespeichertes Passwort wird bei Bedarf einmal verwendet und dann gelöscht.
- Auf dem Server: die Branding-Einstellungen und das Logo.
- An medialab.works: nur die Lizenzprüfung. Der Zahlungs-QR-Code auf der Lizenzseite des Plugins wird lokal in der Seite erzeugt (seit 1.2.1); der Bezahllink wird an keinen QR-Dienst Dritter gesendet.
Alle Details zu jedem Produkt, einschließlich dessen, was auf deinem Server bleibt: Lizenzierung, Datenschutz und Kompatibilität.
Kompatibilität mit Clients
- MediaLab TV ist selbst der Client: eine Web-App für TV-Browser, mit eigener Oberfläche und eigenem Player. Getestet in einem emulierten Browser eines Philips-Fernsehers.
- Noch nicht auf echten Fernsehern getestet: Samsung (Tizen), LG (webOS), Android TV / Google TV und echte Philips-Geräte sind im Code berücksichtigt (TV-Modus, Tasten der Fernbedienung, Zeiger der Magic Remote), aber nicht auf den Geräten geprüft.
- Was ein Fernseher abspielen kann, hängt von seinem Browser ab; was der Browser nicht abspielen kann, transcodiert der Server.
- Die Handy-Seite (Anmeldung per Handy, neues Konto, Bezahlung) läuft im Browser des Handys: Jellyfins Quick Connect und, falls installiert, die Seiten von Quick Connect, Registration und Cashier by MediaLab.
Voraussetzungen
- Jellyfin Server 12.2 oder neuer, offiziell oder medialab Server.
- Ein Fernseher mit Webbrowser.
- In Jellyfin eingeschaltetes Quick Connect, für die Anmeldung per Handy und neue Konten.
- Optional: Quick Connect by MediaLab, Registration by MediaLab und Cashier by MediaLab.
Lizenzierung
Das Plugin ist Open Source (GPL-3.0). Die installationsfertigen Builds sind öffentlich, genau wie der Quellcode. Was du kaufst, ist das Abonnement: die Lizenz, das Plugin auf einem Jellyfin-Server zu nutzen, die Updates, die dein Tarif enthält, und Support: jedes Update, solange das Abonnement aktiv ist, über dein privates Plugin-Repository, und Hilfe, wenn etwas nicht funktioniert. Das Plugin prüft den Abonnementschlüssel einmal am Tag; ohne gültiges Abonnement sehen die Fernseher den neutralen Bildschirm, bis du verlängerst (es wird nichts gelöscht). Monatlich, jährlich oder als Lifetime-Lizenz (die Lifetime-Lizenz enthält ein Jahr Updates) oder im Jellyfin-Paket enthalten. 30 Tage kostenloser Test.
Quellcode. Zu jeder Version ist der vollständige zugehörige Quellcode öffentlich, neben dem Build, im Changelog und auch in deinem Konto (Konto → Lizenzen, Quellcode); jedes Archiv enthält den vollständigen GPL-3.0-Text (LICENSE). Wenn du den Quellcode einer Version brauchst, die du nicht mehr herunterladen kannst, frag uns, und wir schicken ihn dir. Siehe Abschnitt 10 der EULA.
Unser eigener Code, von MediaLab Works geschrieben. Code Dritter: Der Player enthält hls.js 1.5.20 (Apache-2.0), aufgeführt in THIRD-PARTY-NOTICES.txt. Die TV-App ist dieselbe wie in MediaLab TV für Emby.
