Aller au contenu

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

Featured Replies

Posté(e)

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+

  • Réponses 1 k
  • Vues 221.3 k
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Most Popular Posts

  • Merci @MilesTEG1 il est bien en host ... Visiblement d'autres rencontrent le même problème plex token not written to preferences on first run · Issue #100 · linuxserver/docker-plex · GitHub

  • Merci @Einsteinium pour ce tuto. Je viens de le mettre en place, c'est top. Efficace et fonctionnel. De même pour le transcodage Hardware (transcodage de vidéos 4k sur smartphone à distance en 4G

  • Bonjour, Ça dépend si tu l'as activé ou non. C'est dans "Panneau de configuration > Réseau > Interface réseau > Gérer > Paramétre d'Open vSwitch" C'est disponible sur les NA

Images postées

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)
  • Auteur

@MilesTEG1 Cela entraine une erreur de droit visible dans la console du docker sinon, maintenant l'utilité je ne la vois pas non plus pour le moment, mais autant régler ce problème maintenant et ne plus avoir d'erreur.

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)
  • Auteur
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 9 minutes, pluton212+ a dit :

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

Je vois qu'en 2022 on est pas mal a vouloir acheter ce type de nas 🙂

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)
  • Auteur
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. 

Posté(e)
  • Auteur
il y a 50 minutes, Vinky a dit :

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

Yep 

  • 10 mois après...
Posté(e)
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)

Génial, merci bien, j'ai réussi 🍾, tout fonctionne, merci encore pour se pas a pas 

Posté(e)

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)

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)

tu as essayé une variable plex claim ?

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 [emoji14] 
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
Posté(e)

@TuringFan De souvenir, la première connexion à Plex doit se faire en direct. Donc tu dois au moins temporairement autoriser l'accès sans proxy inversé.

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…

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.