logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

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
doc:reseau:mediatomb [23/10/2013 13:03]
smolski [Connexion au serveur MediaTomb depuis un logiciel client]
doc:reseau:mediatomb [30/05/2023 09:01] (Version actuelle)
lagrenouille [MediaTomb : serveur multimédia]
Ligne 1: Ligne 1:
-====== ​MediaTomb ​======+====== ​MediaTomb :​ serveur multimédia ​======
  
-{{http://​images.debian-facile.org/​file-Re28bf8b501d8a832864a3c48b8619390.png?​150}}+{{/​file-Re28bf8b501d8a832864a3c48b8619390.png?​150}}
  
 +  * Objet : Découvrir le serveur multimédia MediaTomb
 +  * Niveau requis : {{tag>​avisé}}
 +  * Commentaires : //​Distribuer vos ressources audio et vidéo sur votre réseau interne.//
 +  * Suivi : {{tag>​obsolète}}
 +    * Création par [[user>​smolski]] 04/07/2012
 +    * Testé par <...> le <...>
 +  * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=5672|ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
 +
 +===== Introduction =====
 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.  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>​apt-get ​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 42: Ligne 53:
 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 60: Ligne 77:
     </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>​service ​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 91: Ligne 126:
 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 ====
- +
- +
-===== Gestion PS3 =====+
  
 Pour que la PS3 puisse voir le serveur mediatomb, il faut modifier la ligne 23 ou 26, changez "​no"​ par "​yes":​ Pour que la PS3 puisse voir le serveur mediatomb, il faut modifier la ligne 23 ou 26, changez "​no"​ par "​yes":​
Ligne 106: Ligne 138:
  
 pour lire les fichiers HD M2TS avec la PS3. 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 ===
Ligne 120: Ligne 153:
 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 ​<​key>​C-l</​key>​
  
 ==== Avec un téléphone ou une tablette sous Androïd ==== ==== Avec un téléphone ou une tablette sous Androïd ====
Ligne 129: Ligne 164:
 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:
 +
 +<code xml>
 +<​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></​code>​
 +
 +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:
 +
 +<code xml>
 +<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></​code>​
 +
 +en plus de ceux qui doivent déjà s'y trouver:
 +
 +<code xml>
 +<​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>​
 +</​code>​
 +
 +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 :
 +
 +<file bash /​usr/​bin/​mediatomb-transcode-video>​
 +#!/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}"​
 +</​file>​
 +
 +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]]
doc/reseau/mediatomb.1382526205.txt.gz · Dernière modification: 23/10/2013 13:03 par smolski

Pied de page des forums

Propulsé par FluxBB