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
mediatomb [Le 31/10/2016, 16:41]
claudiux [Modification des paramètres par défaut]
mediatomb [Le 25/04/2023, 09:05] (Version actuelle)
frombenny lien vers logithèque
Ligne 1: Ligne 1:
-{{tag>Precise ​Trusty partage UPnP ps3 dlna}}+{{tag>Xenial ​Trusty partage UPnP ps3 dlna}}
  
 ---- ----
Ligne 10: Ligne 10:
 MediaTomb est implémenté selon les spécifications UPnP MediaServer v1.0 ; il est disponible pour architecture x86, AMD64 pour Ubuntu. MediaTomb est implémenté selon les spécifications UPnP MediaServer v1.0 ; il est disponible pour architecture x86, AMD64 pour Ubuntu.
  
 +<​note>​MediaTomb a été remplacé par son successeur [[gerbera|Gerbera]] depuis Ubuntu 18.04 !</​note>​
 ===== Pré-requis ===== ===== Pré-requis =====
  
   * Disposer des [[:​sudo|droits d'​administration]] ;   * Disposer des [[:​sudo|droits d'​administration]] ;
-  * Avoir activé le [[depots#​depots_officiels|dépot universe]] 
   * Disposer d'une connexion à Internet configurée et activée ;   * Disposer d'une connexion à Internet configurée et activée ;
   * Avoir une connexion réseau correctement configurée sur le client DLNA (PS3, Neufbox, freebox HD, ...)   * Avoir une connexion réseau correctement configurée sur le client DLNA (PS3, Neufbox, freebox HD, ...)
Ligne 22: Ligne 21:
 ===== Installation ===== ===== Installation =====
  
-Depuis Hardy Heron, Mediatomb se trouve dans les dépots Universe d'​Ubuntu. +Il vous suffit de les activer et d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>mediatomb]]**.
-Il vous suffit de les activer et d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt://​mediatomb|mediatomb]]**.+
  
-Une icône sera automatiquement ajoutée ​à votre [[unity_launcher|Barre ​de lanceurs]]+<note important>​Attention depuis la mise à jour 18.04, il n'y a plus le paquet dans les dépôts... on peut utiliser le paquet **[[apt>​gerbera]]**,​ basé sur mediatomb qui lui succède et fonctionne ​de façon similaire. Voir la page **[[gerbera]]**</​note>​
  
-<note help> +Après installation il vous faut [[#​activation_interface_mediatomb|activer ​l'interface]] et redémarrer ​Mediatomb, pour éviter ​le message ​d'​erreur 
-Il se peut qu' à la fin de l'installation une fenêtre web Mediatomb ​(http://​adresse_ip_du_pc:​49152/​disabled.html) s'​ouvre vous indiquant ​le message :\\ +**MediaTomb UI is disabled. Check your configuration**.
-**MediaTomb UI is disabled. Check your configuration**\\ +
-Il suffit juste d' [[#​activation_interface_mediatomb|activer l'​interface]] et de redémarrer Mediatomb +
-</​note> ​+
  
  
Ligne 44: Ligne 39:
 en : en :
   MT_INTERFACE="​eth0"​   MT_INTERFACE="​eth0"​
-où ''​eth0''​ est l'​interface par laquelle votre ordinateur est relié au réseau local. ​Celle-ci ​est indiquée à la fin de la ligne retournée par la commande :+où ''​eth0''​ est l'​interface par laquelle votre ordinateur est relié au réseau local. ​ 
 + 
 +<note warning>​Depuis Xenial (?) le nommage des interfaces a changé et ce peut être une valeur quelconque. 
 + 
 +L'​interface de votre réseau local est indiquée à la fin de la ligne retournée par la commande :
   route | grep "​link-local"​   route | grep "​link-local"​
 +</​note>​
  
 Profitez-en pour vérifier que le fichier de log de Mediatomb est bien ''/​var/​log/​mediatomb.log''​ (et non ''/​var/​log/​mediatomb''​) à la ligne : Profitez-en pour vérifier que le fichier de log de Mediatomb est bien ''/​var/​log/​mediatomb.log''​ (et non ''/​var/​log/​mediatomb''​) à la ligne :
Ligne 53: Ligne 53:
 ==== Activation Interface Mediatomb ==== ==== Activation Interface Mediatomb ====
  
- Avec les droits ​administrateur. + Avec les droits ​administrateurs.
- +
-  * Dans un premier temps, il faut [[:​tutoriel:​comment_editer_un_fichier|modifier le fichier]] **/​etc/​mediatomb/​config.xml** : +
-<​code>​gksudo gedit /​etc/​mediatomb/​config.xml</​code>​+
  
 +  * Dans un premier temps, il faut [[:​tutoriel:​comment_editer_un_fichier|modifier le fichier]] **/​etc/​mediatomb/​config.xml** :​
 Changer la valeur (ligne 7) Changer la valeur (ligne 7)
-<code><ui enabled="​no"​ show-tooltips="​yes"></​code+<file xml /​etc/​mediatomb/​config.xml><ui enabled="​no"​ show-tooltips="​yes"></​file
-par  +par 
-<code><ui enabled="​yes"​ show-tooltips="​yes"></​code> ​+<file xml><ui enabled="​yes"​ show-tooltips="​yes">​</​file>​ 
 +  * Puis, re-démarrez le serveur : <​code>​sudo service mediatomb restart</​code>​ 
 +Depuis systemd la commande suivante marche aussi :<​code>​systemctl start mediatomb</​code>​
  
  
-<​note>​ +  * Si on veut que le service ​se lance au démarrage ​de l’ordinateur depuis la mise en place de systemd il suffit de lancer la commande suivante :<​code>​systemctl enable mediatomb</code>
-selon la version d'​Ubuntu, ​le fichier ​se trouve dans **/​etc/​mediatomb/​config.xml** ou ~/​.mediatomb/​config.xml,​ et pas besoin ​de faire de modifs, le plus souvent. +
-</note> +
- +
-  * Puis, re-démarrez le serveur : +
  
-<​code>​sudo service mediatomb restart</​code>​ 
  
 ==== Premier usage ==== ==== Premier usage ====
Ligne 85: Ligne 80:
 Pleinement fonctionnel avec Mozilla Firefox, Opera et Chromium. Pleinement fonctionnel avec Mozilla Firefox, Opera et Chromium.
 </​note>​ </​note>​
 +
 +    * Le port de Mediatomb est défini dans le fichier /​etc/​default/​mediatomb à l'​entrée MT_PORT. Vous accéderez à l'​interface par votre navigateur à l'URL:
 +http://​localhost:<​port>​
  
     * Vous pouvez le voir aussi en ouvrant votre navigateur internet favori, et en tapant l'une ou l'​autre des deux URL suivantes :     * Vous pouvez le voir aussi en ouvrant votre navigateur internet favori, et en tapant l'une ou l'​autre des deux URL suivantes :
Ligne 132: Ligne 130:
 Vous pouvez rencontrer des problèmes d'​affichage des caractères accentués dans l'​interface web, notamment si vous lancez mediatomb en tant que service. Pour résoudre ce problème, il faut [[:​tutoriel:​comment_editer_un_fichier|modifier le fichier]] **/​etc/​mediatomb/​config.xml** et ajouter les lignes suivantes après la ligne <import hidden-files="​no"> ​ Vous pouvez rencontrer des problèmes d'​affichage des caractères accentués dans l'​interface web, notamment si vous lancez mediatomb en tant que service. Pour résoudre ce problème, il faut [[:​tutoriel:​comment_editer_un_fichier|modifier le fichier]] **/​etc/​mediatomb/​config.xml** et ajouter les lignes suivantes après la ligne <import hidden-files="​no"> ​
  
- <code>+ <file xml /​etc/​mediatomb/​config.xml>
     <​filesystem-charset>​UTF-8</​filesystem-charset>​     <​filesystem-charset>​UTF-8</​filesystem-charset>​
     <​metadata-charset>​UTF-8</​metadata-charset>​     <​metadata-charset>​UTF-8</​metadata-charset>​
-    <​playlist-charset>​UTF-8</​playlist-charset></​code>+    <​playlist-charset>​UTF-8</​playlist-charset></​file>
  
 Comme à chaque changement du ficher de config, il faut ensuite redémarrer le serveur. Comme à chaque changement du ficher de config, il faut ensuite redémarrer le serveur.
Ligne 185: Ligne 183:
   sudo chmod 777 /mnt/USB2T   sudo chmod 777 /mnt/USB2T
  
-On détermine ensuite quel est l'UUID et le type de formatage du disque USB connecté : +On détermine ensuite quel est l'UUID et le type de formatage du disque USB connecté :
   sudo blkid   sudo blkid
 Parmi les lignes qui apparaissent : Parmi les lignes qui apparaissent :
Ligne 202: Ligne 200:
 <note warning>​Ce disque USB ne pourra plus être démonté par un utilisateur de l'​ordinateur ; seul un sudoer pourra le faire (''​sudo umount /​mnt/​USB2T''​),​ à condition que le service mediatomb soit arrêté. <note warning>​Ce disque USB ne pourra plus être démonté par un utilisateur de l'​ordinateur ; seul un sudoer pourra le faire (''​sudo umount /​mnt/​USB2T''​),​ à condition que le service mediatomb soit arrêté.
  
-De plus, si un utilisateur veut accéder aux fichiers de ce disque, il devra utiliser le chemin /mnt/USB2T ; le mieux étant de créer dans son dossier personnel un lien symbolique ​+De plus, si un utilisateur veut accéder aux fichiers de ce disque, il devra utiliser le chemin /mnt/USB2T ; le mieux étant de créer dans son dossier personnel un lien symbolique
   cd   cd
   ln -s /mnt/USB2T   ln -s /mnt/USB2T
Ligne 246: Ligne 244:
 Pour visualiser les mkv: saisir la ligne suivante dans la rubrique <​extension-mimetype>​ : Pour visualiser les mkv: saisir la ligne suivante dans la rubrique <​extension-mimetype>​ :
 <​code><​map from="​mkv"​ to="​video/​x-mkv"/></​code>​ <​code><​map from="​mkv"​ to="​video/​x-mkv"/></​code>​
-Ligne 23, changez la valeur '​no'​ de l'​attribut extend par '​yes'​ (permet entre autre d'​avoir les vignettes affichées lors de la visualisation des photos):+Ligne 23, changez la valeur '​no'​ de l'​attribut ​'extend' ​par '​yes'​ (permet entre autre d'​avoir les vignettes affichées lors de la visualisation des photos):
 <​code><​protocolInfo extend="​yes"/></​code>​ <​code><​protocolInfo extend="​yes"/></​code>​
  
 Si malgré ces différents réglages Mediatomb ne lit aucune vidéo, il faut essayer avec le config.xml suivant (fonctionne avec la TV Samsung UE32C6000) : Si malgré ces différents réglages Mediatomb ne lit aucune vidéo, il faut essayer avec le config.xml suivant (fonctionne avec la TV Samsung UE32C6000) :
-<code> <?xml version="​1.0"​ encoding="​UTF-8"?>​+<file xml config.xml> <?xml version="​1.0"​ encoding="​UTF-8"?>​
 <config version="​2"​ xmlns="​http://​mediatomb.cc/​config/​2"​ xmlns:​xsi="​http://​www.w3.org/​2001/​XMLSchema-instance"​ xsi:​schemaLocation="​http://​mediatomb.cc/​config/​2 http://​mediatomb.cc/​config/​2.xsd"><​!-- <config version="​2"​ xmlns="​http://​mediatomb.cc/​config/​2"​ xmlns:​xsi="​http://​www.w3.org/​2001/​XMLSchema-instance"​ xsi:​schemaLocation="​http://​mediatomb.cc/​config/​2 http://​mediatomb.cc/​config/​2.xsd"><​!--
      Read /​usr/​share/​doc/​mediatomb-common/​README.gz section 6 for more      Read /​usr/​share/​doc/​mediatomb-common/​README.gz section 6 for more
Ligne 404: Ligne 402:
     </​profiles>​     </​profiles>​
   </​transcoding>​   </​transcoding>​
-</​config>​ </code>+</​config>​ </file>
  
 ==== Usage MySQL ==== ==== Usage MySQL ====
Ligne 446: Ligne 444:
 <note warning>​La protection par gestion de compte user/​password n'est pas assez sécurisé pour un environnement non sécurisé. La documentation officielle précise de ne pas l'​utiliser hors du contexte LAN.</​note>​ <note warning>​La protection par gestion de compte user/​password n'est pas assez sécurisé pour un environnement non sécurisé. La documentation officielle précise de ne pas l'​utiliser hors du contexte LAN.</​note>​
  
-==== Parefeu ​====+==== Pare-feu ​====
  
 Une fois mediatomb installé, les ports suivant doivent être ouvert dans le pare-feu ([[:​ufw]]): ​ Une fois mediatomb installé, les ports suivant doivent être ouvert dans le pare-feu ([[:​ufw]]): ​
Ligne 452: Ligne 450:
   * 1900 en udp   * 1900 en udp
    
 +<note warning>​Attention,​ à partir de 15.10 : port 50500 en lieu et place  de 49152 !</​note>​
 +
 et / ou et / ou
  
 239.0.0.0/8 239.0.0.0/8
-==== Lanceur ==== 
  
-Un moyen simple de démarrer ou stopper Mediatomb, rajouter un lanceur sur un tableau de bord. Si vous ne savez pas rajouter un raccourci ou un lanceur, aidez-vous de cette page très bien expliquée ​ :  ([[:​raccourci-lanceur]]). 
- 
-Sinon tout simplement, faites : clic-droit sur le tableau de bord ⇒ Ajouter au tableau de bord ⇒ Lanceur d'​application personnalisé ⇒ + Ajouter. 
-Vous verrez apparaitre une nouvelle fenêtre: 
- 
-{{:​personnalisation:​creer_un_lanceur.png|}} 
- 
-Puis rajouter ces lignes : 
- 
-  *Type : choisissez "​Application"​ 
-  *Nom : Mediatomb Start        ou ce que vous voulez 
-  *Commande : gksudo /​etc/​init.d/​mediatomb start 
-  *Commentaire : Commentaire/​description du programme ​ ou vide 
- 
-Voilà vous obtiendrez un lanceur pour démarrer Mediatomb. Pour arrêter Mediatomb il vous suffit de créer un nouveau lanceur mais cette fois à la ligne suivante : 
-  *Commande : gksudo /​etc/​init.d/​mediatomb start  
-remplacez la par : 
-  *Commande : gksudo /​etc/​init.d/​mediatomb stop 
- 
-Testé sur Ubuntu 9.04 avec Freebox HD, marche impeccable 
-<note tip>​Depuis karmic on utilise les commandes : 
-  * gksudo service mediatomb start 
-  * gksudo service mediatomb stop 
-</​note>​ 
 ==== Freebox V5 & V6 ==== ==== Freebox V5 & V6 ====
  
Ligne 509: Ligne 484:
 Modifier le fichier// /​etc/​mediatomb/​config.xml//​ pour dire à mediatomb d'​effectuer un pré-traitement sur les images. Modifier le fichier// /​etc/​mediatomb/​config.xml//​ pour dire à mediatomb d'​effectuer un pré-traitement sur les images.
 Dans la balise <​mimetype-profile-mappings>​ ajouter: Dans la balise <​mimetype-profile-mappings>​ ajouter:
-<code>+<file xml>
 <​transcode mimetype="​image/​jpeg" ​ using="​resizejpeg"/>​ <​transcode mimetype="​image/​jpeg" ​ using="​resizejpeg"/>​
-</code>+</file>
  
 Dans la balise <​profiles>​ ajouter un profile Dans la balise <​profiles>​ ajouter un profile
-<code>+<file xml>
       <profile name="​resizejpeg"​ enabled="​yes"​ type="​external">​       <profile name="​resizejpeg"​ enabled="​yes"​ type="​external">​
         <​mimetype>​image/​jpeg</​mimetype>​         <​mimetype>​image/​jpeg</​mimetype>​
Ligne 522: Ligne 497:
        <​buffer size="​1048576"​ chunk-size="​2072"​ fill-size="​262144"/>​        <​buffer size="​1048576"​ chunk-size="​2072"​ fill-size="​262144"/>​
       </​profile>​       </​profile>​
-</code>+</file>
  
-Explication:​ Pour les images on ajoute un traitement qui consiste à lancer la commande //convert// avec les arguments suivants: ​ -geometry 25% %in %out (ou %in est le fichier en entrée et %out le fichier en sortie. Il est tout fait possible de modifier cette commande et ces paramètres. Par exemple : +Explication:​ Pour les images on ajoute un traitement qui consiste à lancer la commande //convert// avec les arguments suivants: ​ -geometry 25% %in %out (ou %in est le fichier en entrée et %out le fichier en sortie. Il est tout à fait possible de modifier cette commande et ces paramètres. Par exemple : 
-<code>+<file xml>
       <profile name="​resizejpeg"​ enabled="​yes"​ type="​external">​       <profile name="​resizejpeg"​ enabled="​yes"​ type="​external">​
         <​mimetype>​image/​jpeg</​mimetype>​         <​mimetype>​image/​jpeg</​mimetype>​
Ligne 533: Ligne 508:
         <buffer size="​50000"​ chunk-size="​100"​ fill-size="​100"/>​         <buffer size="​50000"​ chunk-size="​100"​ fill-size="​100"/>​
       </​profile>​       </​profile>​
-</code>+</file>
  
 <​note>​ <​note>​
   * Vérifier que l'​attribut //enabled// de la balise //​transcoding//​ soit à //​yes//: ​ <​transcoding enabled="​yes">​   * Vérifier que l'​attribut //enabled// de la balise //​transcoding//​ soit à //​yes//: ​ <​transcoding enabled="​yes">​
-  * Seule les images converties sont affichée ​sur la Freebox. Vos originaux ne sont pas modifiés : [[http://​mediatomb.cc/​pages/​transcoding]] **(en)** ​+  * Seule les images converties sont affichées ​sur la Freebox. Vos originaux ne sont pas modifiés : [[http://​mediatomb.cc/​pages/​transcoding]] **(en)**
 </​note>​ </​note>​
 <note important>​ <note important>​
Ligne 558: Ligne 533:
 Inconvénients : Inconvénients :
   * Ne fonctionne pas avec la FreeboxV5 qui filtre les fichiers *.srt   * Ne fonctionne pas avec la FreeboxV5 qui filtre les fichiers *.srt
-  * Les fichiers *.srt sont affiché ​dans la liste des fichiers du serveur, ce qui peut faire un peu fouillis.+  * Les fichiers *.srt sont affichés ​dans la liste des fichiers du serveur, ce qui peut faire un peu fouillis.
 </​note>​ </​note>​
  
Ligne 604: Ligne 579:
 Créer le script qui nous permettra de transcoder les vidéos : **/​usr/​local/​bin/​mediatomb-mencoder-srt** Créer le script qui nous permettra de transcoder les vidéos : **/​usr/​local/​bin/​mediatomb-mencoder-srt**
  
-<​code>​+<​code ​bash mediatomb-mencoder-srt>
 #!/bin/bash #!/bin/bash
 srt="​$1"​ srt="​$1"​
Ligne 618: Ligne 593:
  
 # Detect encoding to use # Detect encoding to use
-charset=`file -i "​$1"​ | sed s/​.*charset=//​g`+charset=$(file -i "​$1"​ | sed s/​.*charset=//​g)
 subopt= subopt=
 if [[ "​$charset"​ = "​utf-8"​ ]] if [[ "​$charset"​ = "​utf-8"​ ]]
Ligne 647: Ligne 622:
 Vous pouvez utiliser un script du genre : Vous pouvez utiliser un script du genre :
  
-<​code>​+<​code ​bash>
 #!/bin/bash #!/bin/bash
 video="​$1"​ video="​$1"​
Ligne 654: Ligne 629:
 # extract the base name from the filename # extract the base name from the filename
 basename="​${video%.*}"​ basename="​${video%.*}"​
-[[ -"​$basename"​ ]] && srtfile=$basename"​.srt"​+[[ -"​$basename"​ ]] && srtfile=$basename"​.srt"​
  
 if [[ -e "​$srtfile"​ ]] if [[ -e "​$srtfile"​ ]]
Ligne 677: Ligne 652:
 ===== Désinstallation ===== ===== Désinstallation =====
  
-Il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|désinstaller]] le programme, soit en utilisant la [[software-center|logithèque Ubuntu]], soit en passant ​par le [[terminal|terminal]] comme ceci :+Il suffit de [[:​tutoriel:​comment_supprimer_un_paquet|désinstaller]] le programme, soit en utilisant la [[gnome-software|logithèque Ubuntu]], soit en passant ​parle [[terminal|terminal]] comme ceci :
  
 On s'​assure que mediatomb soit bien fermé On s'​assure que mediatomb soit bien fermé
Ligne 692: Ligne 667:
   * Le [[http://​mediatomb.cc|site de MediaTomb]]   * Le [[http://​mediatomb.cc|site de MediaTomb]]
   * La [[http://​mediatomb.cc/​pages/​documentation_overview|documentation]] officielle, [[http://​mediatomb.cc/​pages/​download#​debian_ubuntu|page de téléchargement]],​ … **(en)**   * La [[http://​mediatomb.cc/​pages/​documentation_overview|documentation]] officielle, [[http://​mediatomb.cc/​pages/​download#​debian_ubuntu|page de téléchargement]],​ … **(en)**
-  * [[http://​www.tutoriels-video.fr/​comment-faire-un-serveur-upnp-avec-mediatomb/​|Tutoriel vidéo : comment faire un serveur upnp avec mediatomb]] **(fr)**+  * [[https://​www.tutoriels-video.fr/​comment-faire-un-serveur-upnp-avec-mediatomb/​|Tutoriel vidéo : comment faire un serveur upnp avec mediatomb]] **(fr)**
   * [[http://​wiki.debian-facile.org/​manuel:​mediatomb| Paramétrages complémentaires réseau]]   * [[http://​wiki.debian-facile.org/​manuel:​mediatomb| Paramétrages complémentaires réseau]]
  
Ligne 701: Ligne 676:
   * //​[[:​utilisateurs:​ste]] ;//   * //​[[:​utilisateurs:​ste]] ;//
   * //​[[:​utilisateurs:​LeMouchoir]] ;//   * //​[[:​utilisateurs:​LeMouchoir]] ;//
-  * //​[[:​utilisateurs:​claudiux]].//​+  * //​[[:​utilisateurs:​claudiux]];// 
 +  * //​[[:​utilisateur:​stylou]].//
  • mediatomb.1477928460.txt.gz
  • Dernière modification: Le 31/10/2016, 16:41
  • par claudiux