Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
mediatomb [Le 06/12/2015, 21:25] daoka [Gestion des TV SAMSUNG] |
mediatomb [Le 25/04/2023, 09:05] (Version actuelle) frombenny lien vers logithèque |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Precise Hardy Intrepid Jaunty Karmic 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' [[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> | ||
Ligne 74: | Ligne 74: | ||
* 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é ! | ||
Ligne 80: | 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 107: | Ligne 110: | ||
<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> | ||
Ligne 127: | 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 180: | 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 197: | 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 241: | 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 399: | Ligne 402: | ||
</profiles> | </profiles> | ||
</transcoding> | </transcoding> | ||
- | </config> </code> | + | </config> </file> |
==== Usage MySQL ==== | ==== Usage MySQL ==== | ||
Ligne 441: | 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 447: | 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 504: | 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 517: | 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 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> | ||
Ligne 528: | 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 553: | 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 599: | 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 613: | 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 642: | 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 649: | Ligne 629: | ||
# 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" ]] | ||
Ligne 672: | 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 687: | 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 696: | Ligne 676: | ||
* //[[:utilisateurs:ste]] ;// | * //[[:utilisateurs:ste]] ;// | ||
* //[[:utilisateurs:LeMouchoir]] ;// | * //[[:utilisateurs:LeMouchoir]] ;// | ||
- | * //[[:utilisateurs:claudiux]].// | + | * //[[:utilisateurs:claudiux]];// |
+ | * //[[:utilisateur:stylou]].// |