<?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; Mediaserver</title>
	<atom:link href="http://otmanix.de/tag/mediaserver/feed/" rel="self" type="application/rss+xml" />
	<link>http://otmanix.de</link>
	<description>Wissenswertes und Belangloses aus dem Leben eines Admins</description>
	<lastBuildDate>Sat, 11 Feb 2012 00:58:23 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PS3 Media Server Peformance im LAN und WLAN</title>
		<link>http://otmanix.de/2009/03/16/ps3-media-server-peformance-im-lan-und-wlan/</link>
		<comments>http://otmanix.de/2009/03/16/ps3-media-server-peformance-im-lan-und-wlan/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 22:38:28 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Media Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[ps3mediaserver]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=1126</guid>
		<description><![CDATA[Heute m&#246;chte ich ein paar pers&#246;nliche Erfahrungswerte bzgl. Java PS3 Mediaserver Performance bei der Wiedergabe von HD-Videos weitergeben, die ich in zahlreichen Tests ermittelt habe. Zum besseren Verst&#228;ndnis hier zun&#228;chst noch ein paar Grundlagen zur Arbeitsweise des PMS (Verhalten ab &#8230; <a href="http://otmanix.de/2009/03/16/ps3-media-server-peformance-im-lan-und-wlan/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Heute m&#246;chte ich ein paar pers&#246;nliche Erfahrungswerte bzgl. Java PS3 Mediaserver Performance bei der Wiedergabe von HD-Videos weitergeben, die ich in zahlreichen Tests ermittelt habe. Zum besseren Verst&#228;ndnis hier zun&#228;chst noch ein paar Grundlagen zur Arbeitsweise des PMS (Verhalten ab Version 1.10.1):</p>
<h2>Wie kommen die Videos zur PS3?</h2>
<p><a href="http://otmanix.de/wp-content/uploads/2009/03/pms.pdf">PMS &#8211; Ablaufdiagramm f&#252;r Streaming von HD-Videos</a></p>
<p>P.S.</p>
<p>Die Doku zu PMS gibt wenig Details zur Arbeitsweise wieder. Falls ich hier etwas falsch dargestellt haben sollte bitte ich um konstruktive Kritik.</p>
<h2>Erprobte Einstellungen f&#252;r PMS</h2>
<h3>LAN</h3>
<p>Bei 100MBit/s-LAN gibt es bei der direkten Wiedergabe von HD-Videos, bzw. per tsmuxer, keine Einschr&#228;nkungen. Muss auf Avisynth/Mencoder als Transcoding-Engine zur&#252;ckgegriffen werden ruckelt es ggf. bei schw&#228;cheren CPUs. Bei der Nutzung von CoreAVC Standard-Edition als Videocodec f&#252;r HD-Videos (statt ffdshow tryouts) kann die ben&#246;tigte CPU-Leistung f&#252;r das Decoding um bis 30% gesenkt werden. Wer eine eine DirectX10-kompabtible Grafikkarte von NVidia sein eigen nennt, kann mit CoreAVC Professional die CUDA-Schnittstelle von NVidia nutzen. Nahezu die komplette Last f&#252;r das Decoding des HD-Videos wird nun von der GPU statt CPU erledigt. Relevant f&#252;r die Leistung der GPU ist die Anzahl der Shader. Aber selbst die Einsteiger-Grafikkarte 9400GT reicht bereits v&#246;llig aus f&#252;r diesen Zweck.</p>
<p>In den allg. Transkodierungseinstellungen hat sich bei der MPG2 Video Qualit&#228;t folgende Einstellung bew&#228;hrt:</p>
<p>keyint=1:vqscale=1:vqmin=2</p>
<h3>WLAN</h3>
<p>Bei 54MBit/s-LAN gibt es bei der direkten Wiedergabe von HD-Videos, bzw. per tsmuxer, bis 720p keine Einschr&#228;nkungen. Bei 1080p-Videos kann es zu Rucklern kommen. Bez&#252;glich Avisynth/MEncoder gelten die bereits zuvor genannten Hinweise.</p>
<p>In den allg. Transkodierungseinstellungen hat sich bei der MPG2 Video Qualit&#228;t folgende Einstellung bew&#228;hrt:</p>
<p>keyint=25:vqmax=7:vqmin=2</p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2009/03/16/ps3-media-server-peformance-im-lan-und-wlan/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Java PS3 Media Server 1.10 beta / Rev. 299</title>
		<link>http://otmanix.de/2009/03/01/java-ps3-media-server-110-beta-rev-299/</link>
		<comments>http://otmanix.de/2009/03/01/java-ps3-media-server-110-beta-rev-299/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 21:46:58 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Media Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[ps3mediaserver]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=1086</guid>
		<description><![CDATA[ACHTUNG: neues Howto Java PS3 Media Server f&#252;r dummies in diesem Blog ver&#246;ffentlicht!!! Der PMS hat zur Revision 299 wieder ein paar Bugfixes erfahren, genaueres findet sich im changelog. Ich habe mir au&#223;erdem die Zeit genommen und die deutsche &#220;bersetzung &#8230; <a href="http://otmanix.de/2009/03/01/java-ps3-media-server-110-beta-rev-299/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>ACHTUNG</strong>: neues Howto <strong><a href="../2009/04/19/java-ps3-media-server-fuer-dummies-zusammenfassung/">Java PS3 Media Server f&#252;r dummies</a></strong> in diesem Blog ver&#246;ffentlicht!!!</span></p>
<p>Der PMS hat zur Revision 299 wieder ein paar Bugfixes erfahren, genaueres findet sich im <a href="http://otmanix.de/wp-content/uploads/2009/03/changelog">changelog</a>.</p>
<p>Ich habe mir au&#223;erdem die Zeit genommen und die <a href="http://ps3mediaserver.org/forum/viewtopic.php?f=2&amp;t=54" target="_blank">deutsche &#220;bersetzung</a> &#252;berarbeitet. Hier die Datei zum selber kompilieren: <a href="http://otmanix.de/wp-content/uploads/2009/03/messages_de.properties">messages_de.properties</a> (zum Bearbeiten ben&#246;tigt man nur einen vern&#252;nftigen Texteditor).</p>
<h3>Download</h3>
<p>Hier nun PMS 1.10 / Revision 299 mit aktualisierter deutscher &#220;bersetzung zum Download:</p>
<p>Linux: <a title="PMS 1.10 Rev 299 Linux" href="http://ps3mediaserver.org/forum/viewtopic.php?f=2&#038;t=3217">pms-linux-1.10.tgz</a></p>
<p>Windows: <a title="PMS 1.10 Rev 299 Windows" href="http://ps3mediaserver.org/forum/viewtopic.php?f=2&#038;t=3217">pms-setup-windows-1.10.exe</a></p>
<p>Wie immer noch der Hinweis: Es handelt sich um Beta-Software!!! Wie immer Dank an Shagrath und Robin f&#252;r die tolle Software!</p>
<h3>Update &#8211; deutsche &#220;bersetzung integriert &#8211; Feedback erw&#252;nscht!</h3>
<p>Hier nun PMS 1.10.1 / Revision 305 zum Download:</p>
<p>Linux: <a title="PMS 1.10.1 Rev 305 Linux" href="http://otmanix.de/download/pms-linux-1.10.1.tgz">pms-linux-1.10.1.tgz</a></p>
<p>Windows: <a title="PMS 1.10.1 Rev 305 Windows" href="http://otmanix.de/download/pms-setup-windows-1.10.1.exe">pms-setup-windows-1.10.1.exe</a></p>
<p>Die von mir im Schnelldurchlauf aktualisierte deutsche &#220;bersetzung ist jetzt im Standard-PMS integriert. Ich bitte um Kommentare, um die &#220;bersetzung noch verst&#228;ndlicher und frei von Fehlern zu bekommen. Au&#223;erdem habe ich bei den Entwicklern angeregt auch die Hilfe und FAQ in einer &#252;bersetzten Version bereitzustellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2009/03/01/java-ps3-media-server-110-beta-rev-299/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java PS3 Media Server 1.10 beta / Rev. 292</title>
		<link>http://otmanix.de/2009/02/24/java-ps3-media-server-110-beta-rev-292/</link>
		<comments>http://otmanix.de/2009/02/24/java-ps3-media-server-110-beta-rev-292/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 19:18:08 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Media Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[ps3mediaserver]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=1070</guid>
		<description><![CDATA[ACHTUNG: neues Howto Java PS3 Media Server f&#252;r dummies in diesem Blog ver&#246;ffentlicht!!! Nachdem der Artikel zu PMS 1.09.1 beta auf sehr gro&#223;e Resonanz stiess lege ich heute nochmals nach und stelle den JavaPS3 Media Server 1.10 beta bereit. Das &#8230; <a href="http://otmanix.de/2009/02/24/java-ps3-media-server-110-beta-rev-292/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>ACHTUNG</strong>: neues Howto <strong><a href="../2009/04/19/java-ps3-media-server-fuer-dummies-zusammenfassung/">Java PS3 Media Server f&#252;r dummies</a></strong> in diesem Blog ver&#246;ffentlicht!!!</span></p>
<p>Nachdem der Artikel zu PMS 1.09.1 beta auf sehr gro&#223;e Resonanz stiess lege ich heute nochmals nach und stelle den JavaPS3 Media Server 1.10 beta bereit.</p>
<p>Das offizielle Changelog gibt es <a href="http://otmanix.de/wp-content/uploads/2009/02/changelog.txt">hier</a> bzw. <a href="http://code.google.com/p/ps3mediaserver/source/list">hier</a>.</p>
<p>Die gr&#246;&#223;te &#196;nderung betrifft die Behandlung der Tonspuren und Untertitel. Im Bereich DTS gab es auch Bugfixes.</p>
<p>Die neu eingef&#252;hrte Funktion H264-Videos nur noch bei Bedarf zu transkodieren (wenn AVC Level &gt; 4.1) wird nun um die Behandlung von Untertitel erweitert. Will man ein Video abspielen und nach den Vorgaben in der Konfiguration m&#252;ssen Untertitel eingeblendet werden, dann wird transkodiert. Werden keine Untertitel ben&#246;tigt und die PS3 kann das H264-Video direkt wiedergeben, dann wird automatisch tsmuxer als Transcoding-Engine benutzt. Damit wird der Videocodec unver&#228;ndert zur PS3 gesendet. Unterst&#252;tzt werden zur Zeit die Container-Formate ts, m2t, mov, mp4, avi und mkv.</p>
<h3>Download</h3>
<p>Download PMS 1.10 (aka PMS 1.09.2) beta f&#252;r <a title="PMS 1.10 win" href="http://ps3mediaserver.org/forum/viewtopic.php?f=2&#038;t=3217">Windows</a> und <a title="pms 1.10 linux" href="http://ps3mediaserver.org/forum/viewtopic.php?f=2&#038;t=3217">Linux</a></p>
<p>Ich m&#246;chte darauf hinweisen, dass ich f&#252;r die Benutzung der Software keinerlei Verantwortung &#252;bernehme. Die Software stammt von <a title="Shagrath - PMS" href="http://code.google.com/p/ps3mediaserver/" target="_blank">Shagrath</a>, der aber keine nightly builds wie bei anderen OpenSource-Projekten anbietet. Falls das zu viel Traffic auf meiner Site erzeugen sollte entferne ich die Dateien wieder ohne Vorwarnung.</p>
<h3>Update</h3>
<p>Ich habe die o.g. Downloads auf <a href="http://code.google.com/p/ps3mediaserver/source/list" target="_blank">Revision 294</a> aktualisiert. Enthalten sind Fixes f&#252;r remux, DTS und ts/m2ts.</p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2009/02/24/java-ps3-media-server-110-beta-rev-292/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Java PS3 Media Server 1.09 beta / Rev. 290</title>
		<link>http://otmanix.de/2009/02/22/java-ps3-media-server-109-beta/</link>
		<comments>http://otmanix.de/2009/02/22/java-ps3-media-server-109-beta/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 16:37:05 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Media Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[ps3mediaserver]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=1042</guid>
		<description><![CDATA[ACHTUNG: neues Howto Java PS3 Media Server f&#252;r dummies in diesem Blog ver&#246;ffentlicht!!! hier die aktuelle &#196;nderungsliste zu PMS 1.09.1 (beta / Revision 290): (&#196;nderungen seit PMS 1.04) &#196;nderungen / neue Features: g&#252;ltig f&#252;r Windows und Linux Streaming support f&#252;r &#8230; <a href="http://otmanix.de/2009/02/22/java-ps3-media-server-109-beta/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>ACHTUNG</strong>: neues Howto <strong><a href="../2009/04/19/java-ps3-media-server-fuer-dummies-zusammenfassung/">Java PS3 Media Server f&#252;r dummies</a></strong> in diesem Blog ver&#246;ffentlicht!!!</span></p>
<h2>hier die aktuelle &#196;nderungsliste zu PMS 1.09.1 (beta / Revision 290):</h2>
<p>(&#196;nderungen seit PMS 1.04)</p>
<h3>&#196;nderungen / neue Features: g&#252;ltig f&#252;r Windows und Linux</h3>
<ul>
<li>Streaming support f&#252;r DTS / DTS-HD core (DVD ISOs noch nicht unterst&#252;tzt)</li>
</ul>
<ul>
<li> neue Option: Vereinheitlichung der Mencoder/tsMuxer engines, inklusive:
<ul>
<li>Automatische Auswahl zwischen H264-muxing oder -transcoding, basierend auf dem benutzten Audio/Video-Codec / ref frames support der ps3</li>
<li>Remux on the fly jeglichen H264-Inhalts aus MOV-, MP4-, und AVI-Containers (Beispiel: Apple HD Trailers)</li>
<li>Die Remux-Funktion kann per Oberfl&#228;che oder auf der PS3 im #Video Settings#-Men&#252; deaktiviert werden</li>
</ul>
</li>
</ul>
<h3>&#196;nderungen / neue Features: g&#252;ltig f&#252;r alle unterst&#252;tzten Betriebssysteme</h3>
<ul>
<li>XBox 360 support im Teststadium (Bilder, Musik, Videos : WMV8/WMA2 transcoding)</li>
<li>Mencoder archive handling (kein seeking support)</li>
<li>Automatischer Download von Alben-Covers von Amazon oder Discogs</li>
<li>Neue Funktion: Anzeige von Verzeichnis-Listen nach Datum sortiert</li>
<li>Alternativer cover art Ordner und zus&#228;tzlicher &lt;video&gt;.jpg support (zus&#228;tzlich zu bereits existierendem &lt;video&gt;.&lt;ext&gt;.cover.jpg)</li>
<li>Neue &#220;bersetzungen/Sprachen: rum&#228;nisch und chinesisch</li>
<li>Aktualisierte &#220;bersetzungen/Sprachen:finnisch, griechisch, isl&#228;ndisch, norwegisch, portugiesisch und schwedisch</li>
</ul>
<h3>Fehlerkorrekturen / behobene Fehler</h3>
<ul>
<li>&#220;berarbeitetes RSS parsing (youtube playlists)</li>
<li>falsche Schriftartenerkennung auf einigen Systemen &#8211; dadurch wurden keine Untertitel geladen</li>
<li>behobener tsMuxer-Absturz am Dateiende</li>
<li>&#252;berarbeitetes UPNP discovery (in Arbeit)</li>
</ul>
<h3>Anmerkungen zur neuen (Beta-) Version</h3>
<p>Das neue H264-Muxing hat erhebliche Performanceauswirkungen. Es wird nun standardm&#228;&#223;ig beim Abspielen eines mov-, avi- oder mp4-Containers anhand des verwendeten Audio- und Videocodecs entschieden, ob ein Transkoding &#252;berhaupt notwendig ist. Die PS3 (mit aktueller Firmware!) kann schlie&#223;lich diverses Material abspielen. Entf&#228;llt das Transkoding wird die CPU des PCs und das LAN deutlich weniger beansprucht. Extrem fiel mir das beim <a title="big buck bunny" href="http://www.bigbuckbunny.org/index.php/download/" target="_blank">&#8220;big buck bunny&#8221;-Video</a> in 1080p-Aufl&#246;sung (im mov-Container) auf. Da war bei mir mit Athlon 64 X2 5050e (Dualcore, 2,6GHz) und LAN mit 100MBit/s vollduplex beim Erscheinen des Filmtitels immer sehr starkes Ruckeln. Nach &#220;bertakten um 200MHz war das Ruckeln fast abgestellt, daf&#252;r der PC lauter und w&#228;rmer. Nun l&#228;uft das mit PMS 1.09.1 ruckelfrei bei selber CPU ohne &#220;bertaktung und ohne &#196;nderung am LAN &#8230;</p>
<p>Nett finde ich die Funktion f&#252;r Musiksammlungen die Cover von Amazon automatisch herunterzuladen und beim Browsen anzuzeigen.</p>
<p>Die noch recht neue Unterst&#252;tzung von DTS habe ich noch nicht getestet.</p>
<p>Ich kann die neue Version trotz des Betastadiums wirklich weiterempfehlen. Wer sie testen will muss sich diese allerdings selbst bauen. F&#252;r alle Heimwerker habe ich deshalb eine <a title="PMS kompilieren" href="http://otmanix.de/2009/02/07/ps3-media-server-unter-windows-kompilieren/">&#8220;PMS &#8211; do it yourself&#8221; Bastelanleitung</a> parat. Zur Grundeinrichtung steht auch ein <a title="PMS Howto" href="http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/">Howto</a> bereit.</p>
<h3>Download</h3>
<p>Testweise stelle ich PMS 1.09.1 (Beta-Version!) f&#252;r <a title="PMS 1.09.1 beta Windows" href="http://ps3mediaserver.org/forum/viewtopic.php?f=2&#038;t=3217">Windows (13MB)</a> und <a title="PMS 1.09.1 beta Linux" href="http://ps3mediaserver.org/forum/viewtopic.php?f=2&#038;t=3217">Linux (6MB)</a> zum Download bereit. Ich m&#246;chte darauf hinweisen, dass ich f&#252;r die Benutzung der Software keinerlei Verantwortung &#252;bernehme. Die Software stammt von <a title="Shagrath - PMS" href="http://code.google.com/p/ps3mediaserver/" target="_blank">Shagrath</a>, der aber keine nightly builds wie bei anderen OpenSource-Projekten anbietet. Falls das zu viel Traffic auf meiner Site erzeugen sollte entferne ich die Dateien wieder ohne Vorwarnung.</p>
<p>Nach Analyse meiner Logs und einem interessantem <a href="http://ime.nu/otmanix.de/2009/02/22/java-ps3-media-server-109-beta/" target="_blank">Referrer</a> noch eine Anmerkung:</p>
<p>こんにちは。日本語が（ほとんど）話せません。始めまして。</p>
<p>Chers Français ! Tous nouvelles versions de PMS soutiennent le XBOX360. Download: http://otmanix.de/2009/04/18/java-ps3-media-server-fuer-dummies-teil-3-installation-und-grundkonfiguration/</p>
<h3>Screenshots</h3>

<a href='http://otmanix.de/2009/02/22/java-ps3-media-server-109-beta/pms1091-1/' title='Navigations-/Freigabeeinstellungen'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/02/pms1091-1-150x150.jpg" class="attachment-thumbnail" alt="Navigations-/Freigabeeinstellungen" title="Navigations-/Freigabeeinstellungen" /></a>
<a href='http://otmanix.de/2009/02/22/java-ps3-media-server-109-beta/pms1091-2/' title='Allgemeine Transkodierungseinstellungen'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/02/pms1091-2-150x150.jpg" class="attachment-thumbnail" alt="Allgemeine Transkodierungseinstellungen" title="Allgemeine Transkodierungseinstellungen" /></a>
<a href='http://otmanix.de/2009/02/22/java-ps3-media-server-109-beta/pms1091-3/' title='Videodateien-Engines - MEncoder'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/02/pms1091-3-150x150.jpg" class="attachment-thumbnail" alt="Videodateien-Engines - MEncoder" title="Videodateien-Engines - MEncoder" /></a>

]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2009/02/22/java-ps3-media-server-109-beta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Howto PS3 Media Server auf Windows XP</title>
		<link>http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/</link>
		<comments>http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 23:06:26 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[avisynth]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[ps3mediaserver]]></category>
		<category><![CDATA[Streaming]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=983</guid>
		<description><![CDATA[ACHTUNG: neues Howto Java PS3 Media Server f&#252;r dummies in diesem Blog ver&#246;ffentlicht!!! Mitte Januar machte mich Blogleser Querdenker auf den PS3 Media Server aufmerksam. Ein erster Test zeigte recht schnell, dass diese Streaming Server Software mit integrierter Transcoding-Funktion optimal &#8230; <a href="http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>ACHTUNG</strong>: neues Howto <strong><a href="http://otmanix.de/2009/04/19/java-ps3-media-server-fuer-dummies-zusammenfassung/">Java PS3 Media Server f&#252;r dummies</a></strong> in diesem Blog ver&#246;ffentlicht!!!</span></p>
<p>Mitte Januar machte mich Blogleser Querdenker auf den <a title="PS3 Media Server" href="http://ps3mediaserver.blogspot.com/" target="_blank">PS3 Media Server</a> aufmerksam. <a href="http://otmanix.de/2009/01/11/ps3-media-server/">Ein erster Test</a> zeigte recht schnell, dass diese Streaming Server Software mit integrierter Transcoding-Funktion optimal auf die Sony Playstation 3 abgestimmt ist. Mein bisheriger Favorit Mediatomb war zwar etwas vielseitiger begabt und bot mehr M&#246;glichkeiten selbst Hand anzulegen, zog aber den K&#252;rzeren in Sachen Usability und Optimierung hinsichtlich PS3. Da vor kurzem die Version 1.03 erschien nutze ich nun die Gelegenheit ein deutsches Howto f&#252;r die Einrichtung des PS3 Media Server bereitzustellen. Der Einsatz und die Konfiguration der hier vorgestellten Tools hat bei mir wunderbar geklappt. Wie bei jeder Software lauern aber auch hier Fallstricke, die bedacht werden m&#252;ssen. Prinzipiell sollte diese Anleitung auch f&#252;r Windows Vista tauglich sein, was aber von mir mangels PC mit Vista nicht gepr&#252;ft wurde.</p>
<h3>Voraussetzungen f&#252;r den Einsatz von PS3 Media Server auf Windows XP</h3>
<p>Um den vollen Leistungsumfang von PS3 Media Server nutzen zu k&#246;nnen ben&#246;tigt man einen aktuellen Intel- oder AMD-Dualcore-Prozessor (Intel Core2 Duo, AMD Athlon 64 X2 oder schnellere CPU) und mindestens 500MB <em>freien</em> Arbeitsspeicher (RAM). Die Netzwerkverbindung zur Playstation 3 l&#228;uft optimal per Kabel (Cat5e) mit 100Mbit/s oder besser 1Gbit/s. W&#228;hrend des Streamings sollte der PC nicht unn&#246;tog belastet werden.</p>
<p>Mit geringeren Hardwareresourcen (CPU, RAM,niedrige Netzwerkbandbreite) kann es bei der Wiedergabe von HD-Videos zu Rucklern kommen, ebenso zu Zeitversatz von Bild und Ton.</p>
<p>Die PS3 hat eine Wireless LAN Netzwerkkarte mit 54Mbit/s integriert. Dar&#252;ber ist die Wiedergabe von hochaufgel&#246;stem Videomaterial nicht fehlerfrei m&#246;glich. Es gibt allerdings die M&#246;glichkeit die Qualit&#228;t der Videos herunterzurechnen bzw. die zur Verf&#252;gung stehende Netzwerkbandbreite zu limitieren um bei geringen Engp&#228;ssen noch zu optimieren. Dies verursacht aber durch zus&#228;tzlich notwendige Berechnungen weitere CPU-Last. Eine sehr schnelle CPU kann also ggf. auch 1080p-HD-Videos mit verminderter Qualit&#228;t per 100MBit/s streamen. Es sollten weitere Aktivit&#228;ten im Netzwerk zum Zeitpunkt des Streamens vermieden werden, insbesondere bei WLAN, da dies ein geshartes Medium ist.</p>
<p>F&#252;r das Streamen von Webinhalten (Shoutcast, Podcast, Webcast, Youtube) sollten mindestens 2MBit/s Richtung Internet bereitstehen.</p>
<h3>Installation und Grundkonfiguration</h3>
<h4>Netzwerkkonfiguration</h4>
<p>Das einfachste und zuverl&#228;ssigste Setup sieht so aus: PC und PS3 h&#228;ngen an einem DSL-Router mit integriertem Switch. Falls der Router nur einen LAN-Port besitzt ist ein zus&#228;tzlicher LAN-Switch n&#246;tig. An dem werden PS3 und PC angeschlossen werden und dessen Uplink-Port wird mit dem LAN-Port des Routers verbunden. Der Router enth&#228;lt i.d.R. einen integrierten DHCP-Server, der dem PC und der PS3 automatisch jeweils eine eindeutige IP-Adresse im selben Subnetz zuweist. Dabei weist sich der Router selbst als Default-Gateway und DNS-Server aus (f&#252;r Zugriffe ins Internet notwendig).</p>
<p>Probleme k&#246;nnen auftreten, wenn die automatische Konfiguration der Netzwerkkarte im PC oder der PS3 am Switchport fehlschl&#228;gt. D.h. beim <a title="Autonegotiation" href="http://de.wikipedia.org/wiki/Autonegotiation" target="_blank">Autonegotiation</a> wurde die Netzwerkgeschwindigkeit (10/100/1000 MBit/s) und der Duplexmodus (Halb- oder Vollduplex) nicht korrekt ausgehandelt. In diesem Fall bekommt die Netzwerkkarte entweder gar keinen Link oder es kommt zu Performanceengp&#228;ssen. Das kann durch manuelle Einstellung der zuvor genannten Parameter (link speed, duplex mode) in der Netzwerkkartenkonfiguration am PC oder der PS3 behoben werden. Bei mir wollte z.B. der LAN-Port der PS3 nur bei 100MBit/s halbduplex mit dem DLink LAN-Switch zusammenarbeiten.</p>
<p>Die zweite Variante besteht darin, dass die PS3 und ggf. auch der PC per WLAN mit dem Router (oder einem Acceesspoint) verbunden sind. Die IP-Konfiguration wird auch hier per DHCP automatisch erledigt. Die PS3 hat eine integrierte Wireless LAN Netzwerkkarte mit dem Standard 802.11 b/g mit bis zu 54MBit/s. Die Geschwindigkeit wird durch r&#228;umliche Gegebenheiten und frei verf&#252;gbare Funkkan&#228;le negativ beeinflusst. Es reicht f&#252;r das Streamen von HD-Videos nicht aus.</p>
<p>Die manuelle Einstellung von IP-Adresse, Subnetzmaske, Default-Gateway und DNS-Server sollte nur durchf&#252;hren wer auch die Bedeutung der Werte versteht&#8230;</p>
<p>F&#252;r das Streamen von HD-Videos gilt folgende Faustregel: 1080p l&#228;uft mit 1GBit/s, 720p mit 100MBit/s bei Dualcore-CPU &gt;= 2,4GHz</p>
<h4>SSDP-Suchdienst</h4>
<p>Zun&#228;chst einmal muss gepr&#252;ft werden ob ein best. Windows-Dienst f&#252;r die Erkennung von UPnP-Ger&#228;ten im Netz l&#228;uft. Dazu rechte MT auf &#8220;Arbeitsplatz &gt; Verwalten &gt; Dienste und Anwendungen &gt; Dienste &gt; SSDP-Suchdienst&#8221;. Der Status muss auf &#8220;gestartet&#8221; stehen. Falls noch nicht aktiv, rechte MT &gt; &#8220;Starten&#8221; und per Doppelklick den &#8220;Starttyp&#8221; auf automatisch stellen.</p>
<h4>Mediainfo (optional)</h4>
<p>Die Software <a title="Mediainfo" href="http://mediainfo.sourceforge.net/de/Download" target="_blank">Mediainfo</a> gibt Auskunft, welches Containerformat und welcher Audio-/Videocodec in einer Multimedia-Datei zur Erstellung derselben verwendet wurden. Zum Eingrenzen von Performance- oder Abspielproblemen ist das ein unverzichtbares Hilfsmittel.</p>
<h4>VLC (optional)</h4>
<p>Der Player <a title="VLC" href="http://www.videolan.org/vlc/" target="_blank">VLC</a> von Videolan wird in erster Linie f&#252;r das Streamen von Webinhalten ben&#246;tigt, also z.B. f&#252;r das Anzeigen von Youtube-Videos auf der PS3.</p>
<h4>Codec-Sammlung (optional, bedingt Avisynth)</h4>
<p>Falls noch nicht verhanden sollte eine geeignete Codec-Sammlung installiert werden. Ich empfehle dazu das <a title="K-Lite Mega Codec Pack" href="http://www.codecguide.com/download_mega.htm" target="_blank">K-Lite Mega Codec Pack</a>, das alle relevanten Codecs und Tools zu deren Konfiguration enth&#228;lt, z.B. ffdshow und Haali Media Splitter. Das Code Pack kann in unterschiedlichen vordefinierten Varianten oder benutzerdefiniert installiert werden. Ich empfehle das Profile 8 (lots of stuff without Player) und als Standard-Player am PC dazu den <a title="Windows Media Player 11" href="http://www.microsoft.com/downloads/Browse.aspx?displaylang=de&amp;categoryid=4" target="_blank">Windows Media Player 11</a>. Alternativ kann nat&#252;rlich auch das Profile mit dem mitgelieferten sehr guten Player benutzt werden.</p>
<h4>Videobearbeitungstool Avisynth (optional, bedingt Codec-Sammlung)</h4>
<p>Als Erg&#228;nzung fehlt dann noch die Software <a title="Avisynth" href="http://sourceforge.net/project/showfiles.php?group_id=57023" target="_blank">Avisynth</a> (&gt;= 2.5) und der das dazugeh&#246;rige Plugin <a title="VSFilter" href="http://sourceforge.net/project/showfiles.php?group_id=82303&amp;package_id=84359" target="_blank">VSFilter</a>. Die vsfilter.dll (Unicode) muss dann in das Plugin-Verzeichnis von Avisynth kopiert werden (C:\Programme\AviSynth 2.5\plugins).</p>
<h4>Grundkonfiguration der Tools (optional, bedingt Codec-Sammlung und Avisynth)</h4>
<p>Hierbei geht es um die Konfiguration von Untertiteln und des Lautsprechersetups.</p>
<p>Dazu im Startmen&#252; unter &#8220;Programme &gt; K-Lite Codec Pack &gt; Configuration &gt; ffdshow audio decoder&#8221; aufrufen. Im Men&#252; &#8220;Mixer&#8221; muss das Lautsprechersetup konfiguriert werden. Um 5.1 Surround Sound (Lautsprecher: 4x Surround, 1x Center, 1x Subwoofer) auf der PS3 zu nutzen muss &#8220;3/0/2 &#8211; 5 channels&#8221; eingestellt werden.</p>
<p>Anschlie&#223;end ist noch im Startmen&#252; unter &#8220;Programme &gt; K-Lite Codec Pack &gt; Configuration &gt;Haali Media Splitter&#8221; den Karteireiter &#8220;Options&#8221; aufzurufen. Dort im Men&#252; &#8220;languages&#8221; ist folgendes einzustellen:</p>
<p>Audio language priority: ger,eng</p>
<p>Subtitle language priority: ger,eng</p>
<p>audio and subtitle languages: ger,off;eng,ger;*,ger;*,eng</p>
<p>Trackset languages: ger,eng</p>
<p>Die o.g. Einstellungen bewirken, da&#223; standardm&#228;&#223;ig Deutsch ohne Untertitel, alternativ Englisch mit deutschen Untertiteln, usw. bei der Verwendung von Avisynth als Transcoding-engine abgespielt wird.</p>
<p>Im Men&#252; Compatibility den Wert f&#252;r &#8220;autoload VSFilter&#8221; auf &#8220;Yes&#8221; setzen.</p>
<h4>Java</h4>
<p>Der PS3 Media Server wurde mit der Programmiersprache Java entwickelt und ben&#246;tigt zum Betrieb deshalb Java2 Runtime &gt;= 1.6, als aktuell <a title="JRE" href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">JRE 6 Update 11</a>.</p>
<h4>PS3 Media Server Installation</h4>
<p>Nach Installation aller Voraussetzungen kann nun der <a title="PS3 Media Server" href="http://code.google.com/p/ps3mediaserver/downloads/list" target="_blank">Java PS3 Media Server</a>, aktuell in der Version 1.03 verf&#252;gbar, installiert werden. Der PMS wird per Default im Verzeichnis C:\Programme\PS3 Media Server installiert. Dort werden auch die Konfigurationsdateien web.conf und pms.conf gespeichert. Diese k&#246;nnen mit einem Editor wie <a title="PSPad" href="http://www.pspad.com/de/" target="_blank">PSPad</a> (optional) komfortabel bearbeitet werden.</p>
<h3>PS3 Media Server Konfiguration</h3>
<h4>Installation als Windows-Dienst</h4>
<p>PMS kann als Windows-Dienst installiert werden und l&#228;uft damit automatisch nach dem Start von Windows im Hintergrund. Wer unter Windows die Personal Firewall aktiv hat muss ggf. die Datei C:\Programme\PS3 Media Server\win32\service\wrapper.exe zu den Ausnahmen hinzuf&#252;gen. Die Installation als Dienst erfolgt in PMS im Karteireiter &#8220;General Configuration&#8221; durch Dr&#252;cken von &#8220;Installation as a windows service&#8221;.</p>
<p>Verschiedene PMS-User berichten &#252;ber Probleme bei der Einrichtung als Dienst &#8211; ich habe es selbst noch nicht getestet. Zum Teil liegt das auch noch an einem Bug bei der Benutzung von Windows Vista in Kombination mit dessen Benutzerkontensteuerung. Als Workaround kann man PMS nat&#252;rlich auch im Autostart-Ordner des Startmen&#252;s hinterlegen und somit im Vordergrund laufen lassen.</p>
<h4>Netzwerk</h4>
<p>Falls im PC mehr als eine Netzwerkkarte aktiv ist muss die Karte, die PMS nutzen soll, im Karteireiter &#8220;General Configuration&#8221; unter &#8220;Force networking on interface&#8221; ausgew&#228;hlt werden. Dies kann der Fall sein wenn man ein Notebook benutzt, was i.d.R. mit LAN und WLAN ausgestattet ist. Au&#223;erdem installieren Virtualisierungsprogramme wie VMware oder Virtualbox sog. virtuelle Netzwerkkarten. Falls PMS die falsche Netzwerkkarte f&#252;r den Broadcast benutzt wird PMS von der PS3 nicht entdeckt.</p>
<h4>Karteireiter &#8220;Navigation/Share Settings&#8221;</h4>
<p>Setzt man den Haken bei &#8220;Thumbnails generation&#8221; werden beim Browsen von Ordnern on the fly Vorschaubilder f&#252;r die Mediendateien generiert. Das sieht gut aus, kostet aber Zeit.</p>
<p>&#8220;Browse &#8230; archives&#8221; erm&#246;glicht die Navigation in komprimierten zip- und rar-Archiven.</p>
<p>Unter &#8220;Shared folders&#8221; kann man mit dem gr&#252;nen + Symbol Ordner am PC hinzuf&#252;gen, die Mediendateien enthalten (Audio, Video, Bilder) und die der PS3 zur Verf&#252;gung gestellt werden. Dies sollte aus Sicherheitsgr&#252;nden unbedingt durchgef&#252;hrt werden, da per default alle Ordner des PCs bereitgestellt werden.</p>
<p>&#8220;Enable media library&#8221; stellt eine leere Datenbank bereit in der Tags von Mediendateien gesammelt werden (MP3-Dateien k&#246;nnen z.B. Angaben zum Interpret, Album, Titel, etc. enthalten). Diese Daten werden dann genutzt um auf der PS3 neben der Navigation durch Ordner auf der PC-Festplatte auch die Navigation per Tags zu erm&#246;glichen. D.h. man kann z.B. alle Audio-Dateien nach Genre oder Interpret durchforsten. Die Datenbank wird durch das Dr&#252;cken des Lupe-Symbols erstellt und kann je nach Anzahl der zu durchsuchenden Dateien auch etwas Zeit in Anspruch nehmen. Durchsucht werden alle zuvor eingestellten Verzeichnisse unter &#8220;shared folders&#8221;.</p>
<h4>Transcoding settings</h4>
<p>Wenn wie zuvor beschrieben Avisynth+Codecs und VLC installiert wurden kann man nun die rot markierten Transcoding Engines im linken Men&#252; durch Markieren und Dr&#252;cken des Stromstecker-Symbols aktivieren. Damit stehen alle Transcoding-Varianten bereit. Avisynth+Mencoder ist die bevorzugte Streaming Engine f&#252;r HD Videos.</p>
<p><strong>Men&#252; Common Transcoding Settings</strong></p>
<p>&#8220;Transcode buffer max. size&#8221; gibt an wie viel Platz auf der Festplatte PMS tempor&#228;r f&#252;r das Transcoding benutzen darf, maximal sind das 600MB.</p>
<p>Bei &#8220;Number of cores&#8221; stellt man die Anzahl der real vorhandenen CPU-Kerne ein. Beim Intel Core 2 Duo und AMD Athlon64 X2 sind das 2.</p>
<p>&#8220;Number of Audio channels&#8221; beschreibt das Lautsprecher-Setup, d.h. man muss &#8220;6 channels 5.1&#8243; f&#252;r 5.1 Surround Sound einstellen.</p>
<p>&#8220;AC3 Audio Bitrate&#8221; gibt die Qualit&#228;t des digitalen Audiosignals f&#252;r die PS3 an.</p>
<p>Unter &#8220;Video quality settings&#8221; kann  man die Qualit&#228;t des Videobildes einstellen. Hierf&#252;r sind 2 Parameter vorgesehen:</p>
<p>&#8220;Maximum bandwith&#8221; gibt an welche Netzwerkbandbreite maximal von PMS f&#252;r den Stream zur PS3 genutzt werden darf. Der Default -Wert &#8220;0&#8243; sagt aus, dass es keine Limitierung gibt. Das ist f&#252;r &gt;= 100MBit/s per Kabel sinnvoll. F&#252;r WLAN kann man den Wert an den eigenen Bedarf anpassen. Der Haken dabei: PMS braucht zus&#228;tzliche CPU-Leistung um bei Bedarf die Qualit&#228;t der Mediendateien beim Streaming bei Bedarf herunterzurechnen. Bei HD-Videos sollte man dann schon eine CPU &gt;=  3GHz haben. Diese Einstellung wirkt nur f&#252;r die engines MEncoder und Avisynth/MEncoder.</p>
<p>Mit &#8220;MPEG 2 video quality settings&#8221; kann man die Qualit&#228;t beim Transcoding beeinflussen. Je h&#246;her die Qualit&#228;t, desto mehr Netzwerkverkehr wird erzeugt. &#8220;keyint=1:vqscale=1:vqmin=2&#8243; hat sich bei mir im LAN bew&#228;hrt. Im Drop Down Men&#252; finden weitere Werte und Empfehlungen. Je h&#246;her die Werte f&#252;r vqscale und vqmin desto schlechter wird die Videoqualit&#228;t.</p>
<p><strong>Men&#252; Video files engines &#8211; MEncoder</strong></p>
<p>Der &#8220;Enhanced multicore support&#8221; ist noch eher experimentell und hat bei mir nach kurzer Abspielzeit von Videos zum &#8220;Einfrieren&#8221; des Betriebssystems gef&#252;hrt. Deshalb empfehle ich das vorerst noch aus zu lassen.</p>
<p>Audio language priority: ger,eng</p>
<p>Subtitles language priority: ger,eng</p>
<p>Audio/subtitles languagge prority: de,off;ger,off;en,de;eng,ger;en,en;eng,eng;en,off;eng,off;*,off</p>
<p>Die o.g. Einstellungen bewirken, da&#223; standardm&#228;&#223;ig Deutsch ohne Untertitel, alternativ Englisch mit deutschen Untertiteln, usw. bei der Verwendung von MEncoder als Transcoding-engine abgespielt wird.</p>
<p>Subtitles codepage: cp1252</p>
<p><strong>Men&#252; Video files engines &#8211; Avisynth/ffmpeg<br />
</strong></p>
<p>Bei Encoder settings bitte &#8220;-g 1 -qscale 1 -qmin 2 -maxrate 50M -bufsize 5M&#8221; angeben.</p>
<p>Der Parameter &#8220;maxrate&#8221; gibt die M&#246;glichkeit eine Bandbreitenbeschr&#228;nkung in MBit/s einzustellen. Je h&#246;her die Werte f&#252;r qscale und qmin desto schlechter wird die Videoqualit&#228;t.</p>
<p><strong>Weitere Einstellungen</strong></p>
<p>Alle weiteren Einstellungen habe ich auf den Standardwerten belassen. Nach Fertigstellung aller o.g. Aktionen PMS neu starten.</p>
<h3>Bedienung von PMS auf der PS3</h3>
<h4>Transcoding</h4>
<p>Beim Browsen durch die Ordner werden die Mediendateien (mit Vorschaubild) aufgelistet. Alle avi, mpg, mp3, wma und wav Dateien werden ohne Transcoding direkt an die PS3 gestreamt. F&#252;r alle anderen Dateitypen wird die Default-streaming-engine verwendet. Sollte das Abspielen misslingen kann im virtuellen Unterordner #- Transcoded -# die gew&#252;nschte Datei zun&#228;chst ausgew&#228;hlt werden und danach die zu verwendende streaming-engine bestimmt werden. Per try and error kann man nun feststellen, ob PMS in der Lage ist mit Hilfe einer der Engines das Material an die PS3 zu streamen.</p>
<h4>Web-Streaming</h4>
<p>PMS kann als Streaming Client genutzt werden, der wiederum den Stream aus dem Internet an die PS3 weitergibt. Auf diese Weise kann man Youtube-Videos oder Radiosender der PS3 bereitstellen. Die Konfiguration der Web-Inhalte erfolgt in der Datei web.conf, die zur Zeit noch manuell editiert werden muss. Bei &#196;nderungen an der Datei muss PMS durchgestartet werden. Die Inhalte werden dann auf der PS3 im vituellen Ordner &#8220;Web&#8221; bereitgestellt. Hier meine Beispiel-web.conf zum Dowload: <a href="http://otmanix.de/wp-content/uploads/2009/01/web1.conf">web.conf fuer ps3 media server</a> Nach dem Download nach C:\Programme\PS3 Media Server kopieren und zu web.conf umbennen. Die vorhandene web.conf-Datei bitte zuvor Umbenennen oder L&#246;schen&#8230;</p>
<h4>Media library</h4>
<p>Die Mediendatenbank wird &#252;ber den virtuellen Ordner #- Media library -# bereitgestellt. Dort kann man dann Bilder sortiert nach Datum, Musik nach Interpret oder Genre, usw. durchsuchen.</p>
<h4>Vorlauf / R&#252;cklauf / Pause bei Videos</h4>
<p>Das Vor- und Zur&#252;ckspulen in h&#246;heren Geschwindigkeiten ist noch verbesserungsf&#228;hig. Zuverl&#228;ssig funktioniert die &#8220;gehe zu&#8221; Funktion mit der man angibt, zu welcher Abspielzeit man springen will. Im Gegensatz zu Mediatomb funktioniert bei PMS die Pause-Funktion bei transkodierten Videos.</p>
<h3>Stresstest</h3>
<p>Um PMS und das Netzwerk auf max. Last zu testen empfehle ich den <a title="Big Buck Bunny" href="http://www.bigbuckbunny.org/index.php/download/" target="_blank">kostenlosen, legalen Download des Bick buck bunny-Videos</a>. Das Video liegt in unterschiedlichen HD-Aufl&#246;sungen mit bis zu 1080p in unterschiedlichen Formaten vor, z.B. Apple Quicktime MPEG-4 Container mit AVC-Video- und AAC-Audiocodec.</p>
<p>Als Faustregel gilt: Falls das Netzwerk nicht der limitierende Faktor ist darf die CPU h&#246;chstens zu 60% beim &#8220;normalen Abspielen&#8221; des Videos im Windows Media Player ausgelastet sein, damit die Leistung f&#252;r das Transcoding mit ruckelfreiem Bild reicht. Wird versucht bei knapper Netzwerkbandbreite an den Stellschrauben f&#252;r die Videoqualit&#228;t oder Bandbreitenbeschr&#228;nkung zu drehen muss die CPU noch weitere Reserven bereithalten.</p>
<h3>Weiterf&#252;hrende Themen</h3>
<p>Weiterf&#252;hrende Themen und Hilfestellungen zu h&#228;ufigen Problemsituationen kann man im PMS im Karteireiter Readme sowie FAQ/Help nachlesen. Dort wird z.B. die Priorisierungen der Streamings engines und Einstellung benutzerdefinierter thumbnails besprochen. Dar&#252;ber hinaus ist das <a title="PMS Forum" href="http://ps3mediaserver.org/forum/" target="_blank">PMS Forum</a> eine weitere Anlaufstelle f&#252;r Fragen. Im Bereich &#8220;<a title="issues" href="http://code.google.com/p/ps3mediaserver/issues/list" target="_blank">issues</a>&#8221; kann man die aktuell gemeldeten Probleme und deren Bearbeitungsstatus nachlesen.</p>
<h3>Beta- bzw. Testversionen</h3>
<p>Neueste Testversionen werden nicht als &#8220;nightly builds&#8221; o.&#228;. angeboten. Allerdings kann man sich die neueste Beta ohne gro&#223;en Aufwand selber bauen. Wie das geht habe ich in einem nachfolgenden Artikel <a title="PMS Build howto" href="http://otmanix.de/2009/02/07/ps3-media-server-unter-windows-kompilieren/" target="_blank">&#8220;PMS Build how to&#8221;</a> beschrieben. So kommt man in den Genuss von Bugfixes, neuer Funktionalit&#228;t und neuer Bugs <img src='http://otmanix.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3><span style="color: #ff0000;">Update</span></h3>
<p>Ich habe die deutsche &#220;bersetzung des PMS zwischenzeitlich aktualisiert, was in der aktuellen Betaversion auch schon integriert ist. Hier wurde u.a. das Feature hinzugef&#252;gt, dass HD-Filme, falls von der PS3 direkt abspielbar, nicht mehr transkodiert werden. Es gibt eine Erkennung f&#252;r div. Containerformate, u.a. mkv. Wer die neueste BETAVERSION testen will kann sich diese als Download in diesem Blog besorgen. Dazu einfach die Artikel in diesem Blog mit dem tag &#8220;<a title="PMS Betaversionen und mehr..." href="http://otmanix.de/tag/ps3mediaserver/">ps3mediaserver</a>&#8221; ansehen. Sie werden unregelm&#228;&#223;ig aktualisiert. Weitere Infos zur Reduzierung der notwendigen CPU-Leistung und Updates zum PMS finden ebenfalls im Blog. Ein Durchbl&#228;ttern der Artikel lohnt sich, wenn man PMS ausreizen/optimieren m&#246;chte <img src='http://otmanix.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Screenshots und Fotos</h3>

<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/audio/' title='audio'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/audio-150x150.jpg" class="attachment-thumbnail" alt="audio" title="audio" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/bilder/' title='bilder'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/bilder-150x150.jpg" class="attachment-thumbnail" alt="bilder" title="bilder" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/by_genre/' title='by_genre'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/by_genre-150x150.jpg" class="attachment-thumbnail" alt="by_genre" title="by_genre" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/dvd-iso-image/' title='dvd-iso-image'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/dvd-iso-image-150x150.jpg" class="attachment-thumbnail" alt="dvd-iso-image" title="dvd-iso-image" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/transcoding_auswahl/' title='transcoding_auswahl'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/transcoding_auswahl-150x150.jpg" class="attachment-thumbnail" alt="transcoding_auswahl" title="transcoding_auswahl" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/videos/' title='videos'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/videos-150x150.jpg" class="attachment-thumbnail" alt="videos" title="videos" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/web-2/' title='web'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/web-150x150.jpg" class="attachment-thumbnail" alt="web" title="web" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/mediainfo-avi/' title='mediainfo-avi'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/mediainfo-avi-150x150.jpg" class="attachment-thumbnail" alt="mediainfo-avi" title="mediainfo-avi" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/mediainfo-dvd/' title='mediainfo-dvd'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/mediainfo-dvd-150x150.jpg" class="attachment-thumbnail" alt="mediainfo-dvd" title="mediainfo-dvd" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/mediainfo-wmv/' title='mediainfo-wmv'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/mediainfo-wmv-150x150.jpg" class="attachment-thumbnail" alt="mediainfo-wmv" title="mediainfo-wmv" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/1-menue-transcoded/' title='1-menue-transcoded'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/1-menue-transcoded-150x150.jpg" class="attachment-thumbnail" alt="1-menue-transcoded" title="1-menue-transcoded" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/2-dvd-titelauswahl/' title='2-dvd-titelauswahl'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/2-dvd-titelauswahl-150x150.jpg" class="attachment-thumbnail" alt="2-dvd-titelauswahl" title="2-dvd-titelauswahl" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/3-auswahl-sprache-untertitel/' title='3-auswahl-sprache-untertitel'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/3-auswahl-sprache-untertitel-150x150.jpg" class="attachment-thumbnail" alt="3-auswahl-sprache-untertitel" title="3-auswahl-sprache-untertitel" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/mencoder-englisch/' title='mencoder-englisch'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/mencoder-englisch-150x150.jpg" class="attachment-thumbnail" alt="mencoder-englisch" title="mencoder-englisch" /></a>
<a href='http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/auswahl/' title='auswahl'><img width="150" height="150" src="http://otmanix.de/wp-content/uploads/2009/01/auswahl-150x150.jpg" class="attachment-thumbnail" alt="auswahl" title="auswahl" /></a>

<h3>Videos</h3>
<p><a href="http://de.youtube.com/watch?v=UZbTk0mn3xg">PMS Ordner-Navigation</a></p>
<p><a href="http://de.youtube.com/watch?v=hnCRM9neHDM">PMS Transcoding Engines</a></p>
<p><a href="http://de.youtube.com/watch?v=U5ov4cJ4tkA">PMS Webcasts, Youtube</a></p>
<p><a href="http://de.youtube.com/watch?v=LavGfIYrxGY">PMS DVD-Navigation (iso-image)</a></p>
<p>P.S.</p>
<p>Die Videos sind bei Einhand-Bedienung des Joypads enstanden, da in der anderen Hand die Uralt-Handy-Kamera filmte. Als bitte keine schlauen Kommentare&#8230; <img src='http://otmanix.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/feed/</wfw:commentRss>
		<slash:comments>84</slash:comments>
		</item>
		<item>
		<title>PS3 Media Server</title>
		<link>http://otmanix.de/2009/01/11/ps3-media-server/</link>
		<comments>http://otmanix.de/2009/01/11/ps3-media-server/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 21:24:15 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Mediaserver]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[ps3mediaserver]]></category>
		<category><![CDATA[Streaming]]></category>
		<category><![CDATA[vlc]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=925</guid>
		<description><![CDATA[ACHTUNG: neues Howto Java PS3 Media Server f&#252;r dummies in diesem Blog ver&#246;ffentlicht!!! Aufgrund eines Tips von Blogleser Querdenker schaute ich mir das Programm PS3 Media Server an. Kurzum, vielen Dank nochmals f&#252;r den Tip!!! Das ist eine echte Alternative zu Mediatomb &#8230; <a href="http://otmanix.de/2009/01/11/ps3-media-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>ACHTUNG</strong>: neues Howto <strong><a href="../2009/04/19/java-ps3-media-server-fuer-dummies-zusammenfassung/">Java PS3 Media Server f&#252;r dummies</a></strong> in diesem Blog ver&#246;ffentlicht!!!</span></p>
<p>Aufgrund eines Tips von Blogleser Querdenker schaute ich mir das Programm <a title="PS3 Media Server" href="http://ps3mediaserver.blogspot.com/" target="_blank">PS3 Media Server</a> an. Kurzum, vielen Dank nochmals f&#252;r den Tip!!! Das ist eine echte Alternative zu Mediatomb f&#252;r PS3-Besitzer: es ist zwar weniger Bastelei m&#246;glich, daf&#252;r gibt es schnelle Erfolgserlebnisse <img src='http://otmanix.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Screenshots: <a href="http://otmanix.de/wp-content/uploads/2009/01/ps3media1.jpg">Statusseite</a>, <a href="http://otmanix.de/wp-content/uploads/2009/01/ps3media2.jpg">Grundkonfiguration</a> und <a href="http://otmanix.de/wp-content/uploads/2009/01/ps3media3.jpg">Transcoding</a></p>
<p>Beispielkonfiguration: <a href="http://otmanix.de/wp-content/uploads/2009/01/pms.conf">pms.conf</a> und <a href="http://otmanix.de/wp-content/uploads/2009/01/web.conf">web.conf</a></p>
<p>Der Streamingserver ist optimal f&#252;r die PS3 angepa&#223;t, ziemlich einfach zu installieren und zu konfigurieren. Es gibt <a href="http://code.google.com/p/ps3mediaserver/downloads/list" target="_blank">Downloads f&#252;r Windows und Linux</a> - Voraussetzung ist allerdings die Java Runtime &gt;= 1.6. Der Sourcecode wird <a href="http://code.google.com/p/ps3mediaserver/" target="_blank">bei Google Code bereitgestellt</a>. Unter Windows empfiehlt sich zudem <a title="vlc" href="http://www.videolan.org/vlc/" target="_blank">vlc</a> und ein Codecpack wie <a title="k-lite" href="http://www.codecguide.com/download_mega.htm" target="_blank">K-Lite</a> zu installieren. Unter Linux mu&#223; ffmpeg und vlc im Pfad auffindbar sein. Ich hatte unter Linux Probleme mit neueren Java-Versionen&#8230;</p>
<p>Zun&#228;chst einmal stellt der PS3 Media Server standardm&#228;&#223;ig alle Laufwerke bzw. Mountpoints der PS3 zur Verf&#252;gung. Die Verzeichnisse werden immer aktuell durchsucht, so findet man keine Leichen&#8230; Dateitypen, mit denen die PS3 umgehen kann werden ohne Behandlung gestreamt, andere vor dem Streaming transkodiert. Beim Transkodieren ist eine Engine voreingestellt, im automatisch erzeugten virtuellen Unterverzeichnis &#8220;transcoded&#8221; findet man die M&#246;glichkeit die Engine auszuw&#228;hlen, mit der die gew&#252;nschte Datei transkodiert werden soll. Das ist &#228;u&#223;erst praktisch, denn die PS3 kann zwar AVI-Container mit  DivX-Codec abspielen. Aber manchmal finden sich doch Dateien mit exotischen Codecs wo Transcoding angesagt ist, damit die PS3 ein Bild liefert. Unter &#8220;Transcoding Settings&#8221; kann man die Reihenfolge der Engines &#228;ndern und deren Einstellungen anpassen. Es gibt auch die M&#246;glichkeit eine Media library einzurichten, d.h. die Tags von MP3-Dateien werden ausgelesen und in einer virtuellen Ordnerstruktur abgebildet.</p>
<p>Nicht alle Features der Software k&#246;nnen &#252;ber die Oberfl&#228;che konfiguriert werden. Alle Grundeinstellungen und Einstellungen zum Transcoding finden sich in der Datei pms.conf. In der Datei web.conf wird es interessant. Hier ist es m&#246;glich externe Audio- und Video-Streams einzutragen, die der PS3 Media Server dann als Client liest und zur PS3 streamt. Dieses Territorium ist noch ziemlich Neuland und die Ergebnisse deshalb durchwachsen. Zufriedenstellend verlief bei meinem Test das Weiterleiten von Podcasts und Shoutcasts, also Audio-Streaming.</p>
<p>Grunds&#228;tzlich ist anzumerken, da&#223; beim Streaming Engp&#228;sse auftreten k&#246;nnen die dazu f&#252;hren, da&#223; das Bild ruckelt oder der Ton Aussetzer hat. Haupts&#228;chlich folgende Gr&#246;&#223;en beinflussen das Streaming:</p>
<ul>
<li>Netzwerkgeschwindigkeit
<ul>
<li>optimal sind &gt;= 100MBit/s LAN</li>
<li>WLAN kann bei Videostreaming u.U. nicht ausreichen</li>
</ul>
</li>
<li>CPU-Leistung &#8211; ohne Kompromisse l&#228;uft Alles in etwa mit nem  Intel Core 2 duo &gt; 2,4 GHz o.&#228;.
<ul>
<li>f&#252;r das Transcoding von HD-Videos sollte man einen aktuellen Dualcore-Prozessor einsetzen, mein Pentium M mit 2,4GHz im Notebook war &#252;berfordert&#8230;</li>
<li>man kann die maximal nutzbare Netzwerkbandbreite angeben, was allerdings zum zus. Transcoding f&#252;hrt um die Qualit&#228;t herunterzurechnen</li>
</ul>
</li>
<li>RAM &#8211; &gt;= 0,5GB freier Speicher schaden sicherlich nicht</li>
<li>beim Weiterleiten von Streams ist es wichtig, da&#223; der PS3 Media Server als Streaming Client die Daten ausreichend schnell empf&#228;ngt</li>
</ul>
<p>Viel Spa&#223; beim Streamen&#8230;</p>
<p><strong><span style="color: #ff0000;">Update: </span></strong>Ich habe <a title="howto PMS" href="http://otmanix.de/2009/01/30/howto-ps3-media-server-auf-windows-xp/" target="_blank">ein ausf&#252;hrliches deutsches Howto f&#252;r PMS</a> erstellt.</p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2009/01/11/ps3-media-server/feed/</wfw:commentRss>
		<slash:comments>3</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>

