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.
![]() |
|
Prerequisites for AppleTV Take2:
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.
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$
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$
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.
Questions or suggestions : Bruno Keymolen