Aller au contenu

[TUTO] Plex via docker, avec ou sans transcodage matériel


Messages recommandés

Posté(e) (modifié)

Bonjour,

mon DS716+II est il éligible au transcodage matériel (plex en docker)?

J'ai essayé la procédure sans succès (avec plex pass)

Il est équipé d'un celeron N3160

et selon la fiche technique ( https://ark.intel.com/content/www/fr/fr/ark/products/91831/intel-celeron-processor-n3160-2m-cache-up-to-2-24-ghz.html) il a les capacités "Intel® Quick Sync Video"

Dans le /dev/dri j'ai les fichiers "card0  controlD64  renderD128"

À ton avis @Einsteinium 🙂

Modifié par pluton212+
Posté(e)

Voilà, script modifié et exécuté :

jISiVPj.png

C'est normal que seul renderD128 ait videodriver comme groupe ?

Sinon je n'avais pas constaté de soucis particulier avec le card0 pas en 660 lors de transcodage avant... :

crw-------  1 root root        226,   0 Dec 23 14:00 card0

 

Posté(e)

@Einsteinium Ok.
Dans le log de mon conteneur j'ai ça :

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing...
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 01-migrations: executing...
[migrations] started
[migrations] no migrations found
[cont-init.d] 01-migrations: exited 0.
[cont-init.d] 10-adduser: executing...

-------------------------------------
          _         ()
         | |  ___   _    __
         | | / __| | |  /  \
         | | \__ \ | | | () |
         |_| |___/ |_|  \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid:    1043
User gid:    100
-------------------------------------

[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 40-chown-files: executing...
[cont-init.d] 40-chown-files: exited 0.
[cont-init.d] 45-plex-claim: executing...
[cont-init.d] 45-plex-claim: exited 0.
[cont-init.d] 50-gid-video: executing...
[cont-init.d] 50-gid-video: exited 0.
[cont-init.d] 60-plex-update: executing...
Docker is used for versioning skip update check
[cont-init.d] 60-plex-update: exited 0.
[cont-init.d] 90-custom-folders: executing...
[cont-init.d] 90-custom-folders: exited 0.
[cont-init.d] 99-custom-scripts: executing...
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-scripts: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Starting Plex Media Server.
Critical: libusb_init failed
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)
Unable to open: No such file or directory (2)

Mais aucune idée concernant l'erreur No such file or directory...
Mes dossiers montés via les volumes sont bien OK, et ont les droits de l'utilisateur utilisé pour le conteneur. (image linuxserver)

PS : j'ai recréé le conteneur après avoir modifié les permissions de /dev/dri/card0

Posté(e)
il y a 12 minutes, Einsteinium a dit :

Tu dois avoir un volume monté qui n'existe plus ou avec une erreur orthographique

Je viens de vérifier en ligne de commande chacun des chemins en SSH sur le NAS et en invite SSH sur le conteneur, et tous les chemins sont accessible et existe bien.

Posté(e)
il y a 1 minute, pluton212+ a dit :

Moi qui comptais m'offrir le 1821+...

C'est synology qui à choisis un modèle sans puce graphique dédier malheureusement : https://www.amd.com/fr/products/embedded-ryzen-v1000-series#Caractéristiques

Maintenant pour ma part le transcodage vidéo est désactivé, juste l'audio est actif, entre la fibre et les lecteurs récents, il n'y a plus aucune raison de laisser ce dernier actif, donc pour mon prochain nas cela ne me fera n'y chaud, n'y froid.

ps : un firestick 4k décode sans soucis et ce retrouve être un upgrade pas cher

il y a 2 minutes, MilesTEG1 a dit :

Je viens de vérifier en ligne de commande chacun des chemins en SSH sur le NAS et en invite SSH sur le conteneur, et tous les chemins sont accessible et existe bien.

Un problème de droit alors ? Regarde les logs de plex le cas échéant voir

Posté(e)
à l’instant, Einsteinium a dit :

ps : un firestick 4k décode sans soucis et ce retrouve être un upgrade pas cher

Oui j'utilise c'est top.

Posté(e)
Il y a 1 heure, Einsteinium a dit :

Un problème de droit alors ? Regarde les logs de plex le cas échéant voir

Je ne pense pas que ce soit un soucis de droit.
L'utilisateur mis en PUID et PGID a les droits en lecture (ou lecture/écriture selon les dossiers médias) sur les dossiers utilisés. (en RW sur ceux de config et transcode).

Dans les logs de Plex lui même, qu'est-ce que je suis censé chercher ? Car ça fait beaucoup de ligne XD

PS : Plex a bien tous mes médias, et ils peuvent se lire.

En affichant les timestamps sur les logs docker, j'ai vu que depuis le redémarrage du conteneur je n'en avais plus...

Faudra que je vois en lisant du conteneur depuis Plexamp ou Plex Client s'il n'y a pas de nouveau ces erreurs.
Sinon, bah, c'était probablement les modifications de permissions de /dev/dri/card0...

Posté(e)
il y a 11 minutes, MilesTEG1 a dit :

Je ne pense pas que ce soit un soucis de droit.

Et pourtant le message est clair, cela pourrait venir aussi d'une bibliothèque, un dossier que tu as viré en volume, mais pas dans la bibliothèque, le genre d'oubli facile quand on rajoute plein de sous dossier dans une bibliothèque.

Posté(e)
Le 03/01/2022 à 23:51, Einsteinium a dit :

Modification pour la partie transcodage en rajoutant des droits :

chmod 660 /dev/dri/card0

Le docker utilise maintenant les pilotes officiels du dépôt d’Intel, il réclame les droits dessus.

Merci pour l’info. 
 

j’ai fait le rajout de mon côté, même si je n’avais pas constatés de soucis de transcodage dernièrement. 
 

c’est le seul changement à apporter à la configuration ? (Ajouter les droits dans le script et le lancer)

Merci en tout cas. 

  • 10 mois après...
Posté(e) (modifié)
Le 20/07/2021 à 18:53, Amsonia a dit :

Bonjour,

Je viens d'installer le container plex en suivant les instructions, ça fonctionne ; merci encore pour ce beau tutoriel.

Néanmoins je bloque à l'étape d'activation du transcodage matériel.

Je parviens sans problème à chmoder /dev/dri/renderD128 et le script est en place pour s'exécuter à chaque redémarrage par l'user root.
En passant, j'ai aussi un /dev/dri/card0 ; à quoi ça correspond ? On doit lui appliquer un chmod 666 aussi ?

En revanche, impossible de trouver trace de ces lignes dans mon fichier de conf .json.

"ddsm_bind_share" : "",
"devices" : [],

J'ai donc pris le parti d'ajouter les lignes nécessaires juste après celle visant la priorité de cpu mais les lignes ne sont pas conservées par docker !
En effet, si j'importe le json, lance le container et re-exporte le json, mes éditions ont disparues et je me retrouve au point de départ 😞

 

A toutes fins utiles, j'attache le json tel qu'exporté et celui que j'importe.
Je précise que je modifie le json soit via l'éditeur de texte de dsm soit via sublimetext donc, normalement, je n'importe pas de fichier foiré.

plex.syno.json_editedIndisponible plex.json_originalIndisponible

Bonjour @Amsonia,

J'ai le même problème que toi sur mon Synology 220+.

As-tu trouvé une solution ?

Merci 🙂

Modifié par tonio6797
  • 1 mois après...
Posté(e) (modifié)

Bonjour @Einsteinium,

Mon problème 


Je viens de suivre ton tuto qui semble super cool mais malheureusement mon client web Plex fait comme si mon serveur n'était pas installé.

Sais tu ce qui pourrait bloquer ?


image.thumb.png.805191cf8913d42445bbe38fcf1a1515.png
 

Ma configuration

Captures docker

image.png.4ea444ad310d462d1ad8b550981cd720.png

image.png.d3c466dfd95c117bf79687aac0e1c1ee.png

image.png.25720c5c289b12c8520152580466be97.png

image.png.8302d5d5e2e9af3d73bde0061f170f0f.png

image.png.8c1529207ad91521c2bd4b0c874654dd.png

Le nom des variables est il bien le bon (car ta capture indique "PGID et non "PUID") ?

Le 20/02/2018 à 22:20, Einsteinium a dit :

 

g79R0LJ.jpg

 

image.png.377b6d4d9e70b0f601ef4fa23be347bc.png

image.png.a9d578a9cfa8aa4746b9cde8f2ee4e95.png

Captures DSM

image.thumb.png.ed4ed5121af5b3720cd51869032fc5ed.png

image.png.0b241ca647a302723efd5f10c47810ba.png

image.png.fc3ba835f4296a63f2d71808df3b7f34.png

image.png.99d4d613bc13966864f563a442fc709a.png

image.png.b98f927151adb1187f8807d12bb8a389.png

image.png

Autres questions 

A quoi sert ton dossier certificat ?

Le 20/02/2018 à 22:20, Einsteinium a dit :

qdx7fqM.jpg

 

Modifié par TuringFan
Posté(e)

Bonsoir @TuringFan,

tu as essayé avec https://ipdeplax:32400/web ?

il y a 21 minutes, TuringFan a dit :

A quoi sert ton dossier certificat ?

Si tu as un certificat wildcard, le dossier ne te servira a rien.

Je dirai même plus, dans la configuration de PMS, tu n'as pas besoin d'activer l'accès à distance (puisque tu y accède via le reverse proxy donc :

image.thumb.png.c742190eb517ee98b75840c2130c56a6.png

il y a 24 minutes, TuringFan a dit :

Ma configuration

  • NAS DS418play

et même tu peux installer "docker" sur ce NAS ! (manuellement)

https://global.download.synology.com/download/Package/spk/Docker/20.10.3-1308/Docker-x64-20.10.3-1308.spk?model=DS218%2B&bays=2&dsm_version=7.1.1&build_number=42962

Posté(e) (modifié)

Bonsoir @_DR64_,

il y a une heure, _DR64_ a dit :

tu as essayé avec https://ipdeplax:32400/web

Oui j'ai essayé et j'arrive sur un message d'erreur qui vient peut être du fait, qu'en dehors de mes accès via reverse proxy, les accès sur mon NAS sont limités à du HTTPS depuis des IP LAN / VPN uniquement ?

image.thumb.png.3b4db3431c28f5666433ff03da34ebfb.png

il y a une heure, _DR64_ a dit :

Si tu as un certificat wildcard, le dossier ne te servira a rien.

C'est bien le cas. Pas besoin de ce dossier chez moi donc.

il y a une heure, _DR64_ a dit :

Je dirai même plus, dans la configuration de PMS, tu n'as pas besoin d'activer l'accès à distance (puisque tu y accède via le reverse proxy donc :

En ligne avec toi

il y a une heure, _DR64_ a dit :

et même tu peux installer "docker" sur ce NAS ! (manuellement)

C'est bien ce que j'ai fait : je fais tourner un conteneur sur un docker installé manuellement.

Mais je reste bloqué : quand je souhaite visualiser mes media le client Plex web fait comme si le serveur n'était pas installé ... 

As tu une idée ?

image.thumb.png.2dac2a0b141be5cb5d438a4e893fba34.png

Modifié par TuringFan
Posté(e)
il y a une heure, TuringFan a dit :

C'est bien ce que j'ai fait : je fais tourner un conteneur sur un docker installé manuellement.

Effectivement j'ai voulu répondre plus vite que mon ombre. 
Je ne passe plus par l'interface graphique de docker je ne savais même plus à quoi elle ressemblait 😛 

J'ai monté mon PMS sous docker via macvlan.
Plex a sa propre IP sur mon réseau local.
J'ai monté mon conteneur via docker-compose après. Je préfère largement cette manip

J'ai même 2 serveurs PLEX qui tournent sur le même NAS mais avec des configs différentes.
un avec transcodage et plusieurs flux par utilisateur
un autre bcp plus simple sans transcodage avec 1 seul flux pour brider un peu...

Posté(e)
tu as essayé une variable plex claim ?

C’est à dire ?


Envoyé de mon iPhone en utilisant Tapatalk
Effectivement j'ai voulu répondre plus vite que mon ombre. 
Je ne passe plus par l'interface graphique de docker je ne savais même plus à quoi elle ressemblait  
J'ai monté mon PMS sous docker via macvlan.
Plex a sa propre IP sur mon réseau local.
J'ai monté mon conteneur via docker-compose après. Je préfère largement cette manip
J'ai même 2 serveurs PLEX qui tournent sur le même NAS mais avec des configs différentes.
un avec transcodage et plusieurs flux par utilisateur
un autre bcp plus simple sans transcodage avec 1 seul flux pour brider un peu...

Je ne suis malheureusement pas assez compétent, à date, pour maîtriser cette méthode. As tu un bon titi à me conseiller ?


Envoyé de mon iPhone en utilisant Tapatalk

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.