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 | ||
doc:reseau:mediatomb [23/10/2013 15:15] 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 : 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 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 |