MediaLab TV pour Jellyfin

Pour Jellyfin : votre propre application pour les TV sans application Jellyfin. Elle s’ouvre dans le navigateur de la TV, se connecte toute seule ou avec le téléphone, avec votre nom et votre logo.

MediaLab TV on a smart TV: your server's own Netflix-style home, with a rotating banner and rows of new films, series and libraries1 sur 10

MediaLab TV est l’application pour les TV qui n’ont pas d’application Jellyfin : les anciens modèles et toute TV avec un navigateur web. Ouvrez son adresse une fois dans le navigateur de la TV, enregistrez-la en favori, et dès lors la TV se connecte toute seule et ouvre une interface façon Netflix pensée pour la télécommande. Elle porte votre nom, votre logo, vos couleurs et votre adresse, pas les nôtres.

Ce qu’elle fait

  • S’ouvre dans le navigateur de la TV et fonctionne avec la télécommande. Un mode TV est choisi tout seul sur les TV Tizen, webOS, Android TV, Google TV et Philips (ou commuté depuis le menu du profil) : dimensionné pour les écrans 720p, 1080p et 4K, avec des marges de sécurité et un gros focus. Les flèches, OK, Retour (avec une question avant de quitter), les touches multimédias, couleur, chaîne et chiffres fonctionnent, et le pointeur LG Magic Remote aussi.
  • Sa propre interface : une bannière rotative et des rangées pour Continue Watching, Next Up, les films et séries ajoutés récemment, chaque bibliothèque, My List, les collections, les genres et la TV en direct (en ce moment, films ce soir, sports, enfants, à venir) ; des pages de titre avec image de fond, notes, distribution, saisons et épisodes, titres similaires et la bande-annonce locale ; des grilles ; une recherche avec clavier à l’écran ; des profils (« Who’s watching ? »).
  • Son propre lecteur : pistes audio, sous-titres, reprise, épisode suivant, et les boutons Skip intro / recap / credits (les segments de média de Jellyfin). La lecture est signalée à Jellyfin, elle apparaît donc dans Continue Watching partout. Avec le paramètre « After sign-in, open », vous pouvez envoyer les utilisateurs vers Jellyfin Web à la place.
  • Plein écran : un bouton dans l’en-tête (là où le navigateur le permet) et la touche F ; sur une TV, ou quand on ouvre depuis Quick Connect, le premier OK / clic passe en plein écran (depuis la 1.2.1).
  • Se connecte toute seule avec le compte mémorisé sur la TV.
  • « Sign in with your phone » avec le Quick Connect de Jellyfin : la TV affiche le code à 6 chiffres, un utilisateur connecté l’approuve sur le téléphone. Avec Quick Connect by MediaLab installé, la TV affiche aussi un code QR qui mène à la page d’approbation.
  • « New account (from the phone) » : avec Registration by MediaLab, la TV affiche un code QR vers la page d’inscription et un code à saisir dans le formulaire ; la TV se connecte toute seule une fois le compte actif, aussi après le paiement avec Cashier by MediaLab.
  • Votre habillage, défini dans la page du plugin : le nom de l’application, le nom court affiché dans la liste des appareils du serveur, une ligne sous le nom (par exemple votre site web), le pied de page, les couleurs d’accent et d’arrière-plan, la langue (automatique selon la TV, anglais ou roumain) et votre logo (PNG ou SVG). Un aperçu affiche le résultat avant l’enregistrement.
  • Votre propre adresse : outre /MediaLabTv/, un chemin court comme /web/tv/ (le défaut), servi par le plugin lui-même. Rien n’est écrit dans les fichiers de Jellyfin, il n’y a donc rien à refaire après les mises à jour de Jellyfin. Ça fonctionne sur Jellyfin officiel et sur medialab Server, où l’application obtient aussi une entrée dans le menu des utilisateurs. Un chemin qui existe déjà dans l’interface web n’est jamais recouvert.
  • Sans licence valide, les TV ne voient qu’un écran neutre « Service unavailable », en anglais et en roumain, sans votre nom ni votre logo.

Limites

  • MediaLab TV n’est pas une application du magasin d’applications de la TV : c’est une application web ouverte dans le navigateur de la TV. Ce qu’une TV peut lire dépend de son navigateur ; le serveur transcode ce que le navigateur ne peut pas lire.
  • La connexion avec le téléphone et les nouveaux comptes utilisent le Quick Connect de Jellyfin, qui doit être activé (Dashboard → General). Sans lui, la TV n’affiche que la connexion habituelle par nom d’utilisateur et mot de passe.
  • Elle a été testée dans un navigateur de TV Philips émulé ; les autres marques de TV sont gérées dans le code mais pas encore testées sur de vraies TV.

Ce qu’elle envoie et où

  • La TV ne parle qu’à votre serveur Jellyfin : pages, images et données proviennent toutes de lui, et la page bloque tout ce qui vient d’ailleurs (pas de polices web, pas de CDN, pas de bandes-annonces externes).
  • Sur la TV (le stockage du navigateur) : le jeton de connexion du serveur, le nom d’utilisateur, l’identifiant de l’appareil et les profils choisis, pas le mot de passe. Le jeton est vérifié à chaque démarrage ; s’il a été révoqué, la TV affiche le formulaire de connexion. Le paramètre « Remember the password on TVs » (désactivé par défaut) ne conserve le mot de passe que pour les TV qui perdent sans cesse le jeton. Un mot de passe enregistré par la version 1.1 est utilisé une fois, si nécessaire, puis supprimé.
  • Sur le serveur : les paramètres d’habillage et le logo.
  • Vers medialab.works : seule la vérification de licence. Le code QR de paiement sur la page License du plugin est généré localement, dans la page (depuis la 1.2.1) ; le lien de paiement n’est envoyé à aucun service QR tiers.

Détails complets pour chaque produit, y compris ce qui reste sur votre serveur : Licences, confidentialité et compatibilité.

Compatibilité avec les clients

  • MediaLab TV est elle-même le client : une application web pour navigateurs de TV, avec sa propre interface et son propre lecteur. Testée dans un navigateur de TV Philips émulé.
  • Pas encore testée sur de vraies TV : Samsung (Tizen), LG (webOS), Android TV / Google TV et les vrais téléviseurs Philips sont gérés dans le code (mode TV, touches de la télécommande, pointeur Magic Remote), mais non vérifiés sur les appareils.
  • Ce qu’une TV peut lire dépend de son navigateur ; le serveur transcode ce que le navigateur ne peut pas lire.
  • Le côté téléphone (connexion avec le téléphone, nouveau compte, paiement) s’exécute dans le navigateur du téléphone : le Quick Connect de Jellyfin et, quand ils sont installés, les pages Quick Connect, Registration et Cashier by MediaLab.

Prérequis

Licence

Le plugin est open source (GPL-3.0). Les versions compilées prêtes à installer sont publiques, comme le code source. Ce que vous achetez, c’est l’abonnement : la licence d’utilisation du plugin sur un serveur Jellyfin, les mises à jour incluses dans votre formule et le support : chaque mise à jour tant que l’abonnement est actif, via votre dépôt de plugins privé, et de l’aide quand quelque chose ne fonctionne pas. Le plugin vérifie la clé d’abonnement une fois par jour ; sans abonnement valide, les TV voient l’écran neutre jusqu’au renouvellement (rien n’est supprimé). Mensuel, annuel ou à vie (la licence à vie inclut un an de mises à jour), ou inclus dans le pack Jellyfin. Essai gratuit de 30 jours.

Code source. Pour chaque version, le code source complet correspondant est public, à côté de la version compilée, dans l’historique des versions, et aussi dans votre compte (Account → Licenses, Source code) ; chaque archive contient le texte intégral de la GPL-3.0 (LICENSE). Si vous avez besoin du code source d’une version que vous ne pouvez plus télécharger, demandez-le-nous et nous vous l’envoyons. Voir la section 10 de la CLUF.

Notre propre code, écrit par MediaLab Works. Code tiers : le lecteur inclut hls.js 1.5.20 (Apache-2.0), listé dans THIRD-PARTY-NOTICES.txt. L’application TV est la même que dans MediaLab TV pour Emby.

Fonctionne au mieux avec medialab Server

Ce plugin fonctionne sur Jellyfin officiel 12.2 ou plus récent. Sur medialab Server, notre serveur basé sur Jellyfin, avec les mêmes données, bibliothèques, utilisateurs et applications, il fonctionne mieux :

  • Verified – medialab. Le serveur vérifie la signature de nos plugins et vous montre que les fichiers sont exactement ceux que nous avons publiés. Un plugin modifié après sa publication est signalé.
  • Intégré à l’interface. Les plugins peuvent ajouter des boutons et des liens dans le menu de vos utilisateurs (par exemple « TV », « Share ») sans configuration web manuelle.
  • Prioritaire par défaut. Les plugins medialab passent en premier là où cela compte : tuners TV en direct, sources de guide et fournisseurs de sous-titres. L’ordre reste le vôtre : vous pouvez le modifier à tout moment.
  • Le catalogue medialab.works inclus, avec une installation sans confirmations supplémentaires.
  • Mises à jour depuis l’interface web, sans terminal (avec Self-Update de MediaLab) : vérifiez, mettez à jour et revenez en arrière depuis le tableau de bord ; si une nouvelle version ne démarre pas, le serveur revient de lui-même à la version précédente, avec vos données intactes.
  • Le même Jellyfin, à jour. medialab Server suit chaque semaine les versions stables de Jellyfin 12.x ; une nouvelle version n’est publiée qu’après avoir réussi tous les tests, y compris ceux de nos plugins.

Les applications Jellyfin (Android, iOS, TV, web) se connectent exactement comme à Jellyfin officiel.

Pour l’installer, lancez l’image de conteneur (guide) ou, sur Debian 12, les paquets apt, qui remplacent jellyfin-server et jellyfin-web en conservant vos données en place (guide).

medialab Server est un logiciel libre (GPL-2.0), basé sur Jellyfin. Le code source est public : medialab-server et medialab-server-web.

Configuration requise

  • Jellyfin Server 12.2 ou plus récent (Linux, Windows ou Docker)
  • Une TV avec un navigateur web : MediaLab TV est une application web ouverte dans le navigateur de la TV, pas une application du magasin d’applications de la TV
  • Quick Connect activé dans Jellyfin, pour la connexion avec le téléphone et les comptes nouveaux ; en option : Quick Connect by MediaLab, Registration by MediaLab et Cashier by MediaLab
  • Open source (GPL-3.0) : le code source de chaque version est dans votre compte

Dernière version

1.6.2
publiée le 20 oct. 2026
Voir toutes les modifications →

La version compilée est publique ; l’utilisation du plugin nécessite une licence ou l’essai gratuit de 30 jours.