Home MediaCloud

Free UPnP Video Player for AppleTV (v1.1 & Take2).

Copyright ©2008, Bruno Keymolen.

Are you looking for UPnP Development? Project work at your offices on a Times and Materials base or Fixed Price projects are both possible.
Please visit http://www.keymolen.com and feel free to contact me; Bruno Keymolen.

This AppleTV(TM) appliance will find and keep track of the UPnP(v1) MediaServers on your home network and play the video content on your TV.

Important; the plugin was made for AppleTV version 1.1 & 2.1, do not try to install on later versions of AppleTV. Due to time constraints no further development is done lately.

The appliance is build using the libmcupnp library.

Tested to work with:

A few reports came in that one of the MediaServers listed above was not found by the AppleTV. I look at them, but at the moment I'm unable to simulate it at home (they do work here) and I only can advise to be sure the AppleTV and the Mediaserver are at the same subnet and firewall and network settings are set to pass through UPnP SSDP and TCP HTTP packages.

Installation:

Packages


v0.1.2AppleTV Take2.1 HomeMediaCloud_ATV_0.1.2.zip (early release, a newer version will follow) (1.9MB)
v0.1.1AppleTV Take2 HomeMediaCloud_ATV_Take2.zip (1.9MB)
v0.1.1AppleTV version 1.1 HomeMediaCloud_ATV_Take1.1.zip (1.9MB)

Manual Installation

AppleTV Take 2

Prerequisites for AppleTV Take2:

The installation is the same as for AppleTV 1.1, only use the following appliance and library:

Known issues:

The Take2 build has the following issues:
* Refresh; the screen (and the ATV) can hang if you are in a MediaServer menu and the MediaServer shuts down at that time.

these will be solved soon.

AppleTV Take 1

Prerequisites for AppleTV 1: Login to your AppleTV using SSH and follow the instructions below:

Libraries:

Install libthreadutil, libixml, libupnp and libmcupnp in /usr/local/lib on the AppleTV.

create /usr/local/lib (if not already exist)
$ sudo mkdir /mnt/local;sudo ln -s /mnt/local /usr/local;sudo mkdir /usr/local/lib

libthreadutil
download and copy libthreadutil.2.2.2.dylib to /usr/local/lib/
Create the symbolic links:
$ cd /usr/local/lib;sudo ln -s libthreadutil.2.2.2.dylib libthreadutil.2.dylib;sudo ln -s libthreadutil.2.2.2.dylib libthreadutil.dylib

libixml
download and copy libixml.2.0.4.dylib to /usr/local/lib/
Create the symbolic links:
$ cd /usr/local/lib;sudo ln -s libixml.2.0.4.dylib libixml.2.dylib;sudo ln -s libixml.2.0.4.dylib libixml.dylib

libupnp
download and copy libupnp.3.0.3.dylib to /usr/local/lib/ Create the symbolic links:
$ cd /usr/local/lib;sudo ln -s libupnp.3.0.3.dylib libupnp.3.dylib;sudo ln -s libupnp.3.0.3.dylib libupnp.dylib

libmcupnp
download and copy libmcupnp.dylib to /usr/local/lib/

The /usr/local/lib directory should look as follow now:

	-bash-2.05b$ ls -al /usr/local/lib/
	total 1448
	drwxr-xr-x   12 root  admin     408 Feb  5 09:28 .
	drwxr-xr-x    3 root  admin     102 Feb  5 09:22 ..
	-rwxr-xr-x    1 root  admin  116316 Feb  5 09:25 libixml.2.0.4.dylib
	lrwxr-xr-x    1 root  admin      19 Feb  5 09:28 libixml.2.dylib -> libixml.2.0.4.dylib
	lrwxr-xr-x    1 root  admin      19 Feb  5 09:28 libixml.dylib -> libixml.2.0.4.dylib
	-rwxr-xr-x    1 root  admin  106752 Feb  5 09:25 libmcupnp.dylib
	-rwxr-xr-x    1 root  admin   54184 Feb  5 09:25 libthreadutil.2.2.2.dylib
	lrwxr-xr-x    1 root  admin      25 Feb  5 09:27 libthreadutil.2.dylib -> libthreadutil.2.2.2.dylib
	lrwxr-xr-x    1 root  admin      25 Feb  5 09:27 libthreadutil.dylib -> libthreadutil.2.2.2.dylib
	-rwxr-xr-x    1 root  admin  427812 Feb  5 09:25 libupnp.3.0.3.dylib
	lrwxr-xr-x    1 root  admin      19 Feb  5 09:28 libupnp.3.dylib -> libupnp.3.0.3.dylib
	lrwxr-xr-x    1 root  admin      19 Feb  5 09:28 libupnp.dylib -> libupnp.3.0.3.dylib
	-bash-2.05b$ 

Appliance:

Download, unzip and copy HMediaCloud.frappliance to your AppleTV in the direcory:
/System/Library/CoreServices/Finder.app/Contents/PlugIns/

The HMediaCloud Appliance should be listed in the Plugins directory now:

	-bash-2.05b$ ls -al /System/Library/CoreServices/Finder.app/Contents/PlugIns/
	total 0
	drwxr-xr-x   11 root  wheel  374 Feb  5 09:57 .
	drwxr-xr-x   10 root  wheel  340 Jun 19  2007 ..
	drwxr-xr-x    3 root  wheel  102 Feb  4 16:33 HMediaCloud.frappliance
	drwxr-xr-x    3 root  wheel  102 Jun 19  2007 Movies.frappliance
	drwxr-xr-x    3 root  wheel  102 Jun 19  2007 Music.frappliance
	drwxr-xr-x    3 root  wheel  102 Jun 19  2007 Photos.frappliance
	drwxr-xr-x    3 root  wheel  102 Jun 19  2007 Podcasts.frappliance
	drwxr-xr-x    3 root  wheel  102 Jun 19  2007 Settings.frappliance
	drwxr-xr-x    3 root  wheel  102 Jun 19  2007 Streaming.frappliance
	drwxr-xr-x    3 root  wheel  102 Jun 19  2007 TV.frappliance
	drwxr-xr-x    3 root  wheel  102 Jun 19  2007 YT.frappliance
	-bash-2.05b$ 
 	

Additional:

To play a wide range of video formats, install the following QuickTime components on your AppleTV:

Perian Installation instructions on awkwardTV

Another way to install: install Perian, DivX and Flip4Mac on a regular (Intel) Mac and copy over the content of the /Library/QuickTime directory to the AppleTV /Library/QuickTime.

Final:

Reboot your AppleTV (or restart the Finder process)

See also:

Free UPnP Video Player for Mac OS X


Questions or suggestions : Bruno Keymolen