How to build the Ultimate Linux Home Server - Part 4 - UPNP Media Streaming
July 23rd, 2008
Today on part 4 of how to build the Ultimate Linux Home Server, we’ll be setting up FUPPES to stream and transcode our media to various devices that support UPNP, such as the Playstation 3 and Xbox 360.
Some of the features of FUPPES are :
- browse, search and play your data
- optional transcoding of ogg, mpc, flac, aac/mp4 to mp3, mp2, pcm or wav
- image conversion/resizing
- convert RAW images using dcraw
- video transcoding
- configurable via webinterface
- create your own virtual folder layout
- runs on Windows, Linux, BSD, MacOS X and other unix like operating systems
- device specific settings
e.g. serve playlists as files for the TG 100 but as containers for the Noxon
If you missed a section of How to build the Ultimate Linux Home Server, you can view them here. Part 1, Part 2, Part 3
Setting up FUPPES
You will need to add some additional repositories to download some of the packages we need. To do that, in the YaST Package manager, you will need to click on All Repositores, then Add or Remove. A new window will come up, then click Add. Next you will need to select Community Repositories, then click next. You will then want to add the Main Repository (OSS) and the Packman Repository. Then click finish.
The packages that you will need are
- libxml2-devel
- sqlite3-devel
- ffmpeg
- libavformat
- taglib-devel
- ImageMagick
- ImageMagick-devel
- libMagick++-devel
- libnotify-devel
- libmp3lame-devel
- libtwolame-devel
- libmpcdec-devel
- giflib-devel
- flac-devel
- perl-Data-UUID
- mad
- mad-devel
- jasper
- transcode
Once you’ve installed all of those packages, we will use svn to get simage, since FUPPES uses it for stream pictures. In a terminal you will type
- svn co https://svn.coin3d.org/repos/simage/trunk simage
- cd simage
- ./configure
- make install
Now that simage is done, its on to FUPPES. Again, we will be using svn to get the latest version of FUPPES, then configure and compile it. In a terminal, you will type
- svn co https://fuppes.svn.sourceforge.net/svnroot/fuppes/trunk fuppes
- cd fuppes
- autoreconf -vfi
- ./configure — prefix=/usr –enable-video-transcoding –enable-default-http-port=5080
- make
- make install
Once you’ve finished compiling, you can now run FUPPES for the first time. In terminal, type fuppes.
Then in your web browser on your server, go to http://127.0.0.2:5080/ to get to the FUPPES webui. In the configuration link, this is where you can add your iTunes Library’s and the folders you have media you want to share in. You can also allow IP addresses to access the webui by adding the device’s IP address to the list.
To set up FUPPES to work with an Xbox 360, you can view the guide on the FUPPES Wiki here: Link
To set up FUPPES to work with an Xbox 360, you can view the guide on the FUPPES Wiki here: Link
To set up FUPPES to automatically start on boot, you can view the guide here: Link
Proceed on to part 5 here.
Like my articles and how to’s? Have a request? You can buy me a cup of joe or some music to listen to by donating! Donate via paypal or iTunes Gift Certificate to shawn@32packets.com

July 23rd, 2008 at 3:17 pm
[...] Continue on to Part 4 here: Part 4 [...]
August 17th, 2008 at 3:33 pm
[...] If you missed a section of How to build the Ultimate Linux Home Server, you can view them here: Part 1, Part 2, Part 3, and Part 4. [...]