| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| mediatomb [Le 31/01/2014, 17:22] – [Pré-requis] 89.82.26.231 | mediatomb [Le 25/04/2023, 09:05] (Version actuelle) – lien vers logithèque frombenny |
|---|
| {{tag>Precise Hardy Intrepid Jaunty Karmic partage UPnP ps3}} | {{tag>Xenial Trusty partage UPnP ps3 dlna}} |
| |
| ---- | ---- |
| 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, ...) |
| ===== 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' [[http://doc.ubuntu-fr.org/mediatomb#activation_interface_mediatomb|activer l'interface]] et de redémarrer Mediatomb | |
| </note> | |
| |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| |
| ==== Activation Interface Mediatomb ==== | ==== Modification des paramètres par défaut ==== |
| | Par défaut, Mediatomb diffuse vos médias sur l'interface réseau //loop// (lo), c'est-à-dire que vous ne pouvez diffuser vos fichiers multimédias que sur votre ordinateur ! Pour pouvoir les diffuser sur votre réseau local, il faut modifier le fichier ''/etc/default/mediatomb'' : |
| | gksudo gedit /etc/default/mediatomb & |
| |
| Avec les droits administrateur. | Changez la ligne |
| | MT_INTERFACE="lo" |
| | en : |
| | MT_INTERFACE="eth0" |
| | où ''eth0'' est l'interface par laquelle votre ordinateur est relié au réseau local. |
| |
| * Dans un premier temps, il faut [[:tutoriel:comment_editer_un_fichier|modifier le fichier]] **/etc/mediatomb/config.xml** : | <note warning>Depuis Xenial (?) le nommage des interfaces a changé et ce peut être une valeur quelconque. |
| <code>gksudo gedit /etc/mediatomb/config.xml</code> | |
| |
| Changer la valeur (ligne 7) | L'interface de votre réseau local est indiquée à la fin de la ligne retournée par la commande : |
| <code><ui enabled="no" show-tooltips="yes"></code> | route | grep "link-local" |
| par | </note> |
| <code><ui enabled="yes" show-tooltips="yes"></code> | |
| |
| | 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 : |
| | MT_LOGFILE="/var/log/mediatomb.log" |
| |
| <note> | |
| sous Lucid le fichier **/etc/mediatomb/config.xml** contient déjà ces valeurs en ligne 8) | |
| </note> | |
| <note>sous Natty, les modifs à faire sont : | |
| * Editer le fichier /etc/default/mediatomb et remplir ligne 19 INTERFACE="**//eth0//**" (si votre interface reseau est eth0 sinon remplacé par la bonne interface) | |
| * Editer le fichier /etc/mediatomb/config.xml et ligne 7 paramétrer <ui enabled="yes" show-shooltips="yes"> | |
| </note> | |
| <note> | |
| sous Oneiric, le fichier de config est là ~/.mediatomb/config.xml, et pas besoin de faire de modifs. | |
| </note> | |
| |
| * Puis, re-démarrez le serveur : | ==== Activation Interface Mediatomb ==== |
| |
| <code>sudo service mediatomb restart</code> | Avec les droits administrateurs. |
| |
| <note important>**Avant Karmic** <code>sudo /etc/init.d/mediatomb restart</code></note> | * Dans un premier temps, il faut [[:tutoriel:comment_editer_un_fichier|modifier le fichier]] **/etc/mediatomb/config.xml** : |
| | Changer la valeur (ligne 7) |
| | <file xml /etc/mediatomb/config.xml><ui enabled="no" show-tooltips="yes"></file> |
| | par |
| | <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> |
| | |
| | |
| | * 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> |
| |
| |
| |
| * Avec [[unity|Unity]] vous avez accès à l'affichage du serveur quand il est fonctionnel, depuis son icone dans la [[unity_launcher|Barre de lanceurs]] ou depuis votre [[unity#tableau_de_bord_dash|tableau de bord]]. | * Avec [[unity|Unity]] vous avez accès à l'affichage du serveur quand il est fonctionnel, depuis son icone dans la [[unity_launcher|Barre de lanceurs]] ou depuis votre [[unity#tableau_de_bord_dash|tableau de bord]]. |
| <note>Pour des versions plus anciennes vous y accéder par le menu //Applications → Son et Vidéo → Mediatomb//.</note> | <note>Pour des versions plus anciennes ou d'autres variantes, vous y accéder par le menu //Applications → Son et Vidéo (ou Multimédia) → Mediatomb//.</note> |
| |
| <note warning>Apparemment, l'usage avec Konqueror, Safari est bogué ! | <note warning>Apparemment, l'usage avec Konqueror, Safari est bogué ! |
| 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 : |
| http://localhost:49153 (http://localhost:49153 avec ubuntu 13.04) \\ | http://localhost:49153 (http://localhost:49153 avec ubuntu 13.04) \\ |
| http://adresse_ip:49153 (http://adresse_ip:49153 avec ubuntu 13.04) | http://adresse_ip:49153 (http://adresse_ip:49153 avec ubuntu 13.04) |
| | |
| | Si cela ne marche toujours pas, alors essayer le port 50500 en tapant l'une ou l'autre des deux URL suivantes :\\ |
| | http://localhost:50500 (http://localhost:50500 avec ubuntu 15.10) \\ |
| | http://adresse_ip:50500 (http://adresse_ip:50500 avec ubuntu 15.10) |
| |
| * Pour finir, il est possible d'y avoir accès aussi, en ouvrant votre gestionnaire de fichiers, de vous diriger dans votre répertoire personnel, puis vers **.mediatomb**, et de lancer **mediatomb.html**. | * Pour finir, il est possible d'y avoir accès aussi, en ouvrant votre gestionnaire de fichiers, de vous diriger dans votre répertoire personnel, puis vers **.mediatomb**, et de lancer **mediatomb.html**. |
| |
| <note important> | <note important> |
| Vous ne verrez correctement la page web que si le serveur est bien configuré et lancé ... voir la section **[[http://doc.ubuntu-fr.org/mediatomb#activation_interface_mediatomb|activer l'interface]]** ! | Vous ne verrez correctement la page web que si le serveur est bien configuré et lancé ... voir la section **[[#activation_interface_mediatomb|activer l'interface]]** ! |
| </note> | </note> |
| |
| 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. |
| <code>sudo /etc/init.d/mediatomb start</code> | <code>sudo /etc/init.d/mediatomb start</code> |
| |
| | ==== Disque USB inaccessible ==== |
| |
| | Pour que Mediatomb puisse accéder au contenu d'un disque USB, il est nécessaire que ce dernier soit recensé dans le fichier ''/etc/fstab''. |
| | |
| | On crée d'abord un point de montage, accessible par tous : |
| | sudo mkdir /mnt/USB2T |
| | sudo chmod 777 /mnt/USB2T |
| | |
| | On détermine ensuite quel est l'UUID et le type de formatage du disque USB connecté : |
| | sudo blkid |
| | Parmi les lignes qui apparaissent : |
| | |
| | ''/dev/sdb1: UUID="a9774bae-d7e5-4d83-a7c2-d5d48ab16191" TYPE="ext4"'' |
| | |
| | Il reste à ajouter la ligne suivante à la fin du fichier /etc/fstab : |
| | |
| | ''UUID=a9774bae-d7e5-4d83-a7c2-d5d48ab16191 /mnt/USB2T ext4 defaults 0 1'' |
| | |
| | Pour le premier montage uniquement : |
| | sudo mount /mnt/USB2T |
| | |
| | On peut à présent utiliser l'interface de Mediatomb pour ajouter à sa base des dossiers se trouvant sur ce disque dur USB. |
| | |
| | <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 |
| | cd |
| | ln -s /mnt/USB2T |
| | qui lui permettra d'y accéder plus simplement. |
| | </note> |
| ===== Utilisation Spécifique ===== | ===== Utilisation Spécifique ===== |
| |
| </custom-http-headers> | </custom-http-headers> |
| </code> | </code> |
| Pour visualiser les mkv: saisir la ligne suivante dans la rubrique <extention-mime-type> : | 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 |
| </profiles> | </profiles> |
| </transcoding> | </transcoding> |
| </config> </code> | </config> </file> |
| |
| ==== Usage MySQL ==== | ==== Usage MySQL ==== |
| <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]]): |
| * 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 ==== |
| |
| 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> |
| <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 a 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> |
| <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> |
| 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> |
| |
| 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" |
| |
| # 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" ]] |
| 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" |
| # extract the base name from the filename | # extract the base name from the filename |
| basename="${video%.*}" | basename="${video%.*}" |
| [[ ! -z "$basename" ]] && srtfile=$basename".srt" | [[ -n "$basename" ]] && srtfile=$basename".srt" |
| |
| if [[ -e "$srtfile" ]] | if [[ -e "$srtfile" ]] |
| ===== 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é |
| * 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]] |
| |
| //Contributeurs :// | //Contributeurs :// |
| * //[[:utilisateurs:ste]] ;// | * //[[:utilisateurs:ste]] ;// |
| * //[[:utilisateurs:LeMouchoir]].// | * //[[:utilisateurs:LeMouchoir]] ;// |
| | * //[[:utilisateurs:claudiux]];// |
| | * //[[:utilisateur:stylou]].// |