<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Otmanix' Blog &#187; mediatomb</title>
	<atom:link href="http://otmanix.de/tag/mediatomb/feed/" rel="self" type="application/rss+xml" />
	<link>http://otmanix.de</link>
	<description>Wissenswertes und Belangloses aus dem Leben eines Admins</description>
	<lastBuildDate>Thu, 26 Apr 2012 22:39:02 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>cygwin Experimente</title>
		<link>http://otmanix.de/2009/01/05/cygwin-experimente/</link>
		<comments>http://otmanix.de/2009/01/05/cygwin-experimente/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 11:32:34 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[mediatomb]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=912</guid>
		<description><![CDATA[Meine zuletzt gemachten Erfahrungen mit Mediatomb unter Linux (OpenSuse) und OpenSolaris im Zusammenspiel mit meiner PS3 musste ich nat&#252;rlich im Freundeskreis an den Mann bringen. Nicht jeder, der prinzipiell offen f&#252;r Opensource ist, nutzt aber deshalb zwangsl&#228;ufig ein OpenSource-Betriebssystem. So &#8230; <a href="http://otmanix.de/2009/01/05/cygwin-experimente/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Meine zuletzt gemachten Erfahrungen mit Mediatomb unter Linux (OpenSuse) und OpenSolaris im Zusammenspiel mit meiner PS3 musste ich nat&#252;rlich im Freundeskreis an den Mann bringen. Nicht jeder, der prinzipiell offen f&#252;r Opensource ist, nutzt aber deshalb zwangsl&#228;ufig ein OpenSource-Betriebssystem. So war die Frage &#8220;L&#228;uft das auch unter XP?&#8221; eigentlich vorhersehbar.</p>
<p>Warum eigentlich nicht, dachte ich mir und erinnerte mich dunkel an die Software <a title="cygwin" href="http://www.cygwin.com/" target="_blank">Cygwin</a>, mit der ein Ex-Azubi fr&#252;her st&#228;ndig bastelte. Cygwin emuliert die UNIX-API unter Windows und stellt die GNU-Tools sowie X-Windows unter Windows zur Verf&#252;gung. Bei Wikipedia war dann auch gleich <a title="cygwin howto" href="http://www.tanmar.info/content/view/24/47/" target="_blank">eine Anleitung verlinkt</a>, wie die Installation und Grundkonfiguration vorzunehmen ist. W&#228;hrend der Installation kann man die Softwarepakete einzeln ausw&#228;hlen oder einfach alles installieren. Aus Bequemlichkeit habe ich letzteres durchgef&#252;hrt, was dann zu 900MB an Softwarepaketen f&#252;hrt, die installiert etwa 5GB auf der Platte belegen. Wichtig f&#252;r mich ware vor allem Entwicklungstools wie gcc und automake.</p>
<p>F&#252;r den aktuellen Mediatomb 0.12 gibt es ein tolles <a title="mediatomb 0.12 readme" href="https://svn.mediatomb.cc/svnroot/mediatomb/trunk/mediatomb/README.UTF_8" target="_blank">Readme</a> in dem die n&#246;tigen Voraussetztungen beschrieben werden (Abschnitt &#8220;2. requirements&#8221;). Hier werden die wichtigsten Abh&#228;ngigkeiten beschrieben sowie deren Aufgabe f&#252;r die Funktionali&#228;t von Mediatomb. Einige davon sind optional, was dann aber Features ausschaltet. Einige weitere optionale Abh&#228;ngigkeiten erf&#228;hrt man in der Beschreibung der configure-Parameter (Abschnitt &#8220;3.2 configure options&#8221; und folgende), die leider nicht vollst&#228;nfig in der readme auftauchen, wie z.B. libdvdnav. Ein &#8220;./configure &#8211;help&#8221; beim Sourcecode hilft hier weiter.</p>
<p>Wichtige Abh&#228;ngigkeiten:</p>
<ul>
<li>sqlite &#8211; ich bevorzuge mysql aus Performancegr&#252;nden</li>
<li>mysql (nicht in cygwin-packages enthalten)</li>
<li>expat</li>
<li>zlib</li>
<li>file</li>
<li> js (nicht in cygwin-packages enthalten)</li>
<li>taglib (nicht in cygwin-packages enthalten)</li>
<li>id3lib (nicht in cygwin-packages enthalten) wird nicht ben&#246;tigt wenn taglib vorhanden</li>
<li>libexif (nicht in cygwin-packages enthalten)</li>
<li>curl</li>
<li>libextractor (nicht in cygwin-packages enthalten) &#8211; zu langsam f&#252;r gr&#246;&#223;ere Datenbest&#228;nde, deshalb lasse ich das weg&#8230;</li>
<li>ffmpeg (nicht in cygwin-packages enthalten)</li>
<li>libffmpegthumbnailer (nicht in cygwin-packages enthalten)</li>
</ul>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_1_mysql.txt">mysql</a></p>
<p>Mysql liess sich ohne Probleme kompilieren und Starten. Auch das Anlegen der leeren Mediatomb-Datenbank war fehlerfrei.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_2_js.txt">js (Mozilla Spidermonkey)</a></p>
<p>Das Javascript-Paket &#8220;Spidermonkey&#8221; aus der Mozilla-Umgebung war ziemlich problematisch. Die einzeln verf&#252;gbare Version 1.7 hat kein configure oder eine Config-Datei f&#252;r autoconf, das manuelle Kompilieren liefert nur zum Teil die gew&#252;nschten Ergebnisse. Damit l&#228;sst es sich nicht f&#252;r Mediamtomb verwenden. Wenn man das komplette (neuere) Mozilla-Paket herunterl&#228;dt enth&#228;lt dieses auch configure. Damit sollte es besser klappen. Ich hatte aber keine Lust mehr das zu testen&#8230;</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_3_taglib.txt">taglib</a></p>
<p> Taglib war das Musterbeispiel des Kompilierens.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_4_libexif.txt">libexif</a></p>
<p>keine besonderen Vorkommnisse&#8230;</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_5_ffmpeg.txt">ffmpeg</a></p>
<p>Hier kann man auch noch viel Arbeit in die Erf&#252;llung von optionalen Abh&#228;ngigkeiten investieren, was in erster Linie die Features beim Encoding erh&#246;ht. Wichtig ist hier, dass ffmpegthumbnailer best. configure-Parameter von ffmpeg erwartet! Deshalb muss z.B. der Scaler aktiviert sein.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_5_ffmpegthumbnailer.txt">ffmpegthumbnailer</a></p>
<p>Wie bereits erw&#228;hnt setzt ffmpegthumbnailer einiges bei ffmpeg voraus. Passt das Alles klappt auch hier das Kompilieren.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_cygwin.txt">mediatomb</a></p>
<p>O.k. o.k. &#8230; kurz gesagt, eine einzige Katastrophe&#8230;</p>
<p>ffmpeg und ffmpegthumbnailer werden aus mir nicht nachvollziehbaren Gr&#252;nden nicht erkannt, deshalb deaktiviere ich diese kurzerhand um weiter zu testen.</p>
<p>Danach der GAU beim make:</p>
<pre>../src/tools.cc:1055:6: #error !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</pre>
<pre>this function is not finished for Cygwin</pre>
<p>Das war also das Ende des Themas mit Mediatomb unter cygwin <img src='http://otmanix.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Evtl. werde ich mal bei Gelegenheit ins Mediatomb-Forum posten. Mit dem Entwickler Jin hatte ich schon Kontakt wegen Mediatomb und OpenSolaris. Er hat einen recht pragmatischen Ansatz.: zun&#228;chst einmal die Masse befriedigen&#8230; D.h. exotische Betriebssysteme und Streamingclients d&#252;rfen etwas l&#228;nger warten. Da er deshalb bereits eine einige Workarounds f&#252;r die PS3 gebaut hat finde ich diesen Ansatz lobenswert <img src='http://otmanix.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>P.S.</p>
<p>Zumindest habe ich bei dieser Aktion gelernt wie ffmpeg kompiliert werden muss, damit auch ffmpegthumbnailer funktioniert.</p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2009/01/05/cygwin-experimente/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mediatomb 0.12 unter OpenSolaris 2008.11 im Eigenbau &#8211; Teil 2</title>
		<link>http://otmanix.de/2008/12/21/mediatomb-012-unter-opensolaris-200811-im-eigenbau-teil-2/</link>
		<comments>http://otmanix.de/2008/12/21/mediatomb-012-unter-opensolaris-200811-im-eigenbau-teil-2/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 17:21:38 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Indiana]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[mediatomb]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=894</guid>
		<description><![CDATA[Zuletzt habe ich mediatomb 0.12 mit gcc unter dem neuen OpenSolaris 2008.11 kompiliert. Allerdings fehlte die Mysql-Unterst&#252;tzung dank Fehler beim kompilieren. Schuld daran ist das Paket SUNWmysql5 im Release-Repository. Deshalb nun zun&#228;chst Mysql selbst kompilieren&#8230; Unter http://dev.mysql.com/downloads/mysql/5.1.html#source kann man ein &#8230; <a href="http://otmanix.de/2008/12/21/mediatomb-012-unter-opensolaris-200811-im-eigenbau-teil-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Zuletzt habe ich mediatomb 0.12 mit gcc unter dem neuen OpenSolaris 2008.11 kompiliert. Allerdings fehlte die Mysql-Unterst&#252;tzung dank Fehler beim kompilieren. Schuld daran ist das Paket SUNWmysql5 im Release-Repository.</p>
<p>Deshalb nun zun&#228;chst Mysql selbst kompilieren&#8230;</p>
<p>Unter http://dev.mysql.com/downloads/mysql/5.1.html#source kann man ein aktuelles Quellcode-Paket als tar.gz herunterladen. Dieses mu&#223; zun&#228;chst entpackt werden und dann eine Shell im selben Verzeichnis ge&#246;ffnet werden. Ich installiere wie zuletzt Eigenproduktionen unter /opt/local.</p>
<p>otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>CC=gcc</strong><br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>export CC=gcc</strong><br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>export CFLAGS=&#8221;-O3 -fno-omit-frame-pointer&#8221;</strong><br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>export CXX=gcc</strong><br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>export CXXFLAGS=&#8221;-O3 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti&#8221;</strong><br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>./configure &#8211;prefix=/opt/local/mysql &#8211;localstatedir=/opt/local/mysql/data &#8211;libexecdir=/opt/local/mysql/bin &#8211;with-extra-charsets=complex &#8211;enable-thread-safe-client &#8211;enable-local-infile &#8211;disable-shared</strong><br />
checking build system type&#8230; i386-pc-solaris2.11<br />
&#8230;<br />
config.status: creating include/config.h<br />
config.status: executing depfiles commands<br />
config.status: executing default commands<br />
MySQL has a Web site at http://www.mysql.com/ which carries details on the latest release, upcoming features, and other information to make your<br />
work or play with MySQL more productive. There you can also find information about mailing lists for MySQL discussion. Remember to check the platform specific part of the reference manual for hints about installing MySQL on your platform. Also have a look at the files in the Docs directory.<br />
Thank you for choosing MySQL!<br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$<br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>cd sql</strong><br />
otmanix@pc103835:~/Downloads/mysql-5.1.30/sql$ <strong>pfexec /usr/ccs/bin/ar -ts .libs/libndb.a</strong><br />
libndb_la-ha_ndbcluster.o<br />
libndb_la-ha_ndbcluster_binlog.o<br />
libndb_la-ha_ndbcluster_cond.o<br />
otmanix@pc103835:~/Downloads/mysql-5.1.30/sql$ <strong>cd ..</strong><br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>pfexec make</strong><br />
&#8230;<br />
make[1]: Leaving directory `/export/home/otmanix/Downloads/mysql-5.1.30/win&#8217;<br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$<br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$ <strong>pfexec make install</strong><br />
&#8230;<br />
make[1]: Leaving directory `/export/home/otmanix/Downloads/mysql-5.1.30/win&#8217;<br />
otmanix@pc103835:~/Downloads/mysql-5.1.30$</p>
<p>Nun ist also Mysql kompiliert und installiert. Ein neuer Versuch mu&#223; zeigen, ob der Mysql-Support im mediatomb mit dem Mysql-Eigenbau beim kompilieren erfolgreicher l&#228;uft&#8230;<br />
otmanix@pc103835:~/Downloads/mediatomb$ <strong>./configure &#8211;prefix=/opt/local &#8211;enable-db-autocreate &#8211;enable-iconv-lib &#8211;enable-mrreg-service &#8211;enable-protocolinfo-extension &#8211;enable-sqlite3 &#8211;enable-libjs &#8211;enable-libmagic &#8211;enable-taglib &#8211;enable-libexif &#8211;enable-youtube &#8211;enable-external-transcoding &#8211;enable-curl &#8211;enable-ffmpeg &#8211;with-js-h=/usr/include/firefox/js &#8211;with-js-libs=/usr/lib/firefox &#8211;with-ffmpeg-libs=/opt/LWS/lib &#8211;with-ffmpeg-h=/opt/LWS/include &#8211;with-libmagic-h=/opt/local/include &#8211;with-libmagic-libs=/opt/local/lib &#8211;with-libmp4v2-libs=/opt/LWS/lib &#8211;with-libmp4v2-h=/opt/LWS/include &#8211;with-search=/opt/LWS &#8211;with-mysql-cfg=/opt/local/mysql/bin/mysql_config</strong><br />
&#8230;<br />
checking sqlite3.h usability&#8230; yes<br />
checking sqlite3.h presence&#8230; yes<br />
checking for sqlite3.h&#8230; yes<br />
checking for sqlite3_open in -lsqlite3&#8230; yes<br />
<span style="color: #00ff00;">configure: Will search for mysql config in /opt/local/mysql/bin/mysql_config<br />
configure: You specified /opt/local/mysql/bin/mysql_config for mysql_config<br />
checking mysql cflags&#8230; -I/opt/local/mysql/include/mysql -DHAVE_RWLOCK_T -DUNIV_SOLARIS<br />
checking mysql libs&#8230; -L/opt/local/mysql/lib/mysql -lmysqlclient_r -lz -lpthread -lthread -lgen -lsocket -lnsl -lm -lpthread -lthread<br />
checking mysql.h usability&#8230; yes<br />
checking mysql.h presence&#8230; yes<br />
checking for mysql.h&#8230; yes<br />
checking for mysql_init&#8230; yes<br />
checking mysql version&#8230; 5.1.30<br />
checking for mysql_stmt_init&#8230; yes<br />
checking MYSQL_OPT_RECONNECT&#8230; yes</span><br />
&#8230;<br />
CONFIGURATION SUMMARY &#8212;-<br />
sqlite3               : yes<br />
<span style="color: #00ff00;">mysql                 : yes</span><br />
libjs                 : yes<br />
libmagic              : yes<br />
inotify               : missing<br />
libexif               : yes<br />
id3lib                : disabled<br />
taglib                : yes<br />
libmp4v2              : yes<br />
libdvdnav             : missing<br />
ffmpeg                : yes<br />
ffmpegthumbnailer     : missing<br />
external transcoding  : yes<br />
curl                  : yes<br />
YouTube               : yes<br />
Weborama              : disabled<br />
Apple Trailers        : yes<br />
SopCast               : disabled<br />
libextractor          : disabled<br />
db-autocreate         : yes<br />
otmanix@pc103835:~/Downloads/mediatomb$</p>
<p>So stelle ich mir das vor&#8230; Manchmal rentiert es sich also doch selbst Hand anzulegen <img src='http://otmanix.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2008/12/21/mediatomb-012-unter-opensolaris-200811-im-eigenbau-teil-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mediatomb 0.12 unter OpenSolaris 2008.11 im Eigenbau</title>
		<link>http://otmanix.de/2008/12/15/mediatomb-012-unter-opensolaris/</link>
		<comments>http://otmanix.de/2008/12/15/mediatomb-012-unter-opensolaris/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 23:10:55 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[mediatomb]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=883</guid>
		<description><![CDATA[Seit kurzem ist OpenSolaris 2008.11 verf&#252;gbar. Es wurden zahlreiche Verbesserungen seit dem ersten Release Anfang des Jahres vorgenommen. Der erste Eindruck war recht positiv. Wie sieht es aber mit der Praxistauglichkeit auf einem Standard-PC/Notebook aus? Die Auswahl der Software hat &#8230; <a href="http://otmanix.de/2008/12/15/mediatomb-012-unter-opensolaris/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Seit kurzem ist OpenSolaris 2008.11 verf&#252;gbar. Es wurden zahlreiche Verbesserungen seit dem ersten Release Anfang des Jahres vorgenommen. Der erste Eindruck war recht positiv. Wie sieht es aber mit der Praxistauglichkeit auf einem Standard-PC/Notebook aus? Die Auswahl der Software hat sich durch zahlreiche neue packages enorm verbessert, auch kamen neue repositories hinzu. Im direkten Vergleich mit Linux-Distributionen fehlt noch die eine oder andere Software. Wie einfach ist es also OSS im Eigenbau nachzuinstallieren?</p>
<p>Nachdem ich vor kurzem eine Installationsanleitung f&#252;r den Mediaserver &#8220;mediatomb&#8221; unter Opensuse 11.0 im Blog ver&#246;ffentlichte lag es nahe, nun mediatomb unter OpenSolaris zu installieren. Mediatomb 0.11 steht als <a title="mediatomb 0.11" href="http://pkg.opensolaris.org/pending/info/0/mediatomb%400.11.0%2C5.11-0.101%3A20081125T082429Z" target="_blank">nicht getestetes package im opensolaris-pending-repository</a> zur Verf&#252;gung. Mich interessierte aber die &#8220;work in progress&#8221;-Version mediatomb 0.12.</p>
<h2>opensolaris-repositories</h2>
<p>Weitere Infos zur Verfahrensweise in den opensolaris-repositories gibt es <a title="opensolaris repositories" href="http://www.opensolaris.org/os/community/sw-porters/" target="_blank">hier</a>.</p>
<p>Ich f&#252;hre jetzt alle packages in den jeweiligen opensolaris-repositories auf, die ggf. f&#252;r die Installation von mediatomb relevant sind. Manche davon sind optional.</p>
<p><strong>opensolaris.org-release</strong></p>
<p>http://pkg.opensolaris.org/release/</p>
<p>SUNWsqlite3 &#8211; /usr/bin/sqlite3<br />
SUNWmysql5 &#8211; /usr/mysql/5.0/bin/mysql<br />
SUNWsvn &#8211; /usr/bin/svn<br />
SUNWgcc &#8211; /usr/bin/gcc<br />
SUNWgmake &#8211; /usr/gnu/bin/make<br />
SUNWgnu-automake-110 &#8211; /usr/bin/automake-1.10<br />
SUNWgm4 &#8211; /usr/bin/gm4<br />
SUNWaconf &#8211; /usr/bin/autoconf<br />
SUNWcs &#8211; /usr/bin/file (file/libmagic zur Mimetype-Erkennung zu alt)<br />
SUNWwget &#8211; /usr/bin/wget<br />
SUNWgnu-libiconv &#8211; /usr/gnu/lib/libiconv.so<br />
SUNWcurl &#8211; /usr/lib/libcurl.so<br />
SUNWzlib &#8211; /usr/lib/libz.so<br />
SUNWfirefox &#8211; /usr/lib/firefox/libmozjs.so (spidermonkey, JS-Engine des Firefox)<br />
SUNWlibexif &#8211; /usr/lib/libexif.so<br />
SUNWpng &#8211; /usr/lib/libpng.so</p>
<p><strong>opensolaris.org-pending</strong></p>
<p>http://pkg.opensolaris.org/pending/</p>
<p>mediatomb &#8211; /usr/bin/mediatomb (&#228;ltere Version 0.11.0-0.101, installationsfertig ohne kompilieren!)<br />
taglib &#8211; /usr/lib/libtag.so<br />
libextractor &#8211; /usr/lib/libextractor.so</p>
<p><strong>life with solaris</strong></p>
<p>http://pkg.lifewithsolaris.jp:10000/</p>
<p>LWSffmpeg &#8211; /opt/LWS/bin/ffmpeg<br />
LWSvlc &#8211; /opt/LWS/bin/vlc<br />
LWSlibdvdnav -/opt/LWS/lib/libdvdnav.so</p>
<p><strong>sunfreeware</strong></p>
<p>http://pkg.sunfreeware.com:9000/</p>
<p><strong>blastwave</strong></p>
<p>http://blastwave.network.com:10000/</p>
<h2>Sourcecode</h2>
<p>Hier noch die Quellen f&#252;r den ben&#246;tigten Sourcecode&#8230; Die mit gcc selbst kompilierten Programme installiere ich unter /opt/local.</p>
<p><strong>file (libmagic)</strong></p>
<p>http://www.darwinsys.com/file/</p>
<p>ftp://ftp.astron.com/pub/file/file-4.26.tar.gz</p>
<p><strong>libffmpegthumbnailer</strong></p>
<p>http://code.google.com/p/ffmpegthumbnailer/</p>
<p>http://code.google.com/p/ffmpegthumbnailer/downloads/list</p>
<p><strong>mediatomb</strong></p>
<p>https://svn.mediatomb.cc/svnroot/mediatomb/trunk/mediatomb/README.UTF_8</p>
<p>http://blogs.sun.com/constantin/entry/mediatomb_on_solaris</p>
<p>https://svn.mediatomb.cc/svnroot/mediatomb/trunk/mediatomb/</p>
<h2><strong>Umgebung einrichten</strong></h2>
<p>Im Benutzerprofil <strong>~/.profile</strong> sollte man passend f&#252;r die unterschiedlichen Installationspfade die PATH- und MANPATH-Umgebungsvariable anapssen:<br />
<strong>export PATH=/usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin:/usr/mysql/5.0/bin:/opt/LWS/bin:/opt/DTT/Bin:/opt/local/bin<br />
export MANPATH=/usr/gnu/share/man:/usr/share/man:/usr/X11/share/man:/opt/LWS/man:/opt/DTT/Man:/opt/local/bin</strong></p>
<p>Ebenfalls sollte die Runtime Linkung Umgebung angepasst werden:<br />
root@pc103835:/opt/local/bin# <strong>crle -e LD_LIBRARY_PATH=/lib:/usr/lib:/usr/gnu/lib:/usr/lib/firefox:/opt/LWS/lib:/opt/local/lib</strong></p>
<h2><strong>file / libmagic</strong></h2>
<p>Mit dem Tool file soll automatisch der Dateityp (mime-type) bestimmt werden. Das im Lieferumfang enthaltene Tool bringt keine befriedigende Ergebnisse, erst das selbst kompilierte:</p>
<p>otmanix@pc103835:~/Downloads/media$ <strong>file -i &#8220;Dolby Digital Trailer &#8211; Aurora &#8211; AC3 6CH &#8211; 448 kbps.vob&#8221;</strong><br />
<span style="color: #ff6600;">Dolby Digital Trailer &#8211; Aurora &#8211; AC3 6CH &#8211; 448 kbps.vob:    <strong><em>regular file</em></strong></span><br />
otmanix@pc103835:~/Downloads/media$ <strong>/opt/local/bin/file -i &#8220;Dolby Digital Trailer &#8211; Aurora &#8211; AC3 6CH &#8211; 448 kbps.vob&#8221;</strong><br />
<span style="color: #00ff00;">Dolby Digital Trailer &#8211; Aurora &#8211; AC3 6CH &#8211; 448 kbps.vob:<em> <strong>video/mp2p</strong></em></span></p>
<p>Deshalb wird das gepackte Sourcecode-Paket heruntergeladen, entpackt, vorbereitet und kompiliert.</p>
<p>otmanix@pc103835:~/Downloads$ <strong>gunzip file-4.26.tar.gz</strong><br />
otmanix@pc103835:~/Downloads$ <strong>tar -xf file-4.26.tar</strong><br />
otmanix@pc103835:~/Downloads$ <strong>cd file-4.26</strong><br />
otmanix@pc103835:~/Downloads/file-4.26$ <strong>./configure &#8211;prefix=/opt/local</strong><br />
checking for a BSD-compatible install&#8230; /usr/bin/ginstall -c<br />
checking whether build environment is sane&#8230; yes<br />
checking for a thread-safe mkdir -p&#8230; /usr/gnu/bin/mkdir -p<br />
checking for gawk&#8230; gawk<br />
checking whether make sets $(MAKE)&#8230; yes<br />
checking for builtin ELF support&#8230; yes<br />
checking for ELF core file support&#8230; yes<br />
checking for file formats in man section 5&#8230; no<br />
checking for gcc&#8230; gcc<br />
checking for C compiler default output file name&#8230; a.out<br />
checking whether the C compiler works&#8230; yes<br />
&#8230;<br />
checking for vasprintf&#8230; no<br />
checking for gzopen in -lz&#8230; yes<br />
configure: creating ./config.status<br />
config.status: creating Makefile<br />
config.status: creating src/Makefile<br />
config.status: creating magic/Makefile<br />
config.status: creating tests/Makefile<br />
config.status: creating doc/Makefile<br />
config.status: creating python/Makefile<br />
config.status: creating config.h<br />
config.status: executing depfiles commands<br />
otmanix@pc103835:~/Downloads/file-4.26$<br />
otmanix@pc103835:~/Downloads/file-4.26$ <strong>su -</strong><br />
Password:<br />
Sun Microsystems Inc.    SunOS 5.11    snv_101b    November 2008<br />
root@pc103835:~# <strong>cd /export/home/otmanix/Downloads/file-4.26</strong><br />
root@pc103835:/export/home/otmanix/Downloads/file-4.26# <strong>make</strong><br />
make  all-recursive<br />
make[1]: Entering directory `/export/home/otmanix/Downloads/file-4.26&#8242;<br />
Making all in src<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/file-4.26/src&#8217;<br />
&#8230;<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/file-4.26&#8242;<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/file-4.26&#8242;<br />
make[1]: Leaving directory `/export/home/otmanix/Downloads/file-4.26&#8242;<br />
root@pc103835:/export/home/otmanix/Downloads/file-4.26# <strong>make install</strong><br />
Making install in src<br />
make[1]: Entering directory `/export/home/otmanix/Downloads/file-4.26/src&#8217;<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/file-4.26/src&#8217;<br />
test -z &#8220;/opt/local/lib&#8221; || /usr/gnu/bin/mkdir -p &#8220;/opt/local/lib&#8221;<br />
/bin/sh ../libtool &#8211;mode=install /usr/bin/ginstall -c  &#8216;libmagic.la&#8217; &#8216;/opt/local/lib/libmagic.la&#8217;<br />
/usr/bin/ginstall -c .libs/libmagic.so.1.0.0 /opt/local/lib/libmagic.so.1.0.0<br />
&#8230;<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/file-4.26&#8242;<br />
make[1]: Leaving directory `/export/home/otmanix/Downloads/file-4.26&#8242;<br />
root@pc103835:/export/home/otmanix/Downloads/file-4.26#</p>
<h2>ffmpegthumbnailer</h2>
<p>Das optionale Tool ffmpegthumbnailer kann Vorschaubilder f&#252;r Videos generieren und ben&#246;tigt ffmpeg als Basis.</p>
<p>otmanix@pc103835:~/Downloads$ <strong>gunzip ffmpegthumbnailer-1.3.0.tar.gz</strong><br />
otmanix@pc103835:~/Downloads$ <strong>tar -xf ffmpegthumbnailer-1.3.0.tar</strong><br />
otmanix@pc103835:~/Downloads$ <strong>cd ffmpegthumbnailer-1.3.0</strong><br />
otmanix@pc103835:~/Downloads/ffmpegthumbnailer-1.3.0$<br />
otmanix@pc103835:~/Downloads/ffmpegthumbnailer-1.3.0$ <strong>export PKG_CONFIG_PATH=/opt/LWS/lib/pkgconfig:/usr/lib/pkgconfig</strong><br />
otmanix@pc103835:~/Downloads/ffmpegthumbnailer-1.3.0$ <strong>./configure &#8211;prefix=/opt/local</strong><br />
&#8230;<br />
<span style="color: #ff0000;">checking for FFMPEG&#8230; configure: error:  +Could not find ffmpeg. Please update PKG_CONFIG_PATH to point at location of ffmpeg pkgconfig files directory.</span><br />
otmanix@pc103835:~/Downloads/ffmpegthumbnailer-1.3.0$</p>
<p>Das Problem, warum hier ffmpeg nicht gefunden wird, konnte ich bis dato nicht l&#246;sen. F&#252;r Tips zur L&#246;sung bin ich dankbar. Es ist aber kein Beinbruch &#8211; das Tool bietet ein &#8220;nice to have&#8221;-feature, mehr nicht&#8230;</p>
<h2>mediatomb</h2>
<p>Mediatomb 0.12 steht nicht als tar.gz -Download zur Verf&#252;gung und muss per svn beschafft werden.</p>
<p>otmanix@pc103835:~/Downloads/tmp$ <strong>svn co https://svn.mediatomb.cc/svnroot/mediatomb/trunk/mediatomb mediatomb</strong><br />
Error validating server certificate for &#8216;https://svn.mediatomb.cc:443&#8242;:<br />
- The certificate is not issued by a trusted authority. Use the<br />
fingerprint to validate the certificate manually!<br />
- The certificate hostname does not match.<br />
Certificate information:<br />
- Hostname: *.svn.sourceforge.net<br />
- Valid: from Nov 11 20:25:27 2008 GMT until Jan 11 20:25:27 2010 GMT<br />
- Issuer: Equifax Secure Certificate Authority, Equifax, US<br />
- Fingerprint: 04:b2:70:e9:ba:cf:70:fc:e8:8a:22:86:14:13:51:97:1b:6a:de:38<br />
(R)eject, accept (t)emporarily or accept (p)ermanently? <strong>t</strong><br />
A    mediatomb/README.UTF_8<br />
A    mediatomb/devconf<br />
A    mediatomb/AUTHORS<br />
A    mediatomb/webnew<br />
A    mediatomb/webnew/images<br />
A    mediatomb/webnew/images/status_loading.png<br />
A    mediatomb/webnew/images/default<br />
A    mediatomb/webnew/images/default/shadow-lr.png<br />
A    mediatomb/webnew/images/default/grid<br />
&#8230;<br />
A    mediatomb/web/js/nanotree.js<br />
A    mediatomb/web/js/autoscan.js<br />
A    mediatomb/web/js/tree.js<br />
A    mediatomb/web/js/tools.js<br />
A    mediatomb/web/js/auth.js<br />
A    mediatomb/web/js/items.js<br />
U   mediatomb<br />
Checked out revision 1994.<br />
otmanix@pc103835:~/Downloads/tmp$<br />
otmanix@pc103835:/$ <strong>su -</strong><br />
Password:<br />
Sun Microsystems Inc.    SunOS 5.11    snv_101b    November 2008<br />
root@pc103835:~#<strong> ln -s /usr/bin/automake-1.10 /usr/bin/automake</strong><br />
root@pc103835:~# <strong>ln -s /usr/bin/aclocal-1.10 /usr/bin/aclocal</strong><br />
root@pc103835:~# <strong>exit</strong><br />
otmanix@pc103835:~/Downloads/tmp$ <strong>cd mediatomb/</strong><br />
otmanix@pc103835:~/Downloads/tmp/mediatomb$ <strong>autoreconf -i</strong><br />
/usr/share/aclocal/audiofile.m4:12: warning: underquoted definition of AM_PATH_AUDIOFILE<br />
/usr/share/aclocal/audiofile.m4:12:   run info &#8216;(automake)Extending aclocal&#8217;<br />
/usr/share/aclocal/audiofile.m4:12:   or see http://sources.redhat.com/automake/automake.html#Extending-aclocal<br />
configure.ac:339: installing `configure_aux/compile&#8217;<br />
configure.ac:51: installing `configure_aux/config.sub&#8217;<br />
configure.ac:36: installing `configure_aux/missing&#8217;<br />
configure.ac:36: installing `configure_aux/install-sh&#8217;<br />
configure.ac:51: installing `configure_aux/config.guess&#8217;<br />
build/Makefile.am: installing `configure_aux/depcomp&#8217;<br />
otmanix@pc103835:~/Downloads/tmp/mediatomb$</p>
<p>Nun kann kommt der interessante Teil der Show &#8211; die passenden Parameter f&#252;r configure herauszusuchen. Wie oben bereits erw&#228;hnt f&#228;llt ffmpegthumbnailerals Option aus bis das configure-Problem gel&#246;st ist.</p>
<p>Wie der <a title="Systemheld" href="http://www.systemhelden.com/" target="_blank">Meister-Systemheld</a> Constantin Gonzalez bereits in seinem mediatomb-Abenteuer unter Solaris Express feststellte ist die Javascript-Engine SpiderMonkey nicht einzeln notwendig sondern kann vom Firefox-Paket genutzt werden.</p>
<p>otmanix@pc103835:~/Downloads/tmp/mediatomb$ .<strong>/configure &#8211;prefix=/opt/local &#8211;enable-db-autocreate &#8211;enable-iconv-lib &#8211;enable-mrreg-service &#8211;enable-protocolinfo-extension &#8211;enable-sqlite3 &#8211;enable-libjs &#8211;enable-libmagic &#8211;enable-taglib &#8211;enable-libexif &#8211;enable-youtube &#8211;enable-external-transcoding &#8211;enable-curl &#8211;enable-ffmpeg &#8211;with-js-h=/usr/include/firefox/js &#8211;with-js-libs=/usr/lib/firefox &#8211;with-ffmpeg-libs=/opt/LWS/lib &#8211;with-ffmpeg-h=/opt/LWS/include &#8211;with-libmagic-h=/opt/local/include &#8211;with-libmagic-libs=/opt/local/lib &#8211;with-libmp4v2-libs=/opt/LWS/lib &#8211;with-libmp4v2-h=/opt/LWS/include &#8211;with-search=/opt/LWS &#8211;with-mysql-cfg=/usr/mysql/5.0/bin/mysql_config</strong><br />
checking for a BSD-compatible install&#8230; /usr/bin/ginstall -c<br />
checking whether build environment is sane&#8230; yes<br />
checking for a thread-safe mkdir -p&#8230; /usr/gnu/bin/mkdir -p<br />
checking for gawk&#8230; gawk<br />
checking whether make sets $(MAKE)&#8230; yes<br />
checking build system type&#8230; i386-pc-solaris2.11<br />
checking host system type&#8230; i386-pc-solaris2.11<br />
configure: Will also search for packages in /opt/LWS<br />
&#8230;<br />
configure: Will search for mysql config in /usr/mysql/5.0/bin/mysql_config<br />
configure: You specified /usr/mysql/5.0/bin/mysql_config for mysql_config<br />
checking mysql cflags&#8230; -I/usr/mysql/5.0/include/mysql  -xprefetch=auto -xprefetch_level=3 -mt -fns=no -fsimple=1 -xbuiltin=%all -xlibmil -xlibmopt -xtarget=generic   -DBIG_TABLES -DHAVE_RWLOCK_T<br />
checking mysql libs&#8230; -L/opt/SUNWspro/lib -lCrun -lrt -L/usr/mysql/5.0/lib/mysql -R/usr/mysql/5.0/lib/mysql -lmysqlclient_r -lz -lpthread -lthread -lgen -lsocket -lnsl -lm -lpthread -lthread<br />
<span style="color: #ff0000;">checking mysql.h usability&#8230; no<br />
checking mysql.h presence&#8230; yes<br />
configure: WARNING: mysql.h: present but cannot be compiled<br />
configure: WARNING: mysql.h:     check for missing prerequisite headers?<br />
configure: WARNING: mysql.h: see the Autoconf documentation<br />
configure: WARNING: mysql.h:     section &#8220;Present But Cannot Be Compiled&#8221;<br />
configure: WARNING: mysql.h: proceeding with the preprocessor&#8217;s result<br />
configure: WARNING: mysql.h: in the future, the compiler will take precedence<br />
configure: WARNING:     ## &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- ##<br />
configure: WARNING:     ## Report this to jin@mediatomb.cc ##<br />
configure: WARNING:     ## &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- ##<br />
checking for mysql.h&#8230; yes<br />
checking for mysql_init&#8230; no</span><br />
configure: Will search for js (spidermonkey) headers in /usr/include/firefox/js<br />
checking /usr/include/firefox/js/jsapi.h usability&#8230; yes<br />
checking /usr/include/firefox/js/jsapi.h presence&#8230; yes<br />
checking for /usr/include/firefox/js/jsapi.h&#8230; yes<br />
configure: Will search for js (spidermonkey) libraries in /usr/lib/firefox<br />
checking for JS_NewObject in -ljs&#8230; no<br />
checking for JS_NewObject in -lsmjs&#8230; no<br />
checking for JS_NewObject in -lmozjs&#8230; yes<br />
checking for JS_ClearContextThread in -lmozjs&#8230; yes<br />
configure: Will search for libmagic headers in /opt/local/include<br />
checking /opt/local/include/magic.h usability&#8230; yes<br />
checking /opt/local/include/magic.h presence&#8230; yes<br />
checking for /opt/local/include/magic.h&#8230; yes<br />
configure: Will search for libmagic libs in /opt/local/lib<br />
checking for magic_load in -lmagic&#8230; yes<br />
checking if libmagic is broken (Slackware check)&#8230; yes<br />
configure: WARNING: your magic library is broken, if you are using Slackware install the &#8216;file&#8217; package manually<br />
configure: WARNING: id3lib disabled<br />
&#8230;<br />
<span style="color: #ff0000;">checking for sys/inotify.h&#8230; no<br />
checking /opt/LWS/include/sys/inotify.h usability&#8230; no<br />
checking /opt/LWS/include/sys/inotify.h presence&#8230; no<br />
checking for /opt/LWS/include/sys/inotify.h&#8230; no</span><br />
checking for dvdnav-config&#8230; /opt/LWS/bin/dvdnav-config<br />
checking libdvdnav cflags&#8230; -I/opt/LWS/include -I/opt/LWS/include/dvdnav<br />
checking libdvdnav libs&#8230; -L/opt/LWS/lib -ldvdnav -lpthread<br />
checking dvdnav/dvdnav.h usability&#8230; yes<br />
checking dvdnav/dvdnav.h presence&#8230; yes<br />
checking for dvdnav/dvdnav.h&#8230; yes<br />
<span style="color: #ff0000;">checking for dvdnav_get_audio_attr in -ldvdnav&#8230; no</span><br />
configure: creating ./config.status<br />
config.status: creating Makefile<br />
config.status: creating build/Makefile<br />
config.status: creating doc/Makefile<br />
config.status: creating scripts/Makefile<br />
config.status: creating scripts/js/Makefile<br />
config.status: creating scripts/mediatomb-service-optware<br />
config.status: creating tombupnp/Makefile<br />
config.status: creating tombupnp/build/Makefile<br />
config.status: creating web/Makefile<br />
config.status: creating config/Makefile<br />
config.status: creating artwork/Makefile<br />
config.status: creating mediatomb.spec<br />
config.status: creating autoconfig.h<br />
config.status: creating tombupnp/upnp/inc/upnpconfig.h<br />
config.status: tombupnp/upnp/inc/upnpconfig.h is unchanged<br />
config.status: executing depfiles commands</p>
<p>CONFIGURATION SUMMARY &#8212;-</p>
<p>sqlite3               : yes<br />
<span style="color: #ff0000;">mysql                 : missing</span><br />
libjs                 : yes<br />
libmagic              : yes<br />
<span style="color: #ff0000;">inotify               : missing</span><br />
libexif               : yes<br />
id3lib                : disabled<br />
taglib                : yes<br />
libmp4v2              : yes<br />
<span style="color: #ff0000;">libdvdnav             : missing</span><br />
ffmpeg                : yes<br />
<span style="color: #ff0000;">ffmpegthumbnailer     : missing</span><br />
external transcoding  : yes<br />
curl                  : yes<br />
YouTube               : yes<br />
Weborama              : disabled<br />
Apple Trailers        : yes<br />
SopCast               : disabled<br />
libextractor          : disabled<br />
db-autocreate         : yes</p>
<p>otmanix@pc103835:~/Downloads/tmp/mediatomb$</p>
<p>Warum Mysql nicht richtig erkannt wurde kann ich noch nicht nachvollziehen und werde das wohl an die mediatomb-Leute weiterschicken&#8230; Immerhin sollte Sqlite als Datenbank funktionieren. Das ist zwar etwas langsamer, aber besser als gar nichts&#8230;</p>
<p>Inotify wird scheinbar vom OpenSolaris-Kernel nicht unters&#252;tzt. Filesystem-event gesteuertes Auffrischen der Mediendatenbank funktioniert so nicht. Es gibt schlimmeres&#8230;</p>
<p>Libdvdnav ist zwar vorhanden &#8211; es fehlt aber ein Feature. Vielleicht in der n&#228;chsten Version&#8230;</p>
<p>Ffmpegthumbnailer wurde bereits erw&#228;hnt, der Verzicht auf Vorschaubilder ist verschmerzbar.</p>
<p>Das sieht also insgesamt gar nicht schlecht aus&#8230;</p>
<p>otmanix@pc103835:~/Downloads/tmp/mediatomb$ <strong>su -</strong><br />
Password:<br />
Sun Microsystems Inc.    SunOS 5.11    snv_101b    November 2008<br />
root@pc103835:~# <strong>cd /export/home/otmanix/Downloads/tmp/mediatomb/</strong><br />
root@pc103835:/export/home/otmanix/Downloads/tmp/mediatomb# <strong>make</strong><br />
make  all-recursive<br />
make[1]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb&#8217;<br />
Making all in tombupnp<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/tombupnp&#8217;<br />
Making all in build<br />
make[3]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/tombupnp/build&#8217;<br />
gcc -DHAVE_CONFIG_H -I. -I../.. -I../../tombupnp/upnp/inc    -I../../tombupnp/ixml/src/inc -I../../tombupnp/ixml/inc -I../../tombupnp/threadutil/inc -I../../tombupnp/upnp/src/inc -I../../tombupnp/upnp/inc -I../.. -g -O2 -I/usr/include/firefox/js -I/opt/LWS/include -MT libtombupnp_a-attr.o -MD -MP -MF .deps/libtombupnp_a-attr.Tpo -c -o libtombupnp_a-attr.o `test -f &#8216;../ixml/src/attr.c&#8217; || echo &#8216;./&#8217;`../ixml/src/attr.c<br />
&#8230;<br />
ld: warning: relocation warning: R_386_32: file libmediatomb.a(libmediatomb_a-auth.o): section .rel.eh_frame: symbol .gnu.linkonce.t._ZN14LoginExceptionD1Ev (section): relocation against discarded COMDAT section .gnu.linkonce.t._ZN14LoginExceptionD1Ev: symbol not found, relocation ignored<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb/build&#8217;<br />
Making all in scripts<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/scripts&#8217;<br />
Making all in js<br />
make[3]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/scripts/js&#8217;<br />
make[3]: Nothing to be done for `all&#8217;.<br />
make[3]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb/scripts/js&#8217;<br />
make[3]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/scripts&#8217;<br />
make[3]: Nothing to be done for `all-am&#8217;.<br />
make[3]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb/scripts&#8217;<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb/scripts&#8217;<br />
Making all in web<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/web&#8217;<br />
make[2]: Nothing to be done for `all&#8217;.<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb/web&#8217;<br />
Making all in config<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/config&#8217;<br />
make[2]: Nothing to be done for `all&#8217;.<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb/config&#8217;<br />
Making all in doc<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/doc&#8217;<br />
make[2]: Nothing to be done for `all&#8217;.<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb/doc&#8217;<br />
Making all in artwork<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/artwork&#8217;<br />
make[2]: Nothing to be done for `all&#8217;.<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb/artwork&#8217;<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb&#8217;<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb&#8217;<br />
make[1]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb&#8217;<br />
root@pc103835:/export/home/otmanix/Downloads/tmp/mediatomb#<br />
root@pc103835:/export/home/otmanix/Downloads/tmp/mediatomb# <strong>make install</strong><br />
Making install in tombupnp<br />
make[1]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/tombupnp&#8217;<br />
Making install in build<br />
make[2]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/tombupnp/build&#8217;<br />
make[3]: Entering directory `/export/home/otmanix/Downloads/tmp/mediatomb/tombupnp/build&#8217;<br />
make[3]: Nothing to be done for `install-exec-am&#8217;.<br />
&#8230;<br />
make[2]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb&#8217;<br />
make[1]: Leaving directory `/export/home/otmanix/Downloads/tmp/mediatomb&#8217;<br />
root@pc103835:/export/home/otmanix/Downloads/tmp/mediatomb#</p>
<p><strong>Funktionstest</strong></p>
<p>Da es langsam sp&#228;t wird, nur noch ein schneller &#8220;quick&amp;dirty&#8221;-Funktionstest&#8230;</p>
<p>root@pc103835:/export/home/otmanix/Downloads/tmp/mediatomb# <strong>cd /opt/local/bin/</strong><br />
root@pc103835:/opt/local/bin# <strong>ifconfig -a</strong><br />
lo0: flags=2001000849&lt;UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL&gt; mtu 8232 index 1<br />
inet 127.0.0.1 netmask ff000000<br />
<span style="color: #00ff00;">iwi0: flags=201004843&lt;UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,CoS&gt; mtu 1500 index 2<br />
inet 192.168.178.110 netmask ffffff00 broadcast 192.168.178.255<br />
ether 0:12:f0:66:c5:7 </span><br />
bge0: flags=201004803&lt;UP,BROADCAST,MULTICAST,DHCP,IPv4,CoS&gt; mtu 1500 index 3<br />
inet 0.0.0.0 netmask ff000000<br />
ether 0:b:5d:95:1b:49<br />
lo0: flags=2002000849&lt;UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL&gt; mtu 8252 index 1<br />
inet6 ::1/128<br />
bge0: flags=202004801&lt;UP,MULTICAST,DHCP,IPv6,CoS&gt; mtu 1500 index 3<br />
inet6 fe80::20b:5dff:fe95:1b49/10<br />
ether 0:b:5d:95:1b:49<br />
iwi0: flags=202004841&lt;UP,RUNNING,MULTICAST,DHCP,IPv6,CoS&gt; mtu 1500 index 2<br />
inet6 fe80::212:f0ff:fe66:c507/10<br />
which ether 0:12:f0:66:c5:7<br />
root@pc103835:/opt/local/bin#</p>
<p>In diesem Beispiel ist mein Notebook der Streamingserver und ist per WLAN am Interface iwi0 erreichbar.</p>
<p>Nun also nur noch die passende Umgebung setzen und Mediatomb starten&#8230;</p>
<p>root@pc103835:/opt/local/bin# <strong>export LD_PRELOAD=/usr/lib/0@0.so.1</strong><br />
root@pc103835:/opt/local/bin# <strong>./mediatomb &#8211;interface iwi0 &#8211;port 50500 &#8211;daemon &#8211;pidfile /tmp/mediatomb.pid &#8211;logfile=/tmp/mediatomb.log&amp;</strong><br />
[1] 1492</p>
<p>Nun noch schnell das Log kontrollieren&#8230;</p>
<p>root@pc103835:/opt/local/bin# <strong>tail -100 /tmp/mediatomb.log</strong><br />
2008-12-14 22:25:25    INFO: <span style="color: #00ff00;">MediaTomb configuration was created in: /root/.mediatomb/config.xml</span><br />
2008-12-14 22:25:25    INFO: Loading configuration from: /root/.mediatomb/config.xml<br />
2008-12-14 22:25:25    INFO: UUID generated: 427336d5-c462-4cfd-a99a-ff447fd66203<br />
2008-12-14 22:25:25    INFO: Checking configuration&#8230;<br />
2008-12-14 22:25:26    INFO: Setting filesystem import charset to UTF-8<br />
2008-12-14 22:25:26    INFO: Setting metadata import charset to UTF-8<br />
2008-12-14 22:25:26    INFO: Setting playlist charset to UTF-8<br />
2008-12-14 22:25:26    INFO: Configuration check succeeded.<br />
2008-12-14 22:25:26 WARNING: Sqlite3 database seems to be corrupt or doesn&#8217;t exist yet.<br />
2008-12-14 22:25:26    INFO: no sqlite3 backup is available or backup is corrupt. automatically creating database&#8230;<br />
2008-12-14 22:25:26    INFO: <span style="color: #00ff00;">database created successfully.</span><br />
2008-12-14 22:25:26    INFO: Initialized port: 50500<br />
2008-12-14 22:25:26    INFO: Server bound to: 192.168.178.110<br />
2008-12-14 22:25:28    INFO: MediaTomb Web UI can be reached by following this link:<br />
2008-12-14 22:25:28    INFO: <span style="color: #00ff00;">http://192.168.178.110:50500/</span><br />
root@pc103835:/opt/local/bin#</p>
<p>Hurra!</p>
<p>Nun noch ein paar Mediendateien per Web-UI zuweisen und die PS3 anwerfen&#8230;</p>
<p>funzt&#8230;</p>
<p>Good night&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2008/12/15/mediatomb-012-unter-opensolaris/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mediaserver f&#252;r PS3: media tomb unter OpenSUSE 11.0</title>
		<link>http://otmanix.de/2008/10/19/mediaserver-fuer-ps3-media-tomb-unter-opensuse-110/</link>
		<comments>http://otmanix.de/2008/10/19/mediaserver-fuer-ps3-media-tomb-unter-opensuse-110/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 15:34:56 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ffmeg]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[mediatomb]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[playstation 3]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=744</guid>
		<description><![CDATA[media tomb aufsetzen Nachdem ich schon seit einiger Zeit eine PS3 besitze machte ich mich auf die Suche nach einem dazu passendem Media Server, der unter OpenSUSE 11.0 l&#228;uft. Zun&#228;chst fiel mir dazu TwonkyVision ein &#8211; der kostet allerdings knapp &#8230; <a href="http://otmanix.de/2008/10/19/mediaserver-fuer-ps3-media-tomb-unter-opensuse-110/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<h4>media tomb aufsetzen</h4>
<p>Nachdem ich schon seit einiger Zeit eine PS3 besitze machte ich mich auf die Suche nach einem dazu passendem Media Server, der unter OpenSUSE 11.0 l&#228;uft. Zun&#228;chst fiel mir dazu <a title="twonky vision" href="http://www.twonkyvision.de/" target="_blank">TwonkyVision</a> ein &#8211; der kostet allerdings knapp 30€. Beim Googlen sichtete ich <a title="media tomb" href="http://mediatomb.cc/" target="_blank">media tomb</a>, der Streaming Server ist kostenlos und &#252;ber das <a title="packman" href="http://packman.links2linux.de/package/2154" target="_blank">packman-Repository</a> stehen auch fertige Pakete f&#252;r OpenSUSE 11.0 bereit.</p>
<p>Es wird nat&#252;rlich eine Datebank f&#252;r den Mediaserver ben&#246;tigt. Ich bevorzuge hier MySQL aus Performancegr&#252;nden. Falls noch nicht geschehen mu&#223; also zun&#228;chst die MySQL-Datenbank installiert werden und der Autostart per rc-Skripte eingerichtet werden. Das gleiche gilt f&#252;r media tomb. Hier mu&#223; noch das zus&#228;tzliche Paket zur MySQL-Unterst&#252;tzung bei der Installation mit ausgew&#228;hlt werden.</p>
<p>Zun&#228;chst also den MySQL-Dienst starten:</p>
<pre>/etc/init.d/mysql start</pre>
<p>Danach mu&#223; man eine Datenbank samt zugeh&#246;rigen User im MySQL anlegen.</p>
<pre>mysql -p -u root
mysql&gt; CREATE DATABASE mediatomb;
mysql&gt; GRANT ALL ON mediatomb.* TO 'mediatomb'@'localhost';</pre>
<p>Danach mu&#223; die Konfigurationsdatei <strong>/etc/mediatomb.conf</strong> f&#252;r das Startskript bearbeitet werden.</p>
<pre>## This is a sambel configuration file for the MediaTomb daemon script
## used on Fedora Core

## By default the configuration will be created in /etc/mediatomb

## Network interface on which the server will run, you need to edit this!
MT_INTERFACE="eth0"

## User defined command line options that may be passed to the server
MT_OPTIONS=""

## MediaTomb will be started on port 50500
MT_PORT="50500"

## MediaTomb will run as mediatomb
MT_USER="mediatomb"
MT_GROUP="mediatomb"

## Location of the PID file
MT_PIDFILE="/var/run/mediatomb.pid"

## Location of the log file
MT_LOGFILE="/var/log/mediatomb"

## Location of the config file/database
MT_HOME="/etc"
MT_CFGDIR="mediatomb"</pre>
<p>Der Name f&#252;r das Standard-Netzwerkinterface mu&#223; eingetragen werden, der Rest kann auf Default bleiben.</p>
<p>Im Anschlu&#223; mu&#223; die Konfigurationsdatei <strong>/etc/mediatomb/config.xml</strong> f&#252;r media tomb angepa&#223;t werden.</p>
<p>Datenbanktyp auf MyQSL einstellen:</p>
<pre>   &lt;storage&gt;
      &lt;sqlite3 enabled="no"&gt;
        &lt;database-file&gt;mediatomb.db&lt;/database-file&gt;
      &lt;/sqlite3&gt;
      &lt;mysql enabled="yes"&gt;
        &lt;host&gt;localhost&lt;/host&gt;
        &lt;username&gt;mediatomb&lt;/username&gt;
        &lt;database&gt;mediatomb&lt;/database&gt;
      &lt;/mysql&gt;
    &lt;/storage&gt;</pre>
<p>PS3-Unterst&#252;tzung aktivieren:</p>
<pre>    &lt;protocolInfo extend="yes"/&gt;&lt;!-- For PS3 support change to "yes" --&gt;</pre>
<p>Unterst&#252;tzung f&#252;r Umlaute in Dateinamen aktivieren (Unicode-Zeichensatz UTF-8):</p>
<pre> &lt;import hidden-files="no"&gt;
    &lt;scripting script-charset="UTF-8"&gt;
      &lt;common-script&gt;/usr/share/mediatomb/js/common.js&lt;/common-script&gt;
      &lt;playlist-script&gt;/usr/share/mediatomb/js/playlists.js&lt;/playlist-script&gt;
      &lt;virtual-layout type="builtin"&gt;
        &lt;import-script&gt;/usr/share/mediatomb/js/import.js&lt;/import-script&gt;
      &lt;/virtual-layout&gt;
    &lt;/scripting&gt;
    &lt;filesystem-charset&gt;UTF-8&lt;/filesystem-charset&gt;
    &lt;metadata-charset&gt;UTF-8&lt;/metadata-charset&gt;
    &lt;playlist-charset&gt;UTF-8&lt;/playlist-charset&gt;</pre>
<p>AVI-Playback f&#252;r PS3 erm&#246;glichen:</p>
<pre>        &lt;!-- Uncomment the line below for PS3 divx support --&gt;
        &lt;map from="avi" to="video/x-divx"/&gt;</pre>
<p>Das Startskript <strong>/etc/init.d/mediatomb</strong> enth&#228;lt 2 Fehler. Diese m&#252;ssen korrigiert werden, damit der Dienst korrekt starten kann.</p>
<pre>...</pre>
<pre>case "$1" in
        start)
                # Start daemon.
                echo -n "Applying multicast settings to $MT_INTERFACE... "
                # those settings are necessary for us to react to M-SEARCH requests
                route add -net 239.0.0.0 netmask 255.0.0.0 $MT_INTERFACE &gt;/dev/null 2&gt;&amp;1
                ifconfig $MT_INTERFACE allmulti
                touch $MT_PIDFILE
                chown $MT_USER $MT_PIDFILE

                mkdir -p "/$MT_HOME/$MT_CFGDIR"
                chown $MT_USER "/$MT_HOME/$MT_CFGDIR"
...</pre>
<p>Danach kann der media tomb &#8211; Dienst gestartet werden:</p>
<pre>/etc/init.d/mediatomb start</pre>
<p>Jetzt ist es wichtig das Startprotokoll <strong>/var/log/mediatomb</strong> auf Fehlermeldungen oder Warnungen zu pr&#252;fen:</p>
<pre>2008-10-18 20:11:13    INFO: Loading configuration from: /etc/mediatomb/config.xml
2008-10-18 20:11:13    INFO: Checking configuration...
2008-10-18 20:11:13    INFO: Setting filesystem import charset to UTF-8
2008-10-18 20:11:13    INFO: Setting metadata import charset to UTF-8
2008-10-18 20:11:13    INFO: Setting playlist charset to UTF-8
2008-10-18 20:11:13    INFO: Configuration check succeeded.
2008-10-18 20:11:13    INFO: database doesn't seem to exist. automatically creating database...
2008-10-18 20:11:13    INFO: database created successfully.
2008-10-18 20:11:13    INFO: Initialized port: 50500
2008-10-18 20:11:13    INFO: Server bound to: 192.168.178.2
2008-10-18 20:11:14    INFO: MediaTomb Web UI can be reached by following this link:
2008-10-18 20:11:14    INFO: http://192.168.178.2:50500/</pre>
<p>Jetzt kann die Bedienoberfl&#228;che von media tomb im Browser unter der zuvor im Log genannten URL ge&#246;ffnet werden. Hier im Beispiel ist das http://192.168.178.2:50500 (die IP-Adresse variiert nat&#252;rlich, der Port 50500 ist Standard bei OpenSUSE).</p>
<p>Zun&#228;chst mu&#223; ein Ordner mit Mediendateien angegeben werden, der darauf indiziert wird. Mann kann dabei einstellen ob das regelm&#228;&#223;ig oder event-basierend wiederholt werden soll.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2008/10/bildschirmfoto-mediatomb-mozilla-firefox-1.gif"><img class="alignnone size-thumbnail wp-image-748" title="bildschirmfoto-mediatomb-mozilla-firefox-1" src="http://otmanix.de/wp-content/uploads/2008/10/bildschirmfoto-mediatomb-mozilla-firefox-1-150x150.gif" alt="" width="150" height="150" /></a></p>
<p>Danach l&#228;uft die Indizierung und man kann bald darauf in der Datenbank st&#246;bern.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2008/10/bildschirmfoto-mediatomb-mozilla-firefox-2.gif"><img class="alignnone size-thumbnail wp-image-749" title="bildschirmfoto-mediatomb-mozilla-firefox-2" src="http://otmanix.de/wp-content/uploads/2008/10/bildschirmfoto-mediatomb-mozilla-firefox-2-150x150.gif" alt="" width="150" height="150" /></a></p>
<p>Nun kann man mit der Playstation 3 als Streaming Client Musik und Videos vom heimischen PC geniessen!</p>
<h4>media tomb tunen</h4>
<p>Leider unterst&#252;tzt die PS3 nicht alle gebr&#228;uchlichen Audio/Video-Formate. Man kann allerdings den PC nutzen der PS3 unbekannte Formate vor dem Streamen umzuwandeln. Genutzt wird dazu z.B. das Tool ffmeg. Danach k&#246;nnen ts-Dateien vom SAT-Receiver, Matroska-Videos und viele weitere Formate auf der PS3 abgespielt werden. Der einzige Nachteil bei transkodierten Streams ist, da&#223; Standardfunktionen wie Pause, sowie Vor- und R&#252;cklauf nicht funktionieren. Es gibt hier nur Start und Stop&#8230;</p>
<p>Zun&#228;chst 2 Skripte anlegen:</p>
<p>Datei /usr/bin/mediatomb-transcode-audio:</p>
<pre>#!/bin/bash
FFMPEG_PATH="/usr/bin/ffmpeg"
INPUT="$1"
OUTPUT="$2"
VIDEO_CODEC="mpeg2video"
VIDEO_BITRATE="4096k"
VIDEO_FRAMERATE="25"
AUDIO_CODEC="mp2"
AUDIO_BITRATE="192k"
AUDIO_SAMPLERATE="44100"
AUDIO_CHANNELS="2"
FORMAT="dvd"
exec "${FFMPEG_PATH}" -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \
-r ${VIDEO_FRAMERATE} -acodec ${AUDIO_CODEC} -ab ${AUDIO_BITRATE} -ar ${AUDIO_SAMPLERATE} \
-ac ${AUDIO_CHANNELS} -f ${FORMAT} - &gt; "${OUTPUT}" 2&gt;/dev/null</pre>
<p>Datei /usr/bin/mediatomb-transcode-video:</p>
<pre>#!/bin/bash
FFMPEG_PATH="/usr/bin/ffmpeg"
INPUT="$1"
OUTPUT="$2"
VIDEO_CODEC="mpeg2video"
VIDEO_BITRATE="4096k"
VIDEO_FRAMERATE="25"
AUDIO_CODEC="mp2"
AUDIO_BITRATE="192k"
AUDIO_SAMPLERATE="44100"
AUDIO_CHANNELS="2"
FORMAT="dvd"
exec "${FFMPEG_PATH}" -i "${INPUT}" -vcodec ${VIDEO_CODEC} -b ${VIDEO_BITRATE} \
-r ${VIDEO_FRAMERATE} -acodec ${AUDIO_CODEC} -ab ${AUDIO_BITRATE} -ar ${AUDIO_SAMPLERATE} \
-ac ${AUDIO_CHANNELS} -f ${FORMAT} - &gt; "${OUTPUT}" 2&gt;/dev/null</pre>
<p>Danach k&#246;nnte eine Beispielkonfiguration so aussehen:</p>
<p>Datei /etc/mediatomb/config.xml:</p>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;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"&gt;
&lt;server&gt;
&lt;ui enabled="yes"&gt;
&lt;accounts enabled="no" session-timeout="30"&gt;
&lt;account user="mediatomb" password="mediatomb"/&gt;
&lt;/accounts&gt;
&lt;/ui&gt;
&lt;name&gt;MediaTomb&lt;/name&gt;
&lt;udn&gt;uuid:52462652-2310-4790-bf19-fd00fefcec24&lt;/udn&gt;
&lt;home&gt;/etc/mediatomb&lt;/home&gt;
&lt;webroot&gt;/usr/share/mediatomb/web&lt;/webroot&gt;
&lt;storage&gt;
&lt;sqlite3 enabled="no"&gt;
&lt;database-file&gt;mediatomb.db&lt;/database-file&gt;
&lt;/sqlite3&gt;
&lt;mysql enabled="yes"&gt;
&lt;host&gt;localhost&lt;/host&gt;
&lt;username&gt;mediatomb&lt;/username&gt;
&lt;database&gt;mediatomb&lt;/database&gt;
&lt;/mysql&gt;
&lt;/storage&gt;
&lt;protocolInfo extend="yes"/&gt;&lt;!-- For PS3 support change to "yes" --&gt;
&lt;!--
Uncomment the lines below to get rid of jerky avi playback on the
DSM320 or to enable subtitles support on the DSM units
--&gt;
&lt;!--
&lt;custom-http-headers&gt;
&lt;add header="X-User-Agent: redsonic"/&gt;
&lt;/custom-http-headers&gt;</pre>
<pre>&lt;manufacturerURL&gt;redsonic.com&lt;/manufacturerURL&gt;
&lt;modelNumber&gt;105&lt;/modelNumber&gt;
--&gt;
&lt;!-- Uncomment the line below if you have a Telegent TG100 --&gt;
&lt;!--
&lt;upnp-string-limit&gt;101&lt;/upnp-string-limit&gt;
--&gt;
&lt;/server&gt;
&lt;import hidden-files="no"&gt;
&lt;scripting script-charset="UTF-8"&gt;
&lt;common-script&gt;/usr/share/mediatomb/js/common.js&lt;/common-script&gt;
&lt;playlist-script&gt;/usr/share/mediatomb/js/playlists.js&lt;/playlist-script&gt;
&lt;virtual-layout type="builtin"&gt;
&lt;import-script&gt;/usr/share/mediatomb/js/import.js&lt;/import-script&gt;
&lt;/virtual-layout&gt;
&lt;/scripting&gt;
&lt;filesystem-charset&gt;UTF-8&lt;/filesystem-charset&gt;
&lt;metadata-charset&gt;UTF-8&lt;/metadata-charset&gt;
&lt;playlist-charset&gt;UTF-8&lt;/playlist-charset&gt;
&lt;mappings&gt;
&lt;extension-mimetype ignore-unknown="no"&gt;
&lt;map from="mp3" to="audio/mpeg"/&gt;
&lt;map from="ogg" to="application/ogg"/&gt;
&lt;map from="asf" to="video/x-ms-asf"/&gt;
&lt;map from="asx" to="video/x-ms-asf"/&gt;
&lt;map from="wma" to="audio/x-ms-wma"/&gt;
&lt;map from="wax" to="audio/x-ms-wax"/&gt;
&lt;map from="wmv" to="video/x-ms-wmv"/&gt;
&lt;map from="wvx" to="video/x-ms-wvx"/&gt;
&lt;map from="wm" to="video/x-ms-wm"/&gt;
&lt;map from="wmx" to="video/x-ms-wmx"/&gt;
&lt;map from="m3u" to="audio/x-mpegurl"/&gt;
&lt;map from="pls" to="audio/x-scpls"/&gt;
&lt;map from="flv" to="video/x-flv"/&gt;
&lt;!-- Uncomment the line below for PS3 divx support --&gt;
&lt;map from="avi" to="video/divx"/&gt;
&lt;map from="divx" to="video/divx"/&gt;
&lt;map from="vob" to="video/divx"/&gt;
&lt;map from="mkv" to="video/x-matroska"/&gt;
&lt;map from="mov" to="video/divx"/&gt;
&lt;map from="qt" to="video/divx"/&gt;
&lt;map from="ts" to="video/divx"/&gt;
&lt;map from="mpeg" to="video/divx"/&gt;
&lt;map from="mpg" to="video/divx"/&gt;
&lt;!-- Uncomment the line below for D-Link DSM / ZyXEL DMA-1000 --&gt;
&lt;!-- &lt;map from="avi" to="video/avi"/&gt; --&gt;
&lt;/extension-mimetype&gt;
&lt;mimetype-upnpclass&gt;
&lt;map from="audio/*" to="object.item.audioItem.musicTrack"/&gt;
&lt;map from="video/*" to="object.item.videoItem"/&gt;
&lt;map from="image/*" to="object.item.imageItem"/&gt;
&lt;/mimetype-upnpclass&gt;
&lt;mimetype-contenttype&gt;
&lt;treat mimetype="audio/mpeg" as="mp3"/&gt;
&lt;treat mimetype="application/ogg" as="ogg"/&gt;
&lt;treat mimetype="audio/x-flac" as="flac"/&gt;
&lt;treat mimetype="image/jpeg" as="jpg"/&gt;
&lt;treat mimetype="audio/x-mpegurl" as="playlist"/&gt;
&lt;treat mimetype="audio/x-scpls" as="playlist"/&gt;
&lt;treat mimetype="audio/x-wav" as="pcm"/&gt;
&lt;treat mimetype="audio/L16" as="pcm"/&gt;
&lt;treat mimetype="video/x-msvideo" as="avi"/&gt;
&lt;treat mimetype="video/divx" as="avi"/&gt;
&lt;treat mimetype="video/vob" as="avi"/&gt;
&lt;/mimetype-contenttype&gt;
&lt;/mappings&gt;
&lt;/import&gt;
&lt;transcoding enabled="yes"&gt;
&lt;mimetype-profile-mappings&gt;
&lt;transcode mimetype="application/ogg" using="audio-common"/&gt;
&lt;transcode mimetype="application/ogg" using="video-common"/&gt;
&lt;transcode mimetype="audio/x-flac" using="audio-common"/&gt;
&lt;transcode mimetype="video/x-flv" using="video-common"/&gt;
&lt;transcode mimetype="video/divx" using="video-common"/&gt;
&lt;transcode mimetype="video/vob" using="video-common"/&gt;
&lt;transcode mimetype="video/x-matroska" using="video-common"/&gt;
&lt;/mimetype-profile-mappings&gt;
&lt;profiles&gt;
&lt;profile name="audio-common" enabled="yes" type="external"&gt;
&lt;mimetype&gt;audio/L16&lt;/mimetype&gt;
&lt;accept-url&gt;yes&lt;/accept-url&gt;
&lt;first-resource&gt;yes&lt;/first-resource&gt;
&lt;hide-original-resource&gt;yes&lt;/hide-original-resource&gt;
&lt;accept-ogg-theora&gt;no&lt;/accept-ogg-theora&gt;
&lt;agent command="mediatomb-transcode-audio" arguments="%in %out"/&gt;
&lt;buffer size="1048576" chunk-size="131072" fill-size="262144"/&gt;
&lt;/profile&gt;
&lt;profile name="video-common" enabled="yes" type="external"&gt;
&lt;mimetype&gt;video/mpeg&lt;/mimetype&gt;
&lt;accept-url&gt;yes&lt;/accept-url&gt;
&lt;first-resource&gt;yes&lt;/first-resource&gt;
&lt;hide-original-resource&gt;yes&lt;/hide-original-resource&gt;
&lt;accept-ogg-theora&gt;yes&lt;/accept-ogg-theora&gt;
&lt;agent command="mediatomb-transcode-video" arguments="%in %out"/&gt;
&lt;buffer size="10485760" chunk-size="262144" fill-size="524288"/&gt;
&lt;/profile&gt;
&lt;profile name="oggflac2raw" enabled="no" type="external"&gt;
&lt;mimetype&gt;audio/L16&lt;/mimetype&gt;
&lt;accept-url&gt;no&lt;/accept-url&gt;
&lt;first-resource&gt;yes&lt;/first-resource&gt;
&lt;accept-ogg-theora&gt;no&lt;/accept-ogg-theora&gt;
&lt;agent command="ogg123" arguments="-d raw -f %out %in"/&gt;
&lt;buffer size="1048576" chunk-size="131072" fill-size="262144"/&gt;
&lt;/profile&gt;
&lt;profile name="vlcmpeg" enabled="no" type="external"&gt;
&lt;mimetype&gt;video/mpeg&lt;/mimetype&gt;
&lt;accept-url&gt;yes&lt;/accept-url&gt;
&lt;first-resource&gt;yes&lt;/first-resource&gt;
&lt;accept-ogg-theora&gt;yes&lt;/accept-ogg-theora&gt;
&lt;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=ts,dst=%out} vlc:quit"/&gt;
&lt;buffer size="1048576" chunk-size="131072" fill-size="262144"/&gt;
&lt;/profile&gt;
&lt;/profiles&gt;
&lt;/transcoding&gt;
&lt;/config&gt;</pre>
<p>Nach dem Anpassen der Konfiguration mu&#223; media tomb neu gestartet werden. Ebenso m&#252;ssen die zugewiesenen Verzeichnisse in der datenbank gel&#246;scht und neu eingelesen werden.</p>
<p>Anregungen zur Konfiguration gibt es hier:</p>
<p><a href="http://mediatomb.cc/pages/documentation_overview" target="_blank">http://mediatomb.cc/pages/documentation_overview</a></p>
<p><a href="http://mediatomb.cc/dokuwiki/faq:faq" target="_blank">http://mediatomb.cc/dokuwiki/faq:faq</a></p>
<p><a href="http://blog.raczylo.com/archives/467/playstation-3-i-filmy-z-komputera" target="_blank">http://blog.raczylo.com/archives/467/playstation-3-i-filmy-z-komputera</a></p>
<p><a href="http://volatileint.blogspot.com/2008/08/using-playstation3-as-media-center-with_30.html" target="_blank">http://volatileint.blogspot.com/2008/08/using-playstation3-as-media-center-with_30.html</a></p>
<p><a href="http://www.webmasterpro.de/server/article/services-mediatomb-plattformunabhaengiger-medienserver.html#goto-sony-playstation-3-support" target="_blank">http://www.webmasterpro.de/server/article/services-mediatomb-plattformunabhaengiger-medienserver.html#goto-sony-playstation-3-support</a></p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2008/10/19/mediaserver-fuer-ps3-media-tomb-unter-opensuse-110/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

