[Résolu] Mediatomb et PS3

Mediatomb et PS3 [Résolu] - Multimédia - Linux et OS Alternatifs

Marsh Posté le 22-08-2008 à 16:22:41    

Salut les barbus !
 
Mon problème : ma PS3 ne trouve pas le serveur UPnP qui distribue mes fichiers vidéos et audios.
Erreur de la PS3 (192.168.1.10) : "aucun serveur multimédia trouvé"
 
Mon serveur en 192.168.1.100 sous Debian Lenny :
 
/etc/mediatomb/config.xml :

<?xml version="1.0" encoding="UTF-8"?>
<config version="1" xmlns="http://mediatomb.cc/config/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/config/1 http://mediatomb.cc/config/1.xsd">
  <server>
    <ip>192.168.1.100</ip>
    <port>49152</port>
    <name>Mirtouf Network Media</name>
    <ui enabled="yes">
      <accounts enabled="no" session-timeout="30">
        <account user="mediatomb" password="mediatomb"/>
      </accounts>
    </ui>
    <name>MediaTomb</name>
    <udn>uuid:77847fdd-fb04-4e7b-9c20-0d5e288b1b76</udn>
    <home>/var/lib/mediatomb</home>
    <webroot>/usr/share/mediatomb/web</webroot>
    <storage>
      <sqlite3 enabled="no">
        <database-file>sqlite3.db</database-file>
      </sqlite3>
      <mysql enabled="yes">
        <host>localhost</host>
        <username>foo</username>
        <database>db_mediatomb</database>
 <password>bar</password>
      </mysql>
    </storage>
    <protocolInfo extend="yes"/><!-- For PS3 support change to "yes" -->
    <!--
       Uncomment the lines below to get rid of jerky avi playback on the
       DSM320 or to enable subtitles support on the DSM units
    -->
    <!--
    <custom-http-headers>
      <add header="X-User-Agent: redsonic"/>
    </custom-http-headers>
 
    <manufacturerURL>redsonic.com</manufacturerURL>
    <modelNumber>105</modelNumber>
    -->
    <!-- Uncomment the line below if you have a Telegent TG100 -->
    <!--
       <upnp-string-limit>101</upnp-string-limit>
    -->
  </server>
  <import hidden-files="no">
    <scripting script-charset="UTF-8">
          <filesystem-charset>ISO-8859-15</filesystem-charset>
   <metadata-charset>ISO-8859-15</metadata-charset>
      <common-script>/usr/share/mediatomb/js/common.js</common-script>
      <playlist-script>/usr/share/mediatomb/js/playlists.js</playlist-script>
      <virtual-layout type="builtin">
        <import-script>/usr/share/mediatomb/js/import.js</import-script>
      </virtual-layout>
    </scripting>
    <mappings>
      <extension-mimetype ignore-unknown="no">
        <map from="mp3" to="audio/mpeg"/>
        <map from="ogg" to="application/ogg"/>
        <map from="asf" to="video/x-ms-asf"/>
        <map from="asx" to="video/x-ms-asf"/>
        <map from="wma" to="audio/x-ms-wma"/>
        <map from="wax" to="audio/x-ms-wax"/>
        <map from="wmv" to="video/x-ms-wmv"/>
        <map from="wvx" to="video/x-ms-wvx"/>
        <map from="wm" to="video/x-ms-wm"/>
        <map from="wmx" to="video/x-ms-wmx"/>
        <map from="m3u" to="audio/x-mpegurl"/>
        <map from="pls" to="audio/x-scpls"/>
        <map from="flv" to="video/x-flv"/>
        <!-- Uncomment the line below for PS3 divx support -->
        <map from="avi" to="video/divx"/>
        <!-- Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 -->
        <map from="avi" to="video/avi"/>
      </extension-mimetype>
      <mimetype-upnpclass>
        <map from="audio/*" to="object.item.audioItem.musicTrack"/>
        <map from="video/*" to="object.item.videoItem"/>
        <map from="image/*" to="object.item.imageItem"/>
      </mimetype-upnpclass>
      <mimetype-contenttype>
        <treat mimetype="audio/mpeg" as="mp3"/>
        <treat mimetype="application/ogg" as="ogg"/>
        <treat mimetype="audio/x-flac" as="flac"/>
        <treat mimetype="image/jpeg" as="jpg"/>
        <treat mimetype="audio/x-mpegurl" as="playlist"/>
        <treat mimetype="audio/x-scpls" as="playlist"/>
        <treat mimetype="audio/x-wav" as="pcm"/>
        <treat mimetype="video/x-msvideo" as="avi"/>
      </mimetype-contenttype>
    </mappings>
  </import>
  <transcoding enabled="no">
    <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"/>
    </mimetype-profile-mappings>
    <profiles>
      <profile name="oggflac2raw" enabled="no" 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 -f %out %in"/>
        <buffer size="1048576" chunk-size="131072" fill-size="262144"/>
      </profile>
      <profile name="vlcmpeg" enabled="no" 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>
    </profiles>
  </transcoding>
</config>


 
Les logs :

2008-08-22 12:42:11    INFO: MediaTomb shutting down. Please wait...
2008-08-22 12:42:17    INFO: Server terminating
2008-08-22 12:42:18    INFO: Loading configuration from: /etc/mediatomb/config.xml
2008-08-22 12:42:18    INFO: Checking configuration...
2008-08-22 12:42:18    INFO: Setting filesystem import charset to UTF-8
2008-08-22 12:42:18    INFO: Setting metadata import charset to UTF-8
2008-08-22 12:42:18    INFO: Setting playlist charset to UTF-8
2008-08-22 12:42:18    INFO: Configuration check succeeded.
2008-08-22 12:42:18    INFO: Initialized port: 49152
2008-08-22 12:42:18    INFO: Server bound to: 192.168.1.100
2008-08-22 12:42:19    INFO: MediaTomb Web UI can be reached by following this link:
2008-08-22 12:42:19    INFO: http://192.168.1.100:49152/


 
Les règles iptables kivontbien pour Mediatomb :

Chain INPUT (policy DROP 239 packets, 17944 bytes)
 pkts bytes target     prot opt in     out     source               destination
 199K  240M ACCEPT     all  --  any    any     anywhere             anywhere            state RELATED,ESTABLISHED
  239 12476 ACCEPT     all  --  lo     any     anywhere             anywhere
  197 10240 ACCEPT     tcp  --  any    any     localnet/24          anywhere            state NEW tcp dpt:49152
  271 95017 ACCEPT     udp  --  any    any     localnet/24          anywhere            state NEW multiport dports 1900,49152
 
Chain FORWARD (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
 
Chain OUTPUT (policy DROP 1267 packets, 432K bytes)
 pkts bytes target     prot opt in     out     source               destination
 147K   70M ACCEPT     all  --  any    any     anywhere             anywhere            state RELATED,ESTABLISHED
  239 12476 ACCEPT     all  --  any    lo      anywhere             anywhere
    0     0 ACCEPT     tcp  --  any    any     anywhere             localnet/24         tcp dpt:49152
    0     0 ACCEPT     udp  --  any    any     anywhere             localnet/24         multiport dports 1900,49152


 
Bien entendu, j'ai accès à la table mysql : je peux ajouter des répertoires sans problème via l'interface web.
Au départ je pensais à un problème de ports mais même sans règles de filtrage ça ne fonctionnait pas.
 
Des idées ?  [:zerod]


Message édité par mirtouf le 29-08-2008 à 12:10:37

---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 22-08-2008 à 16:22:41   

Reply

Marsh Posté le 22-08-2008 à 23:25:50    

coherence tu choisiras,la ps3 aux fichiers accédera.


---------------
Intermittent du GNU
Reply

Marsh Posté le 23-08-2008 à 11:54:52    

Et de la doc bien faite pour ce truc ça existe ?


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 23-08-2008 à 12:05:38    

tu rencontres quoi comme difficulté ?
Il te suffit soit de lancer le démon (bof) avec son fichier de configuration
soit de lancer l'applet qui partage par défaut ~/Images, ~/Videos, ~/Musique (bref les xdg-dirs)
https://coherence.beebits.net/wiki/ [...] Department


---------------
Intermittent du GNU
Reply

Marsh Posté le 23-08-2008 à 12:58:20    

1. On peut restreindre les partages à un seul dossier (/home/public pour ma part) et quels sont les droits à appliquer ?
2. Les ports 30020 en TCP et UDP suffisent ?
3. Y'a-t-il un problème à le lancer en tant que démon ?
4. Comment sont gérés les plugins ?
 

WARN  plugins                     Aug 23 11:44:36  Can't load plugin TrackerStore (No module named dbus), maybe missing dependencies... (coherence/base.py:165)
WARN  plugins                     Aug 23 11:44:36  Can't load plugin DVBDStore (No module named dbus), maybe missing dependencies... (coherence/base.py:165)



---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 23-08-2008 à 13:15:53    

mirtouf a écrit :

1. On peut restreindre les partages à un seul dossier (/home/public pour ma part) et quels sont les droits à appliquer ?


oui en définissant le répertoire a partager dans le fichier de configuration.

Citation :


[[FSStore]]
        content =


mirtouf a écrit :


2. Les ports 30020 en TCP et UDP suffisent ?


oui, tu peux même spécifier le port choisi.

 
mirtouf a écrit :


3. Y'a-t-il un problème à le lancer en tant que démon ?


stricto sensu non.
Ceci étant dit rien ne t'empèche de le lancer sous ton user particulier et de partager un répertoire précis
dans ton

mirtouf a écrit :


4. Comment sont gérés les plugins ?

 

WARN  plugins                     Aug 23 11:44:36  Can't load plugin TrackerStore (No module named dbus), maybe missing dependencies... (coherence/base.py:165)
WARN  plugins                     Aug 23 11:44:36  Can't load plugin DVBDStore (No module named dbus), maybe missing dependencies... (coherence/base.py:165)




c'est une bonne question.
pour l'heure celui qui fonctionne a coup sur c'est FSStore (et dont je me sers).
C'est d'ailleurs amplement suffisant pour partager avec ta playstation 3.

 


Message édité par mikala le 23-08-2008 à 13:16:20

---------------
Intermittent du GNU
Reply

Marsh Posté le 23-08-2008 à 13:24:03    

# config file for coherence
#
# keywords are case-sensitive

 

logmode = warning
# none, error, warning,info,debug, log
logfile = coherence.log
interface = eth2
serverport = 30020
# if not specified or set to 0
# coherence will let the OS choose the port

 

controlpoint = yes
# if set to yes coherence will activate its
# internal ControlPoint

 

web-ui = yes
# set this to yes to enable some interactive
# Web-UI

 

#use_dbus = yes
# set this to yes to let Coherence signal
# devices and services via dbus and provide
# access to them
# only useful when controlpoint is enabled too

 

[subsystem_log]
#coherence = info
#WebUI = info
#SSDP = info
#MSEARCH = info
#SOAP = info
#Action = info
#Variable = info
#Event = info
#Service_Server = info
#Service_Client = info
#Device = info
#Connection_Manager_Server = info
#MediaServer= info
#MediaRenderer= log
#ControlPoint = info
#MS_Client = info
#flickr_storage = info
#Buzztard=info

 


[plugins]
    [[FSStore]]
content = /home/public/Videos
# append more directories separated by commas
#    version = 1
#    #content = /data/audio/music
name = Coherence Test Content
    #    [[[icon]]]
    #        mimetype = image/png
    #        width = 120
    #        height = 106
    #        depth = 24
#url = file:///home/dev/Projects/Coherence/tests/coherence-icon.png

 

   #[[GStreamerPlayer]]
    #    name = GStreamer Audio Player

 

#[[AmpacheStore]]
#    name = Ampache
#    url = http://localhost/ampache/server/xml.server.php
#    key = your password      # not your normal ampache user password,
                                  # this is for the XML-API
    #    user = your user         # optional

 

   #[[TrackerStore]]
    #    name = Tracker

 

   #[[ElisaPlayer]]
    #    name = Elisa
    #    host = localhost

 

   #[[IRadioStore]]
    #    name = iRadio

 

   #[[FlickrStore]]
    #    name = Flickr Images
#refresh = 60
# check every 60 minutes with Flickr for new images in the set
#    proxy = yes
# if set to yes coherence will fetch the images
# from Flickr for your client

 

   #    [[[icon]]]
    #        mimetype = image/png
    #        width = 98
    #        height = 26
    #        depth = 24
#url = file:///home/dev/Projects/Coherence/tests/flickr-icon.png

 

   #[[MediaStore]]
    #    medialocation = /data/audio/music
# append more directories seperated by commas
    #    #medialocation = tests/content/audio
    #    coverlocation = /data/audio/covers # optional
    #    mediadb= /tmp/media.db
    #    name = Coherence MediaStore
    #    [[[icon]]]
    #        mimetype = image/png
    #        height = 48
    #        width = 48
    #        depth = 24
    #        url = file:///home/dev/elisa/elisa.png

 

   #[[AxisCamStore]]
    #    name = Elisa is watching you
    #    [[[Cam 1]]]
    #        url = http://192.168.1.222:554/mpeg4/1/media.amp
    #        protocol = rtsp-rtp-udp:*:video/MP4V-ES:*
    #    [[[Cam 2]]]
    #        url = http://192.168.1.222:554/mpeg4/2/media.amp
    #        protocol = rtsp-rtp-udp:*:video/MP4V-ES:*

 

   #[[BuzztardStore]]
    #    name = Buzztard
    #    host = localhost
    #    port = 7654

 

   #[[BuzztardPlayer]]
    #    name = Buzztard
    #    host = localhost
    #    port = 7654

 

Avec ce fichier de configuration ça ne fonctionne pas.

 


    0     0 ACCEPT     tcp  --  any    any     localnet/24          anywhere            tcp dpt:30020 state NEW
    0     0 ACCEPT     udp  --  any    any     localnet/24          anywhere            udp dpt:30020 state NEW

 

   0     0 ACCEPT     tcp  --  any    any     anywhere             localnet/24         tcp dpt:30020
    0     0 ACCEPT     udp  --  any    any     anywhere             localnet/24         udp dpt:30020

 

Bien sûr la PS3 répond aux requêtes ICMP.


Message édité par mirtouf le 23-08-2008 à 13:27:06

---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 25-08-2008 à 10:34:45    

Reply

Marsh Posté le 25-08-2008 à 11:33:04    

tu peux le lancer en console avec un petit coup de debug?
(tu utilises quelle version de coherence? )


---------------
Intermittent du GNU
Reply

Marsh Posté le 26-08-2008 à 18:01:16    

Tu es parti pour lequel alors ? Coherence ou Mediatomb ?
Si tu ping la ps3 depuis la Debian, ca fonctionne ?
As tu une page web par exemple sur ta Debian à laquelle la ps3 pourrait accéder ? (afin de tester uniquement si la communication passe)
Car effectivement, je ne vois pas à priori d'où vient ton soucis.
Mediatomb permet notamment de stream les vidéos que la ps3 ne peut pas lire (genre les divx-xvid exotiques ou les mkv), Coherence de mémoire ne le permet pas.

Message cité 1 fois
Message édité par dem1980 le 26-08-2008 à 18:02:17

---------------
Mon feedback
Reply

Marsh Posté le 26-08-2008 à 18:01:16   

Reply

Marsh Posté le 26-08-2008 à 19:33:39    

J'essaye les 2, l'un après l'autre.
 
Aucun problème, la PS3 et le serveur sont sur le même sous-réseau :
http://images4.hiboox.com/vignettes/3508/10135f2acbdd9f4aa0ba81cfbdf5d826.jpg
 
Je pense que je vais brancher la PS3 en ethernet pour tester.
 
J'ai ajouté :

COHERENCE_DEBUG=*:2,ssdp:4

à mon coherence.conf
 
et je me retrouve avec :

WARN  coherence                   Aug 26 19:20:20  Coherence UPnP framework version 0.5.8 starting... (coherence/base.py:251)
WARN  webserver                   Aug 26 19:20:20  WebServer on port 30020 ready (coherence/base.py:106)
WARN  plugins                     Aug 26 19:20:20  Can't load plugin TrackerStore (No module named dbus), maybe missing dependencies... (coherence/base.py:165)
WARN  plugins                     Aug 26 19:20:20  Can't load plugin DVBDStore (No module named dbus), maybe missing dependencies... (coherence/base.py:165)
WARN  mediaserver                 aoû 26 19:20:21  Coherence Test Content MediaServer (FSStore'> ) activated (coherence/upnp/devices/media_server.py:521)
WARN  device                      aoû 26 19:27:25  error requesting 'http://192.168.1.101:2869/upnphost/udhisapi.dll?content=uuid:97aff3a4-9e12-4930-ab5b-dc185c1b7d55' (coherence/upnp/core/device.py:287)


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 28-08-2008 à 16:34:51    

Pareil avec un câble ethernet...


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 29-08-2008 à 02:34:56    

je lancerais en ligne ainsi :
 
COHERENCE_DEBUG=*:5 /usr/bin/python /usr/bin/coherence --plugin=backend:FSStore,name:mikala@epiche
par exemple.
tu utilises quelle version de coherence par ailleurs ?


---------------
Intermittent du GNU
Reply

Marsh Posté le 29-08-2008 à 12:10:17    

version 0.5.8
 
Bon j'ai regardé au niveau réseau et la PS3 blablate sur les ports :
- TCP : 52703
- UDP : 52703, 65188, 65189
 
en plus des ports nécessaires au programme.


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

Marsh Posté le 13-09-2008 à 21:10:01    

dem1980 a écrit :

Tu es parti pour lequel alors ? Coherence ou Mediatomb ?
Si tu ping la ps3 depuis la Debian, ca fonctionne ?
As tu une page web par exemple sur ta Debian à laquelle la ps3 pourrait accéder ? (afin de tester uniquement si la communication passe)
Car effectivement, je ne vois pas à priori d'où vient ton soucis.
Mediatomb permet notamment de stream les vidéos que la ps3 ne peut pas lire (genre les divx-xvid exotiques ou les mkv), Coherence de mémoire ne le permet pas.


 
 
comment tu arrive a lire les MKV avec mediatomb sur la PS3 ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed