MediaTomb

aus www.kruedewagen.de, Homepage von Ralf und Judith Krüdewagen (Kruedewagen)
Zur Navigation springen Zur Suche springen

MediaTomb ist ein Open-Source UPnP Medienserver, der auch für die Playstation 3 verwendet werden kann.

Installation

Unter openSUSE gelingt die Installation am einfachsten über das Packman-Repository, wobei man sich entweder für ein MySQL- oder SQLite-Backend entscheiden muss. Die SQLite-Datenbank und die Konfigurationsdateien in /etc/mediatomb/ werden automatisch beim ersten Start mittels /etc/init.d/mediatomb erzeugt.

Wenn MediaTomb über das init-Script nicht startet, muss ggf. ein Link erzeugt werden:

ln -s /usr/bin/mediatomb-sqlite /usr/bin/mediatomb

Konfiguration

Die Konfigurationsdatei /etc/mediatomb.cfg dient einzig für den Start des Servers (z.B. TCP-Port). Die Konfiguration des eigentlichen Medienservers geschieht dann mittels /etc/mediatomb/config.xml.

Doku: http://mediatomb.cc/pages/documentation

config.xml

Für die Playstation 3 ist folgende Zeile im <server>-Abschnitt wichtig:

<protocolInfo extend="yes"/>

Beispiel:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://mediatomb.cc/0.10.0/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mediatomb.cc/0.10.0/config http://mediatomb.cc/0.10.0/config.xsd">
  <server>
    <ui enabled="yes">
      <accounts enabled="yes" session-timeout="30">
      <account user="user" password="password"/>
      </accounts>
    </ui>
    <name>MediaTomb</name>
    <udn>uuid:396afd63-d64f-47d1-afe8-6f9f41c63ca4</udn>
    <home>/etc/mediatomb</home>
    <webroot>/usr/share/mediatomb/web</webroot>
    <storage driver="sqlite3">
      <database-file>mediatomb.db</database-file>
    </storage>
    <protocolInfo extend="yes"/>
  </server>
  <import hidden-files="no">
    <filesystem-charset>UTF-8</filesystem-charset>
    <metadata-charset>UTF-8</metadata-charset>
    <playlist-charset>UTF-8</playlist-charset>
    <scripting script-charset="UTF-8">
      <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="avi" to="video/x-divx"/>
        <map from="mpg" to="video/mpeg"/>
        <map from="m2v" to="video/mpeg"/>
        <map from="gif" to="image/gif"/>
        <map from="jpg" to="image/jpeg"/>
        <map from="png" to="image/png"/>
        <map from="mp4" to="video/mp4"/>
        <map from="mp4a" to="video/mp4"/>
        <map from="m4v" to="video/mp4"/>
        <map from="3gp" to="video/3gpp"/>
      </extension-mimetype>
      <mimetype-upnpclass>
        <map from="audio/*" to="object.item.audioItem.musicTrack"/>
        <map from="application/ogg" 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"/>
      </mimetype-contenttype>
    </mappings>
  </import>
</config>

User-Interface

Doku: http://mediatomb.cc/pages/userinterface

Probleme

  • Umlaute in EXIF-Tags von Bildern (ISO / UTF)
  • Leerstellen (ggf. nur in Metadaten ?)

Siehe auch

Weblinks