Problème de lecture en fonction des appareils utilisés

Bonjour à tous,

Je suis dans l’impasse depuis plusieurs semaines.
J’ai installé un serveur sous OpenMediaVault 5.3.4 (OMV) sur une de mes anciennes machines (i5, 8GO Ram, 16To DD en Raid 5, connexion RJ45). J’en ai profité pour installer Plex via Docker.

Jusque la aucuns problèmes, j’arrive à me connecter sur le server Plex via l’interface Web depuis mon PC (X.X.X.X:32400/web), la bibliothèque se charge parfaitement ainsi que les métadonnes liées aux films. Je peux également me connecter via mes appareils mobiles (téléphone, tablette) en utilisant l’application disponible sur le PlayStore. Je peux également me connecter sur ma télé en utilisant l’application disponible sur le FreeStore.

Le problème survient lorsque que je lance un film. En effet, je peux regarder un film sur toutes les machines autres que mon PC. Sur ce dernier la fenêtre de lecture se lance mais le film ne démarre pas. Je clic alors sur dans la fenêtre est un message d’erreur apparaît :
"La conversion a échoué. Le transcodeur s’est arrêté en raison d’une erreur."

J’ai déjà effectué plusieurs réinstallations, j’ai supprimé les fichiers de configuration de Plex sur les DD contenants les films.

Quelqu’un a-t-il déjà rencontré le PB? Ou quelqu’un a-t-il une idée pour traiter le problème?

Merci d’avance

Salut, Tu as le Plex Pass ?
Dans Paramètres > Transcodeur, le répertoire de transcodage est bien renseigné ? il a était déclaré dans Docker également ?

C’est une bonne question @EVOTk . Tu trouveras ci-dessous un screen des paramètres

Plex

Docker


Derniere image, dans les parametres du Docker, tu as un ligne avec un dossier /transcode, il faudrai quil pointe vers un dossier par exemple /srv/dev-disk-by-label-Disque1/plex-transcode

Ensuite dans Plex, onglet transcodage, il te faut rajouter dans l’adresse du dossier : /transcode

tu voulais dire

/srv/dev-disk-by-label-Disque1/plex**/**transcode

Non pas forcément, il n’est pas obliger detre dans le répertoire /plex, tu fait comme tu veut :slight_smile: Tu le place ou tu veut.

@EVOTk

Voila les modifications mais rien n’y fait

Test 1


Test2


Attention dans test1 tu as mi /Transcode, dans Docker tu as mi /transcode

Il faut donc bien mettre dans plex /transcode

l’utilisateur avec le PUID que tu as renseigné a bien les droit en ecriture/lecture sur les dossier plex et transcode ?

@EVOTk

Ci-joint les droits
image

Effectivement pas la même casse je teste

Sinon n’hesite pas a lancer une video qui pose soucis, puis dans Parametres > Dépannage tu télécharge les logs et tu les partage ici ( tu les heberge sur download.gg par exemple )

J’ai testé en modifiant mais cela ne marche pas:
image

Je te link les logs dans al foulée

@EVOTk

Ci joint les logs
https://download.gg/fr/file-10401297_2db4020b3fd5ab34

Si tu regarde dans, Plex Media Server.log

Tu verra que tu as des erreurs au chargement des codecs :

Error loading external lib: /config/Library/Application Support/Plex Media Server/Codecs/0bc617e-2965-linux-x86_64/librv40_decoder.so: failed to map segment from shared object

Donc en faite, quand tu fait appel au transcodeur, il plante.
Malheuresement, je ne serait te dire pourquoi les codec ne se charge pas …
Peut tu en dire plus sur ta config ? Modele de CPU, Carte mere ? …

Dans les options du transcodeur tu peu cocher "Disable video stream transcoding " afin de désactiver le transcodage, mais cela ne reglera pas ton soucis de transcodage qui ne marche pas.

Je reviens vers toi si une idée me viens, sinon peut etre que quelqu’un d’autre va intervenir :wink:

Edit :
Peut tu vérrifier que dans /config/Library/Application Support/Plex Media Server/Codecs

Ceci soit présent :
0bc617e-2965-linux-x86_64/librv40_decoder.so
0bc617e-2965-linux-x86_64/libhevc_decoder.so
0bc617e-2965-linux-x86_64/libcook_decoder.so
0bc617e-2965-linux-x86_64/libmsmpeg4v3_decoder.so
0bc617e-2965-linux-x86_64/libh264_decoder.so
0bc617e-2965-linux-x86_64/libmp2_decoder.so
0bc617e-2965-linux-x86_64/libaac_encoder.so
0bc617e-2965-linux-x86_64/libac3_decoder.so
0bc617e-2965-linux-x86_64/libmpeg4_decoder.so
Codecs/0bc617e-2965-linux-x86_64/libaac_lc_decoder.so
0bc617e-2965-linux-x86_64/librv30_decoder.so
0bc617e-2965-linux-x86_64/liblibx264_encoder.so
0bc617e-2965-linux-x86_64/libmp3_decoder.so
0bc617e-2965-linux-x86_64/libmpeg1video_decoder.so
0bc617e-2965-linux-x86_64/libwmav2_decoder.so

@EVOTk thx pour ton analyse. Pour répondre à ta question

CM : IPISB-CH (Carte mère Dell) en 1155
CPU : Intel® Core™ i3-2120 CPU @ 3.30GHz

Pour info j’utilisais il y a quelques semaines OMV4 et je n’avais aucun PB de lecture du fichier.

Penses-tu que cela provient d’un pb de droits? Je ne vois pas d’utilisateur Plex

@EVOTk Je viens de vérifier.
Mais j’ai un soucis URL est

…/plex/Library est non /plex/config/Library ← ce qui faire qu’il ne trouve pas l’adr. Maintenant comment faire pour modifier le lien vers ou pointer.

sinon voila le résultat

root@NovoNas:/srv/dev-disk-by-label-Disque1/plex/Library/Application Support/Plex Media Server/Codecs# ls
0bc617e-2965-linux-x86_64

Donc visiblement je n’ai pas les codes? Faut-il que je les DL manuellement?

Le chemin est raccourci a cause de Docker, c’est normal, car pour ton conteneur Docker /plex = /config

Normalement tu doit les trouver dans ce dossier 0bc617e-2965-linux-x86_64

Je pense pas a un probleme de droit car dans ce cas généralement dans les logs cela indique “not permitted”

Il est normal que tu n’es pas d’utilisateur plex, car l’utilisateur c’est toi qui le créer, ou non, et tu utilise uniquement son PIUD/GUID que tu renseigne dans le docker
Par exemple pour utiliser les droits de l’utilisateur “test”, en ssh tu tape “id test” cela va te donner les infos necessaires
Voir https://www.forum-nas.fr/viewtopic.php?f=56&t=13213

@EVOTk

Effectivement tu avais raison les codecs sont bien là
Cependant les droits non pas l’air correct

drwxr-xr-x 2 novo users 4096 mars 4 19:44 .
drwxrwxrwx 3 novo users 4096 mars 4 23:20 …
-rw-r–r-- 1 novo users 265440 mars 4 00:17 libaac_encoder.so
-rw-r–r-- 1 novo users 220096 mars 4 04:22 libaac_lc_decoder.so
-rw-r–r-- 1 novo users 175024 mars 4 19:44 libac3_decoder.so
-rw-r–r-- 1 novo users 146336 mars 4 09:45 libcook_decoder.so
-rw-r–r-- 1 novo users 1948720 mars 4 00:29 libh264_decoder.so
-rw-r–r-- 1 novo users 1559600 mars 4 02:35 libhevc_decoder.so
-rw-r–r-- 1 novo users 1888600 mars 4 00:17 liblibx264_encoder.so
-rw-r–r-- 1 novo users 187328 mars 4 10:12 libmp2_decoder.so
-rw-r–r-- 1 novo users 187328 mars 4 00:17 libmp3_decoder.so
-rw-r–r-- 1 novo users 527712 mars 4 02:32 libmpeg1video_decoder.so
-rw-r–r-- 1 novo users 860848 mars 4 00:17 libmpeg4_decoder.so
-rw-r–r-- 1 novo users 664968 mars 4 00:29 libmsmpeg4v3_decoder.so
-rw-r–r-- 1 novo users 1563256 mars 4 09:45 librv30_decoder.so
-rw-r–r-- 1 novo users 1616504 mars 4 02:27 librv40_decoder.so
-rw-r–r-- 1 novo users 166832 mars 4 03:43 libwmav2_decoder.so
-rw-r–r-- 1 novo users 1283896 mars 4 12:23 libwmv3_decoder.so

Tu as quoi en droits de ton coté?

Salut,
Chez moi j’ai un users “docker” qui appartient au groupe “video” spécialement pour Plex et Jellyfin.
Il est propriétaire du dossier Plex

Aa tu correctement renseigné le PUID/GUID ?
https://www.forum-nas.fr/viewtopic.php?f=56&t=13213

Salut @EVOTk

Oui je pense l’avoir renseigné correctement tu trouveras ci-dessous
Utilisateur novo est propriétaire du dossier plex
image
L’utilisateur novo à
PUID = 1000
GUID = 100
image

Et la configuration dans docker voila est identique
image

@EVOTk
Je viens de supprimer l’ensemble des codecs dans le dossier. Ils se retéléchargent parfaitement mais le problème persiste.