Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
minidlna [Le 12/09/2010, 10:25]
88.174.253.195 Modif info BDP-S370 container MKV / MPEG4
minidlna [Le 12/05/2020, 21:44] (Version actuelle)
93.21.42.47 [Matériel Clients testé]
Ligne 1: Ligne 1:
-{{tag>Hardy Intrepid Jaunty Karmic Lucid partage upnp xbox}}+{{tag>Xenial ​partage upnp dlna}}
  
 ---- ----
  
-====== MiniDLNA : Mini Serveur DLNA très simple ====== +====== ​Ready Media (anciennement ​MiniDLNA: Mini Serveur DLNA très simple ====== 
-===== Introduction ===== + 
-L'​objectif est de présenter ce serveur DLNA vraiment simple d'​utilisation. Comme [[uShare]], MiniDLNA va permettre de partager vos vidéos, musique, ... entre votre PC et votre console ou TV.\\ +L'​objectif est de présenter ce serveur DLNA vraiment simple d'​utilisation. ​ 
 +Comme [[uShare]], ​**Ready Media** (anciennement **MiniDLNA**) va permettre de partager vos vidéos, ​votre musique, ​vos images... entre votre PC et votre console ​de jeux, votre platine Blu-Ray, votre téléphone portable ​ou votre télévision!!!\\ 
 Ce serveur est une bonne alternative à uShare pour ceux qui ont des problèmes de lecture des MPEG4 ou de partage sur un téléviseur. Ce serveur est une bonne alternative à uShare pour ceux qui ont des problèmes de lecture des MPEG4 ou de partage sur un téléviseur.
 +Il s’agit probablement du meilleur serveur dlna sous debian/​ubuntu,​ contrairement à uShare où il peut arriver aux clients de planter ou de mal fonctionner lors du passage d'une musique à l'​autre,​ ou mediatomb qui ne fais pas automatiquement l'​arborescence,​ ce serveur est très stable et autonome, idéale pour partager un disque dur entier par exemple.
 +
 +
 +[[http://​minidlna.sourceforge.net/​|SITE OFFICIEL]]
 +
  
 ===== Matériel Clients testé ===== ===== Matériel Clients testé =====
-MiniDLNA est le seul serveur qui fonctionne parfaitement avec tous les périphériques ​que je possède ​:+MiniDLNA est un serveur qui fonctionne parfaitement avec tous les périphériques ​suivants ​:
  
-  * XBOX 360 (Différentiation des Vidéos, Musique et Image et lecture du MPEG4) +  * Décodeur TV UHD86 à travers LiveBox mini 2 
-  * Samsung ​TV LED Série 7 (UE40B7000) (Lecture MPEG4 et MKV)+  * Décodeur ​TV UHD87 avec livebox play 3 
 +  * BBox Fibre TV 
 +  * Cambridge Audio Streamer 6
   * Freebox HD   * Freebox HD
-  * Playstation 3 +  * Freebox Revolution 
-  * Sony BDP-S370 (Pas de MKV ou MPEG4 en DLNALecture uniquement ​XViD, DiVX5 et VIDEO_TS/​MPEG2)  ​+  * IPHONE 3G 
 +  * IPAD (divers logiciels dont Airplay) 
 +  * LG DP1B (mise à jour nécessaire : juillet 2011) 
 +  * Lecteur Blu Ray disc3D LG BX580 lecture de tous ce que j'ai pu tester (image video, music, MKV, MP4, MP3 DivX6 H.264/MPEG4 ,MPEG ,JPEG) aucune restriction pour le moment. 
 +  * LiveBox (décodeur TV4) 
 +  * Neuf Box SFR (NB4-MAIN-R3.1.10) 
 +  * Netbox 
 +  * Numericable LaBox (sauf .srt, ou alors [[http://​ehc.ac/​p/​minidlna/​patches/​129/​|via un patch]]) 
 +  * Orange Liveradio Vintage (poste de radio FM/Wifi webradio + dlna) 
 +  * Onkyo TX-8050 amplificateur / lecteur réseau 
 +  * Onkyo CR-N765 amplificateur / lecteur CD et réseau 
 +  * Oppo BDP-93EU 
 +  * Philips NetTV 40FLH7605H (Play/​Pause/​FW/​RW OK, musique et photos OK, Video sans sous-titres) 
 +  * Samsung Galaxy'​S GT-I9000 (Lecture Xvid,​Divx,​Mkv) 
 +  * Samsung TV LCD LE32D550 
 +  * Samsung TV LCD LE40B651 
 +  * Samsung TV LCD LE40C630 
 +  * Samsung TV LED UE40D5000 et UE46D5700 
 +  * Samsung TV LED UE40JU6400 
 +  * Samsung TV LED Série 6 (UE32C6000) 
 +  * Samsung TV LED Série 6 (UE40H6400) 
 +  * Samsung TV LED Série 6 (UE46ES6300) 
 +  * Samsung TV LED Série 6 (UE50ES6900) 
 +  * Samsung TV LED Série 7 (UE40B7000) 
 +  * Samsung TV LED Série 7 (UE46F7000) 
 +  * Samsung TV LED Série 7 (UE65MU7055) 
 +  * Samsung TV LED 3D UE40C7700 
 +  * Samsung TV LED 3D 40UE6030 
 +  * Samsung Home cinéma HT C5500 
 +  * Sony Bravia kdl (limitations aux formats reconnus par la TV) 
 +  * Sony BDV E370 3D Ready (Home cinema Bluray, DVD, Xvid, Divx, etc) 
 +  * Sony BDP-S370 (MKVMPEG4, XViD, DiVX5 et VIDEO_TS/​MPEG2 ​Firmware version M03.R.769)  ​ 
 +  * Sony Playstation 3, Sony Playstation 4 
 +  * Panasonic TX-P42ST50E 
 +  * Panasonic 58-DX730 
 +  * TELEFUNKEN 41,9" Wide Screen LED DIGI TV(téléviseur 3D LED entrée de gamme) 
 +  * TABBEE 
 +  * XBOX 360 (Différentiation des Vidéos, Musique et Image et lecture du MPEG4) 
 +  * Application Android HouseMedia 
 +  * Awox StriimLINK 
 +  * chaine DENON CEOL 
 +  * Yamaha R-N602 
 +  * Yamaha WXC-50 
 +  * Google Chromecast (v1) 
 +  * Google Chromecast Audio 
 + 
 +home cinema : 
 +  * Samsung HT D5100 
 +  * Samsung HT D7100 
 +  * Samsung HT F5200 
 +  * LG HB806SH
  
 +casque VR :
 +  * Oculus GO
 ===== Installation ===== ===== Installation =====
-MiniDLNA ne s'​installe pas à proprement parler, il suffit de télécharger le tar.gz à l'​adresse : \\  
-  * http://​sourceforge.net/​projects/​minidlna/​ 
  
-Puis de dé-zipper l'archive  +Le paquet étant disponible dans les [[:​dépôts]],​ il suffit d'[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] ​ **[[apt>minidlna]]**.
-<code bash>tar -zxvf minidlna_1.0.16.3_static.tar.gz</​code>​+
  
-<note important>​Remarque : la décompression ​de l'archive crée les répertoires etc/ et usr/sbin/ là où vous vous trouvez !!!</​note>​+===== Lancement ​de l'application =====
  
-Déplacer ​(ou copierminidlna et son fichier ​de configuration : +**MiniDLNA** est installé comme un service et sera lancé automatiquement quand votre ordinateur sera démarré. À priori, vous n'avez donc jamais à utiliser de commandes pour (re)lancer / stopper ce programme (surtout si vous avez laissé l'​option ​de recherche automatique de nouveaux fichiers), cependant si besoin, voici les commandes à utiliser.
-<code bash>mv usr/​sbin/​minidlna /​usr/​sbin/</​code>​+
  
-<​code ​bash>mv etc/minidlna.conf /etc/</​code>​+Pour redémarrer / arrêter / état minidlna : 
 +<​code>​ 
 +sudo systemctl restart ​minidlna 
 +sudo systemctl stop minidlna 
 +sudo systemctl status minidlna 
 +</​code>​
  
-Pour lancer le serveur minidlna : 
-<code bash>/​usr/​sbin/​minidlna -f /​etc/​minidlna.conf -R</​code>​ 
  
-===== Configuration ===== +Pour reconstruire la base de données ​: 
-Rien de compliqué, tous les paramètres (il n'y en a pas beaucoup) sont dans le fichier de config passé en paramètre ​:+<​code>​sudo systemctl restart minidlna</​code>​
  
-  * network_interface=eth0 (par câble ethernet ou bien wlan0/ath0 pour le WiFi+===== Configuration de minidlna ===== 
-  * media_dir=A,/​repertoire/musique (les répertoires à scanner) +Rien de compliqué, tous les paramètres sont dans le fichier de configuration ''/​etc/​minidlna.conf ''​. La seule chose à configurer concerne l'​emplacement des répertoires multimédia (photos, vidéos et audioet éventuellement le nom s'​affichant sur les clients : 
-  * db_dir=/​var/​cache/​minidlna (répertoire du cache+ 
-  * friendly_name=Nexus DLNA Server ​(ou ce que vous voulez voir apparaître sur l'​interface du client DLNA via la Télévision)+  * media_dir=A,/​home/toto/musique (les répertoires à analyser
 +  * friendly_name=Serveur ​DLNA de Toto (ou ce que vous voulez voir apparaître sur l'​interface du client DLNA)
    
-<​file># ​port for HTTP (descriptions,​ SOAP, media transfertraffic +<​file># ​This is the configuration file for the MiniDLNA daemona DLNA/​UPnP-AV ​media 
-port=8200+# server. 
 +
 +# Unless otherwise noted, the commented out options show their default value. 
 +
 +# On Debian, you can also refer to the minidlna.conf(5man page for 
 +# documentation about this file.
  
-network interface to bind to (this is the only interface that will serve files+Specify the user name or uid to run as (root by default)
-network_interface=eth0+# On Debian system command line option (from /​etc/​default/​minidlna) overrides this. 
 +#user=minidlna
  
-# set this to the directory you want scanned. 
-# * if have multiple directories,​ you can have multiple media_dir= lines 
-# * if you want to restrict a media_dir to a specific content type, you 
-#   can prepend the type, followed by a comma, to the directory: 
-#   + "​A"​ for audio  (eg. media_dir=A,/​home/​jmaggard/​Music) 
-#   + "​V"​ for video  (eg. media_dir=V,/​home/​jmaggard/​Videos) 
-#   + "​P"​ for images (eg. media_dir=P,/​home/​jmaggard/​Pictures) 
-media_dir=A,/​repertoire/​musique 
-media_dir=P,/​repertoire/​photos 
-media_dir=V,/​repertoire/​films 
  
-set this if you want to customize ​the name that shows up on your clients +Path to the directory you want scanned for media files. 
-friendly_name=My DLNA Server+
 +# This option can be specified more than once if you want multiple directories 
 +# scanned. 
 +
 +# If you want to restrict a media_dir to a specific content type, you can 
 +# prepend ​the directory ​name with a letter representing the type (A, P or V), 
 +# followed by a comma, as so: 
 +#   * "​A"​ for audio    (eg. media_dir=A,/​var/​lib/​minidlna/​music) 
 +#   * "​P"​ for pictures (eg. media_dir=P,/​var/​lib/​minidlna/​pictures) 
 +#   * "​V"​ for video    (eg. media_dir=V,/​var/​lib/​minidlna/​videos) 
 +#   * "​PV"​ for pictures and video (eg. media_dir=PV,/​var/​lib/​minidlna/​digital_camera) 
 +media_dir=V,/​home/​toto/​Vidéos 
 +media_dir=P,/​home/​toto/​Images 
 +media_dir=A,/​home/​toto/​Musique
  
-set this if you would like to specify ​the directory where you want MiniDLNA ​to store its database and album art cache+Set this to merge all media_dir base contents into the root container 
 +# (The default is no.) 
 +#​merge_media_dirs=no 
 + 
 +# Path to the directory that should hold the database and album art cache.
 db_dir=/​var/​cache/​minidlna db_dir=/​var/​cache/​minidlna
  
-this should ​be a list of file names to check for when searching for album art +Path to the directory that should ​hold the log file. 
-# note: names should be delimited with a forward slash ("/"​) +log_dir=/var/log
-album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/​albumartsmall.jpg/​AlbumArt.jpg/​albumart.jpg/​Album.jpg/​album.jpg/​Folder.jpg/​folder.jpg/​Thumb.jpg/​thumb.jpg+
  
-set this to no to disable ​inotify ​monitoring ​to automatically discover new files +Type and minimum level of importance of messages ​to be logged. 
-note: the default ​is yes+
 +# The types are "​artwork",​ "​database",​ "​general",​ "​http",​ "​inotify",​ 
 +# "​metadata",​ "​scanner",​ "​ssdp"​ and "​tivo"​. 
 +
 +# The levels are "​off",​ "​fatal",​ "​error",​ "​warn",​ "​info"​ or "​debug"​. 
 +# "​off"​ turns of logging entirely, "​fatal"​ is the highest level of importance 
 +# and "​debug"​ the lowest. 
 +
 +# The types are comma-separated,​ followed by an equal sign ("​="​),​ followed by a 
 +# level that applies ​to the preceding types. This can be repeated, separating 
 +# each of these constructs with a comma. 
 +
 +# The default is to log all types of messages at the "​warn"​ level. 
 +#​log_level=general,​artwork,​database,​inotify,​scanner,​metadata,​http,​ssdp,​tivo=warn 
 + 
 +# Use a different container as the root of the directory tree presented ​to 
 +clients. The possible values are: 
 +#   * "​."​ - standard container 
 +#   * "​B"​ - "​Browse Directory"​ 
 +#   * "​M"​ - "​Music"​ 
 +#   * "​P"​ - "​Pictures"​ 
 +#   * "​V"​ - "​Video"​ 
 +#   * Or, you can specify ​the ObjectID of your desired root container 
 +#     (eg. 1$F for Music/​Playlists) 
 +# If you specify "​B"​ and the client device ​is audio-only then "​Music/​Folders"​ 
 +# will be used as root. 
 +#​root_container=. 
 + 
 +# Network interface(s) to bind to (e.g. eth0), comma delimited. 
 +# This option can be specified more than once. 
 +#​network_interface= 
 + 
 +# Port number for HTTP traffic (descriptions,​ SOAP, media transfer). 
 +# This option is mandatory (or it must be specified on the command-line using 
 +# "​-p"​). 
 +port=8200 
 + 
 +# URL presented to clients (e.g. http://​example.com:​80). 
 +#​presentation_url=/​ 
 + 
 +# Name that the DLNA server presents to clients. 
 +# Defaults to "​hostname:​ username"​. 
 +friendly_name="​Serveur DLNA de toto"​ 
 + 
 +# Serial number the server reports to clients. 
 +# Defaults to the MAC address of nework interface. 
 +#serial= 
 + 
 +# Model name the server reports to clients. 
 +#​model_name=Windows Media Connect compatible (MiniDLNA) 
 + 
 +# Model number the server reports to clients. 
 +# Defaults to the version number of minidlna. 
 +#​model_number= 
 + 
 +# Automatic discovery of new files in the media_dir directory.
 inotify=yes inotify=yes
  
-set this to yes to enable support ​for streaming ​.jpg and .mp3 files to a TiVo supporting HMO +List of file names to look for when searching for album art. 
-enable_tivo=no+# Names should be delimited with a forward slash ("/"​). 
 +# This option can be specified more than once. 
 +album_art_names=Cover.jpg/cover.jpg/​AlbumArtSmall.jpg/​albumartsmall.jpg 
 +album_art_names=AlbumArt.jpg/​albumart.jpg/​Album.jpg/​album.jpg 
 +album_art_names=Folder.jpg/​folder.jpg/​Thumb.jpg/​thumb.jpg
  
-set this to strictly ​adhere to DLNA standards. +Strictly ​adhere to DLNA standards. 
-This will allow server-side downscaling of very large JPEG images, +# This allows ​server-side downscaling of very large JPEG images, which may 
-#   which may hurt JPEG serving performance on (at least) Sony DLNA products. +# decrease ​JPEG serving performance on (at least) Sony DLNA products. 
-strict_dlna=no+#strict_dlna=no
  
-default presentation url is http address on port 80 +Support for streaming .jpg and .mp3 files to a TiVo supporting HMO. 
-#presentation_url=http://​www.mylan/​index.php+#enable_tivo=no
  
-# notify interval in seconds. ​default is 895 seconds+Which method to use for registering in TiVo: '​bonjour'​ (default) or 
-notify_interval=900+# legacy '​beacon'​ 
 +#​tivo_discovery=bonjour 
 + 
 +# SSDP notify intervalin seconds. 
 +#​notify_interval=895 
 + 
 +# Path to the MiniSSDPd socket, for MiniSSDPd support
 +#​minissdpdsocket=/​run/​minissdpd.sock 
 + 
 +# Always set SortCriteria to this value, regardless of the SortCriteria 
 +# passed by the client 
 +# e.g. force_sort_criteria=+upnp:​class,​+upnp:​originalTrackNumber,​+dc:​title 
 +#​force_sort_criteria= 
 + 
 +# maximum number of simultaneous connections 
 +# note: many clients open several simultaneous connections while streaming 
 +#​max_connections=50 
 + 
 +# set this to yes to allow symlinks that point outside user-defined media_dirs. 
 +#wide_links=no
  
-# serial and model number the daemon will report to clients 
-# in its XML description 
-serial=12345678 
-model_number=1 
 </​file>​ </​file>​
 +Par défaut, lorsque //​miniDLNA//​ est lancé en tant que service, il est exécuté avec l'​utilisateur ''​minidlna''​ et groupe ''​minidlna''​. Selon les permissions sur vos répertoires et fichiers, cela peut être un problème pour que vos fichiers apparaissent dans //​miniDLNA//​.
 +
 +Voir le chapitre suivant pour changer l'​utilisateur et le groupe avec lequel est exécuté //​miniDLNA//​.
  
 <note important>​Vous n'​êtes pas obligés d'​associer une lettre aux répertoires devant être scannés :\\ <note important>​Vous n'​êtes pas obligés d'​associer une lettre aux répertoires devant être scannés :\\
 media_dir=/​media/​My Passport/​videos/​\\ media_dir=/​media/​WALKMAN/​musiques/​\\ media_dir=/​media/​My Passport/​videos/​\\ media_dir=/​media/​WALKMAN/​musiques/​\\
 </​note>​ </​note>​
 +Selon la quantité de média que vous partagez, leur disponibilité pour vos appareils clients ne sera pas immédiate. On peut facilement croire à tort que seuls quelques premiers dossiers sont partagés, simplement parce que miniDLNA n'a pas fini de tout analyser.
  
 +<note important>​Si le serveur n’apparaît pas sur le client, baisser le notify interval dans le fichier minidlna.conf,​ par exemple à 5 :
 +<​file>#​ notify interval in seconds. default is 895 seconds.
 +notify_interval=5
 +</​file>​
 +</​note>​
 +
 +==== Configuration de l'​utilisateur et groupe ====
 +
 +Par défaut, //​miniDLNA//​ (lorsqu'​il a été installé depuis les dépôts) est exécuté automatiquement au démarrage de l'​ordinateur comme un service.
 +L'​utilisateur et le groupe par défaut utilisés sont : ''​minidlna''​.
 +
 +Cela peut poser un problème d'​accès à vos fichiers de média, s'ils ne sont pas en accessible en lecture pour tout le monde. Vous pouvez donner l'​accès en lecture à tout le monde pour vos fichiers, par exemple :
 +<​code>​ sudo chmod a+rX /​chemin/​dossier/​vidéos/​ </​code>​
 +
 +Cependant, si vous ne désirez pas faire ceci, vous pouvez changer l'​utilisateur et le groupe utilisé par //​miniDLNA//​.
 +
 +
 +[[:​tutoriel:​comment_modifier_un_fichier|Modifier les lignes du fichier]] **/​etc/​default/​minidlna** avec les [[:​sudo|droits d'​administration]] :​
 +<​file>​
 +#​USER="​minidlna"​
 +#​GROUP="​minidlna"​
 +</​file>​
 +
 +Concrètement,​ ajouter la ligne : <​file>​GROUP="​nom_de_l'​utilisateur"​ </​file>​ (où //​nom_de_l'​utilisateur//​ est à remplacer par le nom de l'​utilisateur (user) de votre machine). ​
 +===== Pochettes de films  =====
 +
 +==== Pour TV Samsung ====
 +Pour afficher la pochette d'un film, créer un fichier JPEG correspondant.
 +
 +<​note>​
 +Exemple :
 +mon_film_en_HD.avi avec sa pochette nommée mon_film_en_HD.jpg
 +</​note>​
 +
 +==== Pour la PS3 ====
 +Comme pour les TV Samsung, pour afficher la pochette d'un film, créer un fichier JPEG correspondant.
 +
 +<​note>​
 +Exemple :
 +mon_film_en_HD.avi avec sa pochette nommée mon_film_en_HD.jpg
 +</​note>​
 +
 +L'​image doit être au format 320 x 240 pixels pour un meilleur rendu.
 +
 +A noter qu'il existe un site internet pour générer des pochettes au format PNG : [[http://​www.worldinhidef.com/​ps3ms/​thumbnailgenerator/​|PS3 Media Server - Thumbnail generator]]
 +
 +Il conviendra de convertir le fichier png au format jpg (avec gimp par exemple) pour que celà fonctionne avec le serveur minidlna
 +===== Vidéos avec pistes de sous-titre =====
 +Certains types de conteneurs vidéo embarquent une piste pour les sous-titres,​ qui ne s'​affichent pas sur l'​écran de télé (exemple : fichiers MKV). 
 +
 +Pour bénéficier des sous-titres,​ il suffit d'​extraire cette piste (par exemple avec [[mkv_extractor_gui_v4|MKV Extractor GUI]] ) dans un fichier du même nom que le fichier vidéo (testé avec l'​extension .srt), et de le placer dans le même dossier.
 +
 +<note important>​Les sous-titres fonctionnent comme testés sur une TV Panasonic TX-PF50G30 mais ne sont pas supportés par la Freebox Revolution (v6) sur le même serveur et le même film.
 +</​note>​
 +===== Configuration du Pare-feu =====
 +
 +Si vous utilisez un [[:​pare-feu]],​ il faudra le configurer pour que tout fonctionne correctement.
 +
 +Avec [[:gufw]] il vous suffit d'​ajouter une nouvelle règle pour autoriser le service uPnP (port 8200 dans l'​exemple) quand la source est l'​adresse IP de vos équipements.
 +
 +Exemple de mise en application pour un réseau sous Livebox
 +<​code>​sudo ufw allow from 192.168.1.0/​24 to any port 8200</​code>​
 +
 +----
  
 +//​Contributeurs : [[:​utilisateurs:​mcpeter|McPeter]],​ ned.net, bruno.//
  
  • minidlna.1284279958.txt.gz
  • Dernière modification: Le 18/04/2011, 14:56
  • (modification externe)