Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
doc:reseau:mediatomb [22/09/2013 23:31] 127.0.0.1 modification externe |
doc:reseau:mediatomb [23/10/2013 15:24] captnfab [Gestion PS3] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | |||
====== MediaTomb ====== | ====== MediaTomb ====== | ||
- | {{http://images.debian-facile.org/file-Re28bf8b501d8a832864a3c48b8619390.png?150 }}MediaTomb est un serveur UPnP OpenSource sous Licence GNU GPL, permettant de distribuer des ressources audio et vidéo sur votre réseau interne, en étant géré par une interface web. | + | |
+ | {{http://images.debian-facile.org/file-Re28bf8b501d8a832864a3c48b8619390.png?150}} | ||
+ | |||
+ | MediaTomb est un serveur UPnP OpenSource sous Licence GNU GPL, permettant de distribuer des ressources audio et vidéo sur votre réseau interne, en étant géré par une interface web. | ||
+ | |||
+ | * Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=5672 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Installation ===== | ===== Installation ===== | ||
- | # aptitude install mediatomb | + | |
+ | <code root>aptitude install mediatomb</code> | ||
===== Configuration ===== | ===== Configuration ===== | ||
+ | |||
==== Fixer l'interface réseau ==== | ==== Fixer l'interface réseau ==== | ||
+ | |||
Il s'agit de préciser au daemon l'interface réseau à utiliser: | Il s'agit de préciser au daemon l'interface réseau à utiliser: | ||
- | # nano /etc/default/mediatomb | + | </code root>nano /etc/default/mediatomb</code> |
- | + | ||
<code bash># Defaults for MediaTomb initscript | <code bash># Defaults for MediaTomb initscript | ||
# sourced by /etc/init.d/mediatomb | # sourced by /etc/init.d/mediatomb | ||
Ligne 37: | Ligne 47: | ||
USER="mediatomb" | USER="mediatomb" | ||
GROUP="mediatomb" </code> | GROUP="mediatomb" </code> | ||
+ | |||
<note>Dans mon cas, j'ai précisé: <code bash> INTERFACE="eth0"</code></note> | <note>Dans mon cas, j'ai précisé: <code bash> INTERFACE="eth0"</code></note> | ||
+ | |||
<note tip>La mention <code bash>NO_START="no"</code> permet à Mediatomb de se lancer au démarrage.</note> | <note tip>La mention <code bash>NO_START="no"</code> permet à Mediatomb de se lancer au démarrage.</note> | ||
+ | |||
==== Réglage de l'interface web ==== | ==== Réglage de l'interface web ==== | ||
- | # nano /etc/mediatomb/config.xml | + | |
+ | <code root>nano /etc/mediatomb/config.xml</code> | ||
<code xml><?xml version="1.0" encoding="UTF-8"?> | <code xml><?xml version="1.0" encoding="UTF-8"?> | ||
+ | |||
<config version="1" xmlns="http://mediatomb.cc/config/1" xmlns:xsi="http://www.$ | <config version="1" xmlns="http://mediatomb.cc/config/1" xmlns:xsi="http://www.$ | ||
<!-- | <!-- | ||
Ligne 55: | Ligne 71: | ||
</ui> | </ui> | ||
[......]</code> | [......]</code> | ||
+ | |||
=== Rendre visible l'interface === | === Rendre visible l'interface === | ||
- | Remplacer <code xml><ui enable="no" </code>par <code xml><ui enable="yes" </code> | + | |
+ | Remplacer <code xml><ui enable="no" </code> | ||
+ | |||
+ | par | ||
+ | <code xml><ui enable="yes" </code> | ||
=== Mise en place d'un système d'authentification avec login et mot de passe === | === Mise en place d'un système d'authentification avec login et mot de passe === | ||
- | Remplacer <code xml><accounts enable="no" </code>par <code xml><accounts enable="yes" </code>pour permettre d'activer le systeme d'authentification. | ||
- | Changer ensuite les login/mot de passe dans <code xml><account user="xxx" password="xxx"/></code>. | + | Remplacer |
+ | <code xml><accounts enable="no"</code> | ||
+ | |||
+ | par | ||
+ | <code xml><accounts enable="yes" </code>pour permettre d'activer le systeme d'authentification. | ||
+ | |||
+ | Changer ensuite les login/mot de passe dans | ||
+ | <code xml><account user="xxx" password="xxx"/></code>. | ||
==== Relancer le serveur MediaTomb ==== | ==== Relancer le serveur MediaTomb ==== | ||
- | # /etc/init.d/mediatomb restart | + | |
+ | <code root>invoke-rc.d mediatomb restart</code> | ||
| | ||
===== Gestion du partage des fichiers ===== | ===== Gestion du partage des fichiers ===== | ||
+ | |||
==== Accès à l'interface web ==== | ==== Accès à l'interface web ==== | ||
+ | |||
Depuis un navigateur taper l'adresse : | Depuis un navigateur taper l'adresse : | ||
- | localhost:49152 ou bien adresse_ip_du_serveur:49152 | + | localhost:49152 |
+ | |||
+ | ou bien | ||
+ | adresse_ip_du_serveur:49152 | ||
Ligne 86: | Ligne 120: | ||
Pour la purger, supprimer le fichier, puis redémarrer mediatomb. </note> | Pour la purger, supprimer le fichier, puis redémarrer mediatomb. </note> | ||
- | ===== Connexion au serveur MediaTomb depuis un logiciel client ===== | + | |
+ | ===== Gestion PS3 ===== | ||
+ | |||
+ | Pour que la PS3 puisse voir le serveur mediatomb, il faut modifier la ligne 23 ou 26, changez "no" par "yes": | ||
+ | protocolInfo extend="yes" | ||
+ | |||
+ | et la ligne 65 ou 77, enlevez les commentaires afin de n'avoir sur cette ligne que ce code: | ||
+ | map from="avi" to="video/divx" | ||
+ | |||
+ | on peut aussi ajouter la ligne | ||
+ | map from="m2ts" to="video/mpeg" | ||
+ | |||
+ | pour lire les fichiers HD M2TS avec la PS3. | ||
==== Sous Debian ==== | ==== Sous Debian ==== | ||
+ | |||
Vérifier la présence du paquet | Vérifier la présence du paquet | ||
- | python-cohérence | + | python-coherence |
=== Via Totem, le lecteur vidéo de gnome === | === Via Totem, le lecteur vidéo de gnome === | ||
+ | |||
Activer le greffon "client DLNA/UPnP Coherence, fourni par le paquet | Activer le greffon "client DLNA/UPnP Coherence, fourni par le paquet | ||
totem-coherence | totem-coherence | ||
+ | |||
===Via Rhythmbox, le lecteur de musique par défaut de Gnome === | ===Via Rhythmbox, le lecteur de musique par défaut de Gnome === | ||
+ | |||
Activer le greffon du partage DLNA/UPnP, fourni par le paquet | Activer le greffon du partage DLNA/UPnP, fourni par le paquet | ||
rhythmbox-plugin-coherence | rhythmbox-plugin-coherence | ||
+ | |||
+ | ===== Connexion au serveur MediaTomb depuis un logiciel client ===== | ||
+ | |||
===Via VLC === | ===Via VLC === | ||
+ | |||
La fonctionnalité se trouve dans la section **Local Network** de la liste de lecture accessible par le raccourci clavier **ctrl+L**. | La fonctionnalité se trouve dans la section **Local Network** de la liste de lecture accessible par le raccourci clavier **ctrl+L**. | ||
+ | |||
==== Avec un téléphone ou une tablette sous Androïd ==== | ==== Avec un téléphone ou une tablette sous Androïd ==== | ||
+ | |||
UPnPlay et MX Video Player pour les vidéos. | UPnPlay et MX Video Player pour les vidéos. | ||
+ | ===== Transcodage ===== | ||
+ | |||
+ | Le transcodage comme son nom l’indique va permettre de transcoder la video en un format reconnu par le //client//: | ||
+ | |||
+ | Imaginons que comme moi votre tv est relié a votre PS3 qui servira de client pour accéder au pc "serveur"((celui qui fait tourner mediatomb)) et vous permettra de lire vos media. \\ | ||
+ | mais voila la PS3 a la facheuse tendance de ne pas lire certains formats de vidéo comme par exemple le format .mkv. \\ | ||
+ | Mediatomb permet de transcoder à la volée vos contenus vidéo pour les rendre compatibles avec votre client((ici la PS3)), grâce au transcodeur **vlcmpeg** et a des scripts que nous allons écrire. | ||
+ | |||
+ | D'abord commençons par activer le transcodage: pour cela on remplace "no" par "yes" a la ligne ''<transcoding enabled="yes">'' du fichier ''config.xml''. \\ | ||
+ | Nous indiquons maintenant ce qu'il faut transcoder((pour cela nous utilisons le type mime vu plus haut)), on rajoute si ce n'est deja fait dans la section ''<mimetype-profile-mappings>'' les lignes suivantes: | ||
+ | |||
+ | <mimetype-profile-mappings> | ||
+ | <transcode mimetype="video/x-flv" using="vlcmpeg"/> | ||
+ | <transcode mimetype="application/ogg" using="vlcmpeg"/> | ||
+ | <transcode mimetype="application/ogg" using="oggflac2raw"/> | ||
+ | <transcode mimetype="audio/x-flac" using="oggflac2raw"/> | ||
+ | <transcode mimetype="video/x-matroska" using="video-common"/> | ||
+ | <transcode mimetype="application/ogg" using="video-common"/> | ||
+ | </mimetype-profile-mappings> | ||
+ | |||
+ | Mediatomb comporte des "profils" de transcodage contenant la commande qui permettra de convertir les videos dans un format connu par le "client". Toujours dans ''config.xml'', on regarde la section ''<profils>'' et on rajoute: | ||
+ | |||
+ | <profile name="video-common" enabled="yes" type="external"> | ||
+ | <avi-fourcc-list mode="ignore"> | ||
+ | <fourcc>DX50</fourcc> | ||
+ | <fourcc>DM4V</fourcc> | ||
+ | <fourcc>M4S2</fourcc> | ||
+ | </avi-fourcc-list> | ||
+ | <mimetype>video/mpeg</mimetype> | ||
+ | <accept-url>yes</accept-url> | ||
+ | <first-resource>yes</first-resource> | ||
+ | <hide-original-resource>yes</hide-original-resource> | ||
+ | <accept-ogg-theora>yes</accept-ogg-theora> | ||
+ | <agent command="/usr/bin/mediatomb-transcode-video" arguments="%in %out"/> | ||
+ | <buffer size="1048576" chunk-size="26214" fill-size="52428"/> | ||
+ | </profile> | ||
+ | |||
+ | en plus de ceux qui doivent déjà s'y trouver: | ||
+ | |||
+ | <profiles> | ||
+ | <profile name="oggflac2raw" enabled="yes" type="external"> | ||
+ | <mimetype>audio/L16</mimetype> | ||
+ | <accept-url>no</accept-url> | ||
+ | <first-resource>yes</first-resource> | ||
+ | <accept-ogg-theora>no</accept-ogg-theora> | ||
+ | <agent command="ogg123" arguments="-d raw -o byteorder:big -f %out %in"/> | ||
+ | <buffer size="1048576" chunk-size="131072" fill-size="262144"/> | ||
+ | </profile> | ||
+ | <profile name="vlcmpeg" enabled="yes" type="external"> | ||
+ | <mimetype>video/mpeg</mimetype> | ||
+ | <accept-url>yes</accept-url> | ||
+ | <first-resource>yes</first-resource> | ||
+ | <accept-ogg-theora>yes</accept-ogg-theora> | ||
+ | <agent command="vlc" arguments="-I dummy %in --sout #transcode{venc=ffmpeg,vcodec=mp2v,vb=4096,fps=25,aenc=ffmpeg,acodec=mpga,ab=192,samplerate=44100,channels=2}:standard{access=file,mux=ps,dst=%out} vlc:quit"/> | ||
+ | <buffer size="14400000" chunk-size="512000" fill-size="120000"/> | ||
+ | </profile> | ||
+ | |||
+ | C'est bon, nous en avons fini avec la configuration de transcodage, il reste seulement à créer le script ''mediatomb-transcode-video''. \\ | ||
+ | On va créer le fichier ''mediatomb-transcode-video'' dans /usr/bin/: | ||
+ | <code root> | ||
+ | nano /usr/bin/mediatomb-transcode-video</code> | ||
+ | |||
+ | et on le remplit : | ||
+ | |||
+ | #!/bin/bash | ||
+ | FFMPEG_PATH="/usr/bin/ffmpeg" | ||
+ | INPUT="$1" | ||
+ | OUTPUT="$2" | ||
+ | VIDEO_CODEC="mpeg2video" | ||
+ | VIDEO_BITRATE="4096k" | ||
+ | VIDEO_FRAMERATE="25" | ||
+ | AUDIO_CODEC="copy" | ||
+ | FORMAT="mpegts" | ||
+ | exec "${FFMPEG_PATH}" -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \ | ||
+ | -r ${VIDEO_FRAMERATE} -acodec ${AUDIO_CODEC} -f ${FORMAT} - > "${OUTPUT}" | ||
+ | |||
+ | Donner les droits d’exécutions au script | ||
+ | |||
+ | <code root> | ||
+ | chmod +x /usr/bin/mediatomb-transcode-video</code> | ||
+ | |||
+ | <note important>Le script fais appel à [[doc:media:ffmpeg]] qu'il vous revient d'installer préalablement.</note> | ||
+ | |||
+ | //On n'a plus qu'à redémarrer mediatomb, de se préparer de quoi manger, une petite bière/tisane et de se poser sur son canapé pour profiter de son travail !!!// | ||
+ | |||
+ | //Merci à //**seb95deMLO**// qui nous a volontier ouvert son site à la copie de ses tutos.// :-D | ||
+ | * [[http://passiongnulinux.lescigales.org/lapassiondulibre/index.php?article2/mediatomb-un-serveur-multimedia | Le site à seb95deMLO]] |