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:32]
smolski
doc:reseau:mediatomb [30/05/2023 09:01] (Version actuelle)
lagrenouille [MediaTomb : serveur multimédia]
Ligne 1: Ligne 1:
 +====== MediaTomb :​ serveur multimédia ======
  
-====== MediaTomb ======+{{/​file-Re28bf8b501d8a832864a3c48b8619390.png?​150}}
  
-{{http://images.debian-facile.org/​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 =====
  
-<code root>aptitude ​install mediatomb</​code>​+<code root>apt-get ​install mediatomb</​code>​
  
 ===== Configuration ===== ===== Configuration =====
Ligne 17: Ligne 23:
  
 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:
-</code root>​nano /​etc/​default/​mediatomb</​code>​+<code root>​nano /​etc/​default/​mediatomb</​code>​
  
 <code bash># Defaults for MediaTomb initscript <code bash># Defaults for MediaTomb initscript
Ligne 48: Ligne 54:
 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>​
Ligne 93: Ligne 99:
 ==== Relancer le serveur MediaTomb ==== ==== Relancer le serveur MediaTomb ====
  
-<code root>invoke-rc.d ​mediatomb restart</​code>​+<code root>service ​mediatomb restart</​code>​
   ​   ​
 ===== Gestion du partage des fichiers ===== ===== Gestion du partage des fichiers =====
Ligne 120: Ligne 126:
 Pour la purger, supprimer le fichier, puis redémarrer mediatomb. </​note>​ Pour la purger, supprimer le fichier, puis redémarrer mediatomb. </​note>​
  
- +==== 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 137: Ligne 142:
  
 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 153: Ligne 158:
 ===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 159: Ligne 164:
 UPnPlay et MX Video Player pour les vidéos. UPnPlay et MX Video Player pour les vidéos.
  
-==== Transcodage ====+===== Transcodage ​=====
  
 Le transcodage comme son nom l’indique va permettre de transcoder la video en un format reconnu par le //client//: Le transcodage comme son nom l’indique va permettre de transcoder la video en un format reconnu par le //client//:
Ligne 170: Ligne 175:
 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: 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>​ +<code xml> 
-    <​transcode mimetype="​video/​x-flv"​ using="​vlcmpeg"/>​ +<​mimetype-profile-mappings>​ 
-    <​transcode mimetype="​application/​ogg"​ using="​vlcmpeg"/>​ +  <​transcode mimetype="​video/​x-flv"​ using="​vlcmpeg"/>​ 
-    <​transcode mimetype="​application/​ogg"​ using="​oggflac2raw"/>​ +  <​transcode mimetype="​application/​ogg"​ using="​vlcmpeg"/>​ 
-    <​transcode mimetype="​audio/​x-flac"​ using="​oggflac2raw"/>​ +  <​transcode mimetype="​application/​ogg"​ using="​oggflac2raw"/>​ 
-    <​transcode mimetype="​video/​x-matroska"​ using="​video-common"/>​ +  <​transcode mimetype="​audio/​x-flac"​ using="​oggflac2raw"/>​ 
-    <​transcode mimetype="​application/​ogg"​ using="​video-common"/>​ +  <​transcode mimetype="​video/​x-matroska"​ using="​video-common"/>​ 
-    </​mimetype-profile-mappings>​+  <​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: 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">​ +<code xml> 
-    <​avi-fourcc-list mode="​ignore">​+<profile name="​video-common"​ enabled="​yes"​ type="​external">​ 
 +  <​avi-fourcc-list mode="​ignore">​
     <​fourcc>​DX50</​fourcc>​     <​fourcc>​DX50</​fourcc>​
     <​fourcc>​DM4V</​fourcc>​     <​fourcc>​DM4V</​fourcc>​
     <​fourcc>​M4S2</​fourcc>​     <​fourcc>​M4S2</​fourcc>​
-    ​</​avi-fourcc-list>​ +  ​</​avi-fourcc-list>​ 
-    <​mimetype>​video/​mpeg</​mimetype>​ +  <​mimetype>​video/​mpeg</​mimetype>​ 
-    <​accept-url>​yes</​accept-url>​ +  <​accept-url>​yes</​accept-url>​ 
-    <​first-resource>​yes</​first-resource>​ +  <​first-resource>​yes</​first-resource>​ 
-    <​hide-original-resource>​yes</​hide-original-resource>​ +  <​hide-original-resource>​yes</​hide-original-resource>​ 
-    <​accept-ogg-theora>​yes</​accept-ogg-theora>​ +  <​accept-ogg-theora>​yes</​accept-ogg-theora>​ 
-    <agent command="/​usr/​bin/​mediatomb-transcode-video"​ arguments="​%in %out"/>​ +  <agent command="/​usr/​bin/​mediatomb-transcode-video"​ arguments="​%in %out"/>​ 
-    <buffer size="​1048576"​ chunk-size="​26214"​ fill-size="​52428"/>​ +  <buffer size="​1048576"​ chunk-size="​26214"​ fill-size="​52428"/>​ 
-    </​profile>​+</​profile></​code>
  
 en plus de ceux qui doivent déjà s'y trouver: en plus de ceux qui doivent déjà s'y trouver:
  
-    ​<​profiles>​ +<code xml> 
-    <profile name="​oggflac2raw"​ enabled="​yes"​ type="​external">​+<​profiles>​ 
 +  <profile name="​oggflac2raw"​ enabled="​yes"​ type="​external">​
     <​mimetype>​audio/​L16</​mimetype>​     <​mimetype>​audio/​L16</​mimetype>​
     <​accept-url>​no</​accept-url>​     <​accept-url>​no</​accept-url>​
Ligne 206: Ligne 214:
     <agent command="​ogg123"​ arguments="​-d raw -o byteorder:​big -f %out %in"/>​     <agent command="​ogg123"​ arguments="​-d raw -o byteorder:​big -f %out %in"/>​
     <buffer size="​1048576"​ chunk-size="​131072"​ fill-size="​262144"/>​     <buffer size="​1048576"​ chunk-size="​131072"​ fill-size="​262144"/>​
-    ​</​profile>​ +  ​</​profile>​ 
-    <profile name="​vlcmpeg"​ enabled="​yes"​ type="​external">​+  <profile name="​vlcmpeg"​ enabled="​yes"​ type="​external">​
     <​mimetype>​video/​mpeg</​mimetype>​     <​mimetype>​video/​mpeg</​mimetype>​
     <​accept-url>​yes</​accept-url>​     <​accept-url>​yes</​accept-url>​
Ligne 214: Ligne 222:
     <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"/>​     <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"/>​     <buffer size="​14400000"​ chunk-size="​512000"​ fill-size="​120000"/>​
-    ​</​profile>​+  ​</​profile
 +</code>
  
 C'est bon, nous en avons fini avec la configuration de transcodage,​ il reste seulement à créer le script ''​mediatomb-transcode-video''​. \\ C'est bon, nous en avons fini avec la configuration de transcodage,​ il reste seulement à créer le script ''​mediatomb-transcode-video''​. \\
Ligne 223: Ligne 232:
 et on le remplit : et on le remplit :
  
-    ​#​!/​bin/​bash +<file bash /​usr/​bin/​mediatomb-transcode-video>​ 
-    FFMPEG_PATH="/​usr/​bin/​ffmpeg"​ +#​!/​bin/​bash 
-    INPUT="​$1"​ +FFMPEG_PATH="/​usr/​bin/​ffmpeg"​ 
-    OUTPUT="​$2"​ +INPUT="​$1"​ 
-    VIDEO_CODEC="​mpeg2video"​ +OUTPUT="​$2"​ 
-    VIDEO_BITRATE="​4096k"​ +VIDEO_CODEC="​mpeg2video"​ 
-    VIDEO_FRAMERATE="​25"​ +VIDEO_BITRATE="​4096k"​ 
-    AUDIO_CODEC="​copy"​ +VIDEO_FRAMERATE="​25"​ 
-    FORMAT="​mpegts"​ +AUDIO_CODEC="​copy"​ 
-    exec "​${FFMPEG_PATH}"​ -i "​${INPUT}"​ -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \ +FORMAT="​mpegts"​ 
-    -r ${VIDEO_FRAMERATE} -acodec ${AUDIO_CODEC} -f ${FORMAT} - > "​${OUTPUT}"​+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 Donner les droits d’exécutions au script
doc/reseau/mediatomb.1382527934.txt.gz · Dernière modification: 23/10/2013 13:32 par smolski

Pied de page des forums

Propulsé par FluxBB