Un plugin communautaire offre à chaque utilisateur Jellyfin son propre tuner Live TV

Un utilisateur Jellyfin a créé un plugin qui associe chaque compte à un seul tuner M3U : chacun ne voit que ses chaînes et son guide. Ciblé sur Jellyfin 10.11.11, encore jeune.

Partager la Live TV sur un seul serveur Jellyfin a toujours été du tout ou rien. Comme l'explique l'auteur du plugin dans un post sur r/jellyfin, quiconque obtient l'accès à la Live TV voit les chaînes de tous les tuners, et rien n'empêche une personne d'occuper un tuner dont une autre a besoin. C'est un vrai problème quand vos fournisseurs M3U n'autorisent qu'un seul flux par connexion.

Ce que fait le plugin

Le plugin attribue à chaque utilisateur exactement un tuner M3U. L'utilisateur A ne voit que les chaînes et le guide du tuner 1, l'utilisateur B uniquement ceux du tuner 2, et un utilisateur sans tuner attribué n'a pas du tout accès à la Live TV. Il fonctionne sur une seule instance Jellyfin et opère dans les applications officielles, sans proxy ni second serveur. Comme chaque utilisateur ne voit jamais que la liste de son propre tuner, il n'y a pas de chaînes en double, et un utilisateur ne peut pas ouvrir un second tuner pour lancer un second flux. Les enregistrements et le DVR sont refusés aux non-administrateurs.

Il masque aussi les URL de flux amont aux non-administrateurs. L'auteur souligne que de nombreuses playlists M3U contiennent les identifiants du fournisseur dans les URL, et que Jellyfin de base transmet ces URL à chaque utilisateur autorisé à lire une chaîne.

L'administration se fait sur une page de réglages sous Dashboard → Plugins, où vous modifiez les tuners et les associations d'utilisateurs et consultez un contrôle de santé. Une auto-vérification au démarrage échoue en mode fermé : si une mise à jour de Jellyfin casse une dépendance du plugin, les non-administrateurs perdent la Live TV plutôt que de laisser fuiter des chaînes silencieusement.

Fonctionnement et points de vigilance

Un filtre d'action devant l'API de Jellyfin inspecte chaque requête d'un appelant non-administrateur ou anonyme. Le plugin étiquette aussi les chaînes de chaque tuner et applique des tags bloqués correspondants aux utilisateurs, ce que Jellyfin applique nativement pour les listes et le guide.

L'auteur reconnaît franchement les limites. Le plugin est conçu et testé uniquement pour Jellyfin 10.11.11 : épinglez donc la version de votre image. Les tests ont utilisé de faux tuners locaux face à un vrai serveur ainsi que le client web, avec une couverture limitée sur Android TV et iOS, et un véritable second tuner n'existe pas encore. Deux tuners ne doivent pas lister la même URL de flux. Le code a été écrit avec une forte assistance d'IA et vérifié face au code source de Jellyfin et à des tests en conditions réelles, mais l'auteur recommande de le lire vous-même si vous comptez vous y fier pour le contrôle d'accès.

Commentaire pour les auto-hébergeurs

C'est le genre de lacune qui apparaît dès que plusieurs foyers ou groupes d'amis partagent un serveur. Les notes de statut honnêtes sont bon signe, mais le contrôle d'accès est précisément le domaine où il faut rester prudent : testez d'abord sur une instance de test, relisez le code et épinglez Jellyfin à la version testée. Si vous préférez ne pas dépendre d'éléments internes susceptibles de changer d'une version à l'autre, nos plugins Jellyfin couvrent la gestion des utilisateurs et l'audit sans toucher à la plomberie de la Live TV.

Cet article a été rédigé avec l’aide de l’IA à partir de la documentation de nos produits ou des sources indiquées et vérifié automatiquement avant publication.

À lire ensuite

Vous utilisez Emby, Jellyfin ou Nextcloud ?

Nos plugins et applications ajoutent la TV en direct, les sous-titres, l’inscription et la sécurité à votre propre serveur, avec un essai gratuit.