Mise à jour le 05/12/2021
Installer jellyfin

Installer jellyfin


1. Contexte

jellyfin est une application de type media center.
jellyfin est composé de deux parties :
* la partie serveur qui scanne les différents films et convertie à la volée ceux-ci
* la partie web qui est accessible via un navigateur classique, ainsi que via des applications mobiles

2. Pourquoi pas Kodi ?

Kodi est, en 2021, la solution la plus populaire.
Elle est très complète, voire trop complète : trop de menus, trop de boutons, trop d'extensions : on s'y perd. A vouloir répondre à tous les besoins, on s'écarte parfois du besoin principal : afficher de manière sexy un dossier de films *.avi/*.mp3/*.mkv.

Jellyfin est un projet un peu plus récent, et donc moins "enrichi", donc plus léger, plus simple.

Par contre, à la différence d'un Kodi où le lecteur vidéo lit à la demande le fichier, dans le cas de Jellyfin, une conversion du fichier est faite via ffmpeg. Ainsi, regarder un film sur le même ordinateur que le serveur sera très gourmand en ressource (lecture + encodage + streaming). Pour pallier à ça, il faut installer un client player. Disons que Kodi embarque une solution tout en un et Jellyfin sépare la partie serveur (traitement de la base de données) de la partie cliente (affichage de la vidéo), ce qui n'est pas plus mal.

3. Modifier le chemin des dossiers de métadonnées et de cache

Dans le cas où l'on ne souhaite pas que jellyfin stocke ses données sur le disque principal (dans le cas où une partition est dédiée au stockage et une autre à l'OS par exemple). On peut modifier le chemin des répertoires utilisés.

Il faudra pour cela se rendre dans le dashboard via l'interface web (il est surement possible de le faire autrement mais peut être que c'est une configuration stockée dans une base SQLite) et créer en parallèle les dossiers "metadata" et "cache" avec les bons droits.

3.1 Modifier la configuration sur la page d'administration

Administrateur > Tableau de bord (ou Dashboard)

http://localhost:8096/web/index.html#!/dashboardgeneral.html


Modifier dans la section Serveur > Général
La partie Chemin

Chemin du cache :
/mnt/fc14d9a6-2ec9-4f9a-ac24-a7995f271517/jellyfin/cache

Chemin des métadonnées :
/mnt/fc14d9a6-2ec9-4f9a-ac24-a7995f271517/jellyfin/metadata


Modifier dans la section Serveur > Lecture
La partie du transcodeur

Emplacement du transcodeur :
/mnt/fc14d9a6-2ec9-4f9a-ac24-a7995f271517/jellyfin/transcodes


3.2 Créer le dossier jellyfin sur le disque de stockage

sudo mkdir /mnt/fc14d9a6-2ec9-4f9a-ac24-a7995f271517/jellyfin


3.3 Copier les métadonnées des films

sudo cp -r /var/lib/jellyfin/metadata /mnt/fc14d9a6-2ec9-4f9a-ac24-a7995f271517/jellyfin/metadata


3.4 Copier le dossier de cache

sudo cp -r /var/cache/jellyfin /mnt/fc14d9a6-2ec9-4f9a-ac24-a7995f271517/jellyfin/cache


3.5 Créer le dossier transcoders

mkdir /mnt/fc14d9a6-2ec9-4f9a-ac24-a7995f271517/jellyfin/transcodes


3.6 Il faudrait plutot faire un chown pour l'utilisateur jellyfin (celui du service)

sudo chmod -R 777 /mnt/fc14d9a6-2ec9-4f9a-ac24-a7995f271517/jellyfin


3.7 Redémarrer le service

Peut être que cette action est inutile, mais on sera sûr que le service utilisera les nouveaux dossiers.

sudo service jellyfin restart


3.8 Relancer une actualisation

Ensuite, je conseille de lancer une actualisation de la médiathèque (surtout dans le cas où vous constatez un problème dans les onglets Collections / Genre).

Pour ce faire, toujours dans le tableau de bord d'administration, section Serveur :

bouton : Actualiser toutes les médiathèques


4. Installer le client video

L'avantage du client vidéo est qu'il dispose de + de codecs que les navigateurs web. Donc la partie transcodage est évitée, et donc non seulement le serveur est soulagée, mais le contenu arrive forcément plus vite.

Récuperer le .deb depuis la page des releases :
https://github.com/jellyfin/jellyfin-media-player/releases

Ensuite, en ligne de commande, faire ceci (adapter en fonction du fichier)

sudo dpkg -i jellyfin-media-player_1.6.1-1_amd64-buster.deb


4.1 Résoudre un probleme d'installation

pour ma part, j'ai eu cette erreur

Sélection du paquet jellyfin-media-player précédemment désélectionné.
(Lecture de la base de données... 319213 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de jellyfin-media-player_1.6.1-1_amd64-buster.deb ...
Dépaquetage de jellyfin-media-player (1.6.1-1) ...
dpkg: des problèmes de dépendances empêchent la configuration de jellyfin-media-player :
jellyfin-media-player dépend de libmpv1 ; cependant :
Le paquet libmpv1 n'est pas installé.
jellyfin-media-player dépend de libqt5webengine5 ; cependant :
Le paquet libqt5webengine5 n'est pas installé.
jellyfin-media-player dépend de libcec4 | libcec6 ; cependant :
Le paquet libcec4 n'est pas installé.
Le paquet libcec6 n'est pas installé.
jellyfin-media-player dépend de qml-module-qtwebengine ; cependant :
Le paquet qml-module-qtwebengine n'est pas installé.
jellyfin-media-player dépend de qml-module-qtwebchannel ; cependant :
Le paquet qml-module-qtwebchannel n'est pas installé.


Qui a été résolue un peu magiquement via ces deux commandes :

sudo apt install libmpv1
sudo apt --fix-broken install