Veille Technologique - Jellyfin

Par efournierrobert, 22 mars, 2024
Logo Jellyfin

J'aimerais commencer par dire que Jellyfin est un des services que j'utilises le plus et que je voulais le garder en dernier pour vraiment lui donner l'article qu'il mérite. Il est solide et je crois qu'il est indispensable sur un serveur de média.

Qu'est-ce que Jellyfin?

Jellyfin est un service permettant de gérer un serveur de média. Par média, j'entends tout se qui est films, séries, musiques, livres et etc. Il est libre, sous licence GPL-2.0, et son dépôts est sur GitHub.

Ce service se présente comme étant le compétiteur libre de Emby et Plex (qui sont tout deux propriétaires). Il laisse le contrôle entre les mains des utilisateurs et n'a pas de version "prenium" comme Plex. Il est encore très bien supporté par l'équipe derrière et compte plus de 1026 contributeurs sur leur dépôt. Il est aussi sponsorisé par Open Collective.

Pour l'installation, c'est un simple conteneur Docker qu'il faut créer et le reste pourra être configuré à l'intérieur de l'application. Aucun cassage de tête.

Mon expérience jusqu'à présent

J'ai utilisé Jellyfin énormément lors des derniers mois et je dois dire que je ne suis vraiment pas déçu. J'ai très rarement eux des problèmes avec le service et je n'ai que quelques critiques mineures après des heures d'utilisations.

Points positifs

Pour le positif, je ne sais pas par où commencer. L'interface utilisateur est vraiment simple et beau. Sur un serveur de média, l'interface est très important et je crois qu'ils ont vraiment très bien refait l'expérience que l'on peut avoir avec les grandes plateformes tout à un endroit. Je crois que n'importe qui qui a déjà utilisé Netflix ou Spotify devrait se retrouver instantanément.

Pour continuer sur l'interface, je dois mentionner le metadata. Jellyfin utilise plusieurs API pour récupérer du metadata seulement avec le nom du média. Par exemple, récemment je me suis acheté un album de musique sur Bandcamp et je l'ai placé dans le dossier approprié de mon serveur. Une ou deux minutes après, Jellyfin avait déjà récupéré de MusicBrainz une description de l'album, l'image de la pochette, une image d'arrière plan, les données de l'artiste et des "features". Tout cela était placé dans une librairie appelé "Music". Ce n'est qu'un simple exemple et il fait cela avec absolument tout les médias que vous pouvez lui offrir.

J'apprécie beaucoup qu'il soit complet. Se que je veux dire par là est qu'il contient toute les petites fonctionnalités "quality of life" que l'on peut s'attendre et j'en découvre encore lorsque je l'utilises. Pour le moment, je n'ai jamais ouvert l'application pour me fâcher parce que je ne pouvais pas faire ceci ou cela.

Pour les clients, Jellyfin a un client officiel pour PC, Android et IOS. Les créateurs encouragent aussi les clients tiers et on une page dédié à la liste de tout les clients sur leur site. Cela fait en sorte qu'il y a des clients pour tout les goûts et qu'ils ne requièrent aucune configuration additionnelle du côté du serveur. Pour moi, le client officiel est déjà très bon, mais j'ai eu un coup de coeur sur Finamp. Finamp est un client mobile pour Jellyfin qui permet d'avoir une interface et une expérience utilisateur améliorée pour tout se qui est musiques. La seule configuration a été d'entrer le lien vers le serveur et mes identifiants.

J'aimerais terminer avec la gestion des utilisateurs. Jellyfin permet d'avoir plusieurs utilisateurs et je l'ai un peu testé en y ajoutant quelques de mes amis. La création d'un utilisateur est simple, rapide et permet beaucoup de configuration d'accès se qui est apprécié pour un serveur de média. Chacun est capable de garder leurs préférences et toute sorte de paramètres personnalisés. Pour le moment, je n'ai pas vue de conflit entre les préférences des utilisateurs ou des bugs.

Points négatifs

Comme que vous avez pu remarquer, j'ai beaucoup de musique sur le service et je dois dire que je suis un peu déçu. Le client officiel est bon si c'est pour une utilisation par si et par là. Si vous voulez utiliser le service tout les jours, je recommandes fortement de prendre des clients, comme Finamp, beaucoup plus complet et spécialisé pour la musique. Une chose qui m'a énormément déçu était que, sur le client officiel, je ne peux pas télécharger un album en entier. Je dois télécharger musique par musique se que je trouve vraiment bizarre. J'ai un peu de difficulté à comprendre comment aucune personne ne l'a pointé lors du développement. Aussi, le client officiel fait juste télécharger la musique comme si on téléchargeait un PDF sur un téléphone. Il n'a pas de fonction de jouer hors ligne se qui est décevant.

Un autre point négatif que j'ai est que je n'ai pas encore vraiment compris comment les livres fonctionnent pour le metadata. Tout fonctionne parfaitement, mais malgré la documentation, je n'arrive pas à bien faire afficher les pages de couvertures et les titres des livres. Par contre, cela reste le seul type de média avec lequel j'ai quelques troubles avec le metadata et probablement que c'est seulement moi qui manque quelque chose.

Conclusion

À part de ces deux points négatifs mentionnés plus haut, je n'ai pas vraiment de gros commentaires négatifs. Tout fonctionne très bien et je suis plus que satisfait. J'irais même à le recommander à toute personne qui a une librairie extensive de médias et qui recherche une manière de bien les classer.

J'ai bien hâte de voir se que l'équipe derrière cela réserve. De se que j'ai entendu, ils refont le frontend en Vue pour simplifier le développement (l'application est .NET en se moment). Après cette reconstruction, je crois sincèrement qu'il pourrait dépasser Plex en tant que service numéro un dans ce genre.

Avertissement: Je condamne toute forme de piratage. Il est important d'acheter légalement les médias que vous voulez. Vous ne téléchargeriez pas une auto, donc même chose pour les médias.

Références

Commentaires1

eboudida

il y a 11 mois

Ton article est très intéressant et m'a permis de connaitre Jelyfin. si je veux l'installer pour l'essayer, me conseillerais-tu d'utiliser l'image docker préconfigurée par Jellyfin ? ou aurais-tu un fichier ou exemple de fichier de configuration docker à me référer ?