Outils pour utilisateurs

Outils du site


informatique:readymedia

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
informatique:readymedia [2024/01/01 05:51] – créée alexisinformatique:readymedia [2024/01/01 06:48] (Version actuelle) – [Utilisation d'une règle MAKE] alexis
Ligne 4: Ligne 4:
 Le démon MiniDNLA sert des fichiers multimédias (musique, images et vidéos) aux clients d'un réseau.  Le démon MiniDNLA sert des fichiers multimédias (musique, images et vidéos) aux clients d'un réseau. 
 Parmi les clients, on trouve par exemple des applications telles que //totem// et //Kodi//, et des appareils tels que des lecteurs multimédias portables, des smartphones, des téléviseurs et des consoles de jeu. (([[https://wiki.archlinux.org/title/ReadyMedia|traduction du wiki Archlinux]])) Parmi les clients, on trouve par exemple des applications telles que //totem// et //Kodi//, et des appareils tels que des lecteurs multimédias portables, des smartphones, des téléviseurs et des consoles de jeu. (([[https://wiki.archlinux.org/title/ReadyMedia|traduction du wiki Archlinux]]))
 +
 +Je m'en sers pour pouvoir visionner des vidéos sur l'ensemble des ordinateurs de la maison ((cela inclus les téléphones)) avec [[informatique:vlc|VLC]] ainsi que la [[jeux:videos:ps3|Playstation 3]].
 +
 +<WRAP important>
 +Pour pouvoir lire les fichiers sur la Playstation 3, il faut qu'ils soient compatibles avec les formats supportés ((voir page dédiée)).
 +</WRAP>
 +
 +===== Configuration d'instances multiples =====
 +Je ne vais pas expliquer comment configurer //ReadyMedia// car la page dédiée [[https://wiki.archlinux.org/title/ReadyMedia|du wiki Archlinux]] est très bien faite.
 +Par contre, il n'y a rien de noté pour la configuration d'instances multiples.
 +
 +Il faut commencer par [[https://wiki.archlinux.org/title/ReadyMedia#Running_minidlnad_without_systemd|configurer ReadyMedia sans systemd]] pour chaque instance.
 +Cela veut dire qu'il y aura autant de fichiers de configuration que d'instances.
 +Dans mon cas j'ai les fichiers ''$(HOME)/.config/minidlna/tvshows.conf'' et ''$(HOME)/.config/minidlna/movies.conf''.
 +Les fichiers seront identiques à l'exception des valeurs suivantes :
 +  - **port** : le port par défaut est **8200**. J'ai incrémenté la valeur pour chaque fichier de configuration.
 +  - **media_dir** : le nom du répertoire à explorer. Cette valeur peut être multiple pour explorer plusieurs répertoires sur la même instance.
 +  - **friendly_name** : le nom public du serveur.
 +  - **uuid** : l'identifiant unique du serveur. ((<WRAP important>
 +Cette information n'est pas présente dans le fichier de base. Il va falloir l'ajouter manuellement.
 +</WRAP>
 +))
 +
 +<WRAP info>
 +Il existe plusieurs méthodes pour générer un [[https://fr.wikipedia.org/wiki/Universally_unique_identifier|Universally unique identifier]] (//UUID//).
 +Avec //Archlinux//, il suffit de lancer la commande ''uuidgen'' pour en obtenir un.
 +</WRAP>
 +
 +===== Lancement d'instances multiples =====
 +Pour lancer une instance //ReadyMedia//, il faut utiliser un des fichiers de configuration généré et surtout utiliser un fichier d'identifiant de processus unique par instance.
 +Cela se traduit par la commande suivante :
 +<code bash>
 +minidlnad -f $(HOME)/.config/minidlna/tvshows.conf -P $(HOME)/.config/minidlna/tvshows.pid
 +</code>
 +
 +Il faudra répéter l'opération pour chaque instance.
 +
 +===== Utilisation d'une règle MAKE =====
 +Pour me faciliter la tâche, j'ai ajouté le démarrage des différentes instances dans une règle de mon //Makefile//.
 +<code make>
 +.PHONY: ReadyMedia
 +ReadyMedia:
 + @killall --quiet minidlnad || true
 + @sleep 2 # Nécessaire pour permettre l'arrêt complet des instances de minidlnad avant d'essayer de les relancer. Si cette étape est omise, il arrive que les instances ne soient pas démarrées correctement dans les étapes suivantes.
 + @minidlnad -f $(HOME)/.config/minidlna/tvshows.conf -P $(HOME)/.config/minidlna/tvshows.pid
 + @minidlnad -f $(HOME)/.config/minidlna/movies.conf -P $(HOME)/.config/minidlna/movies.pid
 +</code>
 +
 +===== Sources =====
 +  * [[https://askubuntu.com/questions/100186/how-to-kill-only-if-process-is-running|bash - How to kill only if process is running? - Ask Ubuntu]]
 +  * [[https://unix.stackexchange.com/questions/500572/create-unique-random-numbers-uuids-in-bash|linux - Create unique random numbers (UUIDs) in bash - Unix & Linux Stack Exchange]]
 +  * [[https://spremi.wordpress.com/2014/06/30/minidlna-multiple-instances/|MiniDLNA multiple instances – spremi]]
 +  * [[https://wiki.archlinux.org/title/ReadyMedia|ReadyMedia - ArchWiki]]
  
informatique/readymedia.1704117076.txt.gz · Dernière modification : 2024/01/01 05:51 de alexis