>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Rust

Jellium Desktop — quand vous voulez un vrai lecteur Jellyfin sans le lag d'Electron

Si vous utilisez un serveur média domestique sur Jellyfin, vous avez probablement été confronté au dilemme du choix du client. L'application desktop officielle est souvent volumineuse, et naviguer via le web implique des compromis constants avec les codecs et les sous-titres. Je suis récemment tombé sur un projet appelé Jellium Desktop qui tente de résoudre ces problèmes de manière simple mais efficace.

L'auteur a adopté une approche hybride : utiliser le Chromium Embedded Framework (CEF) pour l'interface et mpv pour la lecture vidéo. Le résultat est un client non officiel qui ressemble à l'interface native Jellyfin mais lit la vidéo via l'un des moteurs open-source les plus puissants au monde.

Pourquoi se compliquer si un navigateur suffit ?

Le principal problème des lecteurs média web est la prise en charge limitée des formats. Les navigateurs sont capricieux : ils ne supportent pas bien le HEVC, se mélangent les pinceaux avec les formats audio, et forcent souvent le serveur à transcoder à la volée. Cela ajoute une charge supplémentaire au CPU du serveur et dégrade la qualité d'image.

Jellium Desktop déplace la tâche de décodage côté client. Grâce à mpv en coulisses, le lecteur peut gérer pratiquement tout ce que vous lui envoyez. L'interface reste familière — c'est la même UI Jellyfin que vous connaissez sur le web, juste sans l'encombrement du navigateur et avec une intégration système appropriée.

Comment ça fonctionne en interne

Le projet est écrit en Rust, ce qui suggère déjà une tentative de construire quelque chose de plus performant que les builds Electron habituels. L'architecture se divise en deux volets :

  1. Couche interface. Utilise CEF. Cela préserve une compatibilité totale avec le design original de Jellyfin. Vous obtenez toutes les mêmes affiches, descriptions et listes d'épisodes que vous avez configurés sur le serveur.
  2. Lecteur. Au lieu du lecteur HTML5 standard, mpv est invoqué. Cela fournit l'accélération matérielle, la prise en charge HDR appropriée, et — surtout — un rendu correct des sous-titres d'anime complexes (ASS/SSA), que de nombreux autres lecteurs peinent à gérer.

Le développeur utilise just pour la gestion des builds. C'est une alternative moderne à make qui simplifie la compilation du projet depuis les sources.

Ce que Jellium Desktop peut accomplir

Malgré son statut de client non officiel, le projet est déjà suffisamment fonctionnel pour une utilisation quotidienne. Voici quelques éléments qui ont retenu mon attention :

  • Multiplateforme. Des builds disponibles pour Windows, Linux et macOS. Les processeurs Intel et ARM sont pris en charge (Apple Silicon).
  • Gestion vidéo native. Oubliez le transcodage simplement parce que le navigateur ne parvient pas à lire le format audio.
  • Léger. L'application se montre plus réactive que le Jellyfin Media Player officiel basé sur Electron.

Au fait, les utilisateurs de macOS devraient noter une petite bizarrerie : après l'installation, vous devez supprimer manuellement l'attribut de quarantine via le terminal. C'est standard pour les logiciels non signés, mais cela peut dérouter les nouveaux venus. La commande est simple : sudo xattr -cr /Applications/Jellium\ Desktop.app.

Faut-il passer à Jellium Desktop ?

Je ne dirais pas que Jellium Desktop est un « tueur » de tous les autres clients. Il a ses imperfections, typiques des jeunes projets. Par exemple, il y a actuellement un nombre respectable de problèmes ouverts dans le dépôt, indiquant une phase active de perfectionnement.

Ce projet est définitivement pour :

  • Les propriétaires de serveurs peu puissants qui ne peuvent pas gérer le transcodage de contenu 4K.
  • Les fans d'anime et les cinéphiles qui utilisent des sous-titres externes.
  • Ceux qui apprécient Rust et souhaitent soutenir une branche alternative du développement client pour Jellyfin.

Si vous êtes fatigué des saccades vidéo dans le navigateur ou des ventilateurs de votre serveur qui s'affolent, donnez une chance à Jellium. C'est un outil solide qui fait exactement ce qu'il promet : lire votre contenu sans intermédiaires superflus.

Vous pouvez consulter le code source ou télécharger les binaires dans le dépôt du projet.

Projets similaires