<?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>www.collazo.ws &#187; Media</title>
	<atom:link href="http://www.collazo.ws/category/media/feed" rel="self" type="application/rss+xml" />
	<link>http://www.collazo.ws</link>
	<description>A little nothing about something</description>
	<lastBuildDate>Tue, 30 Aug 2011 20:52:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MediaTomb on a Mac Pro running OS X 10.5 (Leopard)</title>
		<link>http://www.collazo.ws/2008/11/15/mediatomb-on-a-mac-pro-running-os-x-105-leopard</link>
		<comments>http://www.collazo.ws/2008/11/15/mediatomb-on-a-mac-pro-running-os-x-105-leopard#comments</comments>
		<pubDate>Sun, 16 Nov 2008 04:00:33 +0000</pubDate>
		<dc:creator>robert</dc:creator>
				<category><![CDATA[Media]]></category>
		<category><![CDATA[MediaTomb]]></category>
		<category><![CDATA[PS3]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[UPnP]]></category>

		<guid isPermaLink="false">http://www.collazo.ws/?p=188</guid>
		<description><![CDATA[<a href="http://www.collazo.ws/2008/11/15/mediatomb-on-a-mac-pro-running-os-x-105-leopard" title="MediaTomb on a Mac Pro running OS X 10.5 (Leopard)"></a>I had been looking at some commercial solutions to stream media from my Mac Pro running OS X 10.5 to my Xbox 360. I had tried Rivet but didn&#8217;t have any luck with it. While discussing streaming media solutions with &#8230;<p class="read-more"><a href="http://www.collazo.ws/2008/11/15/mediatomb-on-a-mac-pro-running-os-x-105-leopard">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.collazo.ws/2008/11/15/mediatomb-on-a-mac-pro-running-os-x-105-leopard" title="MediaTomb on a Mac Pro running OS X 10.5 (Leopard)"></a><p>I had been looking at some commercial solutions to stream media from my Mac Pro running OS X 10.5 to my Xbox 360. I had tried <a target="_blank" href="http://cynicalpeak.com/rivet/">Rivet</a> but didn&#8217;t have any luck with it. While discussing streaming media solutions with a co-worker, he mentioned that I should try out <a target="_blank" href="http://mediatomb.cc">MediaTomb</a> and get it streaming to my PS3. Luckily I didn&#8217;t have to do much to get it installed. I have <a target="_blank" href="http://www.macports.org/">MacPorts</a> installed so installing MediaTomb was as simple as running:<br />
<span id="more-188"></span></p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">sudo</span> port <span class="kw2">install</span> mediatomb</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Fetching mediatomb</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Verifying checksum<span class="br0">&#40;</span>s<span class="br0">&#41;</span> <span class="kw1">for</span> mediatomb</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Extracting mediatomb</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Applying patches to mediatomb</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Configuring mediatomb</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Building mediatomb with target all</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Staging mediatomb into destroot</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Installing mediatomb <span class="nu0">0.11</span>.0_0+ffmpeg+sqlite3+taglib</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">******************************************************</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> To use UTF<span class="nu0">-8</span> filename and metadata on Mac OS X, add:</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> &nbsp; <span class="sy0">&lt;</span>filesystem-charset<span class="sy0">&gt;</span>UTF<span class="nu0">-8</span>-MAC<span class="sy0">&lt;/</span>filesystem-charset<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> &nbsp; <span class="sy0">&lt;</span>metadata-charset<span class="sy0">&gt;</span>UTF<span class="nu0">-8</span>-MAC<span class="sy0">&lt;/</span>metadata-charset<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">*</span> to <span class="sy0">&lt;</span>import<span class="sy0">&gt;</span> section of ~<span class="sy0">/</span>.mediatomb<span class="sy0">/</span>config.xml.</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">******************************************************</span></div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Activating mediatomb <span class="nu0">0.11</span>.0_0+ffmpeg+sqlite3+taglib</div>
</li>
<li class="li1">
<div class="de1">&#8212;<span class="sy0">&gt;</span> &nbsp;Cleaning mediatomb</div>
</li>
</ol>
</div>
<p>No problems with the install. Next, I ran it to see what would happen (not much for reading the docs). At the prompt I typed:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ mediatomb </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">MediaTomb UPnP Server version <span class="nu0">0.11</span><span class="nu0">.0</span> &#8211; http:<span class="sy0">//</span>mediatomb.<span class="kw2">cc</span><span class="sy0">/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">===============================================================================</div>
</li>
<li class="li1">
<div class="de1">Copyright <span class="nu0">2005</span><span class="nu0">-2008</span> Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.</div>
</li>
<li class="li1">
<div class="de1">MediaTomb is <span class="kw2">free</span> software, covered by the GNU General Public License version <span class="nu0">2</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> &nbsp; &nbsp;INFO: MediaTomb configuration was created <span class="kw1">in</span>: <span class="sy0">/</span>my<span class="sy0">/</span>home<span class="sy0">/</span><span class="kw2">dir</span><span class="sy0">/</span>.mediatomb<span class="sy0">/</span>config.xml</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> &nbsp; &nbsp;INFO: Loading configuration from: <span class="sy0">/</span>my<span class="sy0">/</span>home<span class="sy0">/</span><span class="kw2">dir</span><span class="sy0">/</span>.mediatomb<span class="sy0">/</span>config.xml</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> &nbsp; &nbsp;INFO: UUID generated: d3bafba0-f140<span class="nu0">-4054</span>-bfcf-1e6e1f0cb97e</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> &nbsp; &nbsp;INFO: Checking configuration&#8230;</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> &nbsp; &nbsp;INFO: Setting filesystem import charset to US-ASCII</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> &nbsp; &nbsp;INFO: Setting metadata import charset to US-ASCII</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> &nbsp; &nbsp;INFO: Setting playlist charset to US-ASCII</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> &nbsp; &nbsp;INFO: Configuration check succeeded.</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">15</span>:<span class="nu0">53</span> WARNING: Sqlite3 database seems to be corrupt or doesn<span class="st0">&#39;t exist yet.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">2008-11-16 08:15:53 &nbsp; &nbsp;INFO: no sqlite3 backup is available or backup is corrupt. automatically creating database&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">2008-11-16 08:15:53 &nbsp; &nbsp;INFO: database created successfully.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">2008-11-16 08:15:53 &nbsp; &nbsp;INFO: Initialized port: 49152</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">2008-11-16 08:15:53 &nbsp; &nbsp;INFO: Server bound to: 10.37.129.2</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">2008-11-16 08:15:54 &nbsp; &nbsp;INFO: MediaTomb Web UI can be reached by following this link:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">2008-11-16 08:15:54 &nbsp; &nbsp;INFO: http://10.37.129.2:49152/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"</span></div>
</li>
</ol>
</div>
<p>Something didn&#8217;t quite look right there and then I realized that MediaTomb had started on the wrong interface. My LAN is on 10.254.0.0/16 and the 10.37 net didn&#8217;t match that. I quit MediaTomb by hitting CTRL-C and restarted it again by doing:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ mediatomb -e en0</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">MediaTomb UPnP Server version <span class="nu0">0.11</span><span class="nu0">.0</span> &#8211; http:<span class="sy0">//</span>mediatomb.<span class="kw2">cc</span><span class="sy0">/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">===============================================================================</div>
</li>
<li class="li1">
<div class="de1">Copyright <span class="nu0">2005</span><span class="nu0">-2008</span> Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.</div>
</li>
<li class="li1">
<div class="de1">MediaTomb is <span class="kw2">free</span> software, covered by the GNU General Public License version <span class="nu0">2</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">05</span> &nbsp; &nbsp;INFO: Loading configuration from: <span class="sy0">/</span>my<span class="sy0">/</span>home<span class="sy0">/</span><span class="kw2">dir</span><span class="sy0">/</span>.mediatomb<span class="sy0">/</span>config.xml</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">05</span> &nbsp; &nbsp;INFO: Checking configuration&#8230;</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">05</span> &nbsp; &nbsp;INFO: Setting filesystem import charset to US-ASCII</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">05</span> &nbsp; &nbsp;INFO: Setting metadata import charset to US-ASCII</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">05</span> &nbsp; &nbsp;INFO: Setting playlist charset to US-ASCII</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">05</span> &nbsp; &nbsp;INFO: Configuration check succeeded.</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">05</span> &nbsp; &nbsp;INFO: Initialized port: <span class="nu0">49152</span></div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">05</span> &nbsp; &nbsp;INFO: Server bound to: <span class="nu0">10.254</span><span class="nu0">.1</span><span class="nu0">.10</span></div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">06</span> &nbsp; &nbsp;INFO: MediaTomb Web UI can be reached by following this <span class="kw2">link</span>:</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">2008</span><span class="nu0">-11</span><span class="nu0">-16</span> <span class="nu0">08</span>:<span class="nu0">47</span>:<span class="nu0">06</span> &nbsp; &nbsp;INFO: http:<span class="sy0">//</span><span class="nu0">10.254</span><span class="nu0">.1</span><span class="nu0">.10</span>:<span class="nu0">49152</span><span class="sy0">/</span></div>
</li>
</ol>
</div>
<p>Now it has the right IP address. I checked to see if I could browse to it via my browser and the UI came up right away. I could see it scanning my machine for media to serve.  Next I turned on the PS3 and went to Video and then selected search for media servers. It didn&#8217;t find anything and realized I better check the config.xml in the .mediatomb directory under my home directory. I stopped MediaTomb and went edited the file (with emacs in case you&#8217;re wondering). I changed the following under the <server> section (note the number in front indicates the line number):</p>
<div class="geshi no xml">
<ol>
<li class="li1">
<div class="de1">&nbsp;18 &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;protocolInfo</span> <span class="re0">extend</span>=<span class="st0">&quot;yes&quot;</span><span class="re2">/&gt;</span></span><span class="sc3"><span class="coMULTI">&lt;!&#8211; For PS3 support change to &quot;yes&quot; &#8211;&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;60 &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;map</span> <span class="re0">from</span>=<span class="st0">&quot;avi&quot;</span> <span class="re0">to</span>=<span class="st0">&quot;video/divx&quot;</span><span class="re2">/&gt;</span></span></div>
</li>
</ol>
</div>
<p>I also found that I could add the following line under the <code><server></code> section so that it would bind to the correct interface when it started.</p>
<div class="geshi no xml">
<ol>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;interface<span class="re2">&gt;</span></span></span>en0<span class="sc3"><span class="re1">&lt;/interface<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
<p>I restarted MediaTomb and went back into the PS3 menu. The PS3 still couldn&#8217;t find the media server.  Doing a &#8220;sudo lsof -i -p&#8221; on my Mac showed that MediaTomb was running. Next I checked my firewall rules and realized I didn&#8217;t have any rules that would allow the PS3 to connect to my Mac. I added the following rules to my script that customizes my ipfw configuration:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0"># UPnP</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$IPFW</span> add <span class="nu0">03140</span> allow tcp from any to any dst-port <span class="nu0">49152</span> <span class="kw1">in</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$IPFW</span> add <span class="nu0">03141</span> allow udp from any to any dst-port <span class="nu0">1900</span> <span class="kw1">in</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$IPFW</span> add <span class="nu0">03142</span> allow tcp from any to any dst-port <span class="nu0">1900</span> <span class="kw1">in</span></div>
</li>
</ol>
</div>
<p> I re-ran the firewall script and went back to the PS3. There was a new entry under video called &#8220;MediaTomb&#8221; and I was able to browse and play back media that I had stored on my Mac Pro. All done!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.collazo.ws/2008/11/15/mediatomb-on-a-mac-pro-running-os-x-105-leopard/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 10/24 queries in 0.192 seconds using apc
Object Caching 461/461 objects using disk: basic
Content Delivery Network via Rackspace Cloud Files: cdn.collazo.ws

Served from: www.collazo.ws @ 2012-02-06 02:37:30 -->
