Good Evening Everyone,

A rare occurrence in these busy times : I actually have a few minutes to start a thread I've been meaning to start a long time ago !

While I like the purity and crispness of sounds of certain types of media as much as the next man, I do have, like many of you I am sure, an extensive collection of "legally" downloaded media.

Whether its movies, series, video clips or simply music, I soon realized that without a nice centralized infrastructure or at least some scaffolding around it all, I would end up having duplicate stuff all around the household and never find what I need when I need it.

Being of a tinkering nature, I have spent the past 10 years fine tuning what I call my "Ultimate Home Entertainment Network".

With the latest changes I've applied to it, I believe the setup to be mature enough for me to share with you all.

It is mostly composed of 2 parts :

1 -> Media Storage
These are usually your computer (or anyone elses in the house) if you have some sort of iTunes library or similar content you wish to share.
Or simple network storage devices (shared drives or network attached boxes... these now retail for ridiculously cheap and their capacity keeps growing)

2 -> Media Set Top Boxes
Small and Quiet devices that are connected to you receiver and/or TV... a bit like the infamous AppleTV or Boxee boxes... but with more features.

Here are the primary scenarios I want my infrastructure to support :

- Play any audio media (MP3, AAC, FLAC, MP4A etc) from anywhere and to anywhere in the house.
- Play any video media (AVI, DiVX, XviD, x264, DVD, HDDVD, BluRay .... 480i/p, 720i/p, 1080i/p) from anywhere and to anywhere in the house.
- Playback should not be impacted by any quality loss beyond what is already on the media itself.
- Playback should support all surround configurations.
- Transfer playback of any media on my iDevice (iPhone, iPod, iPad) to any TV/Room in the house on the go.
- Play internet media (YouTube, Hulu, etc) from any location.

Optional Features:
- Browse the web on any TV
- Skype on any TV
- Play games (Emulators and Native Games)

Experimenta Features (Still tinkering with those):
- Record any TV show and play it back in any room.
- Play 2k/4k video

Appart from the Experimental Features which are a bit more complex, the above can all be achieved with minimal effort :

As far as media storage goes, I wont go into the details of iTunes libraries and so forth. I'd like to talk about network storage and bandwidth for a minute.

In order to properly stream 1080p content, be advised that a minimum of 100mbits full duplex may be needed (I know, I know, a lot of things use way less, particularly if you use x264 compression). You will be able to work with slower networks since the set top box will buffer for you and take care of spikes but given the price of Gigabit Wireless N routers today, I dont think you should bother with anything less. If you still have a old Wireless B/G 10/100 router, here's a excuse to upgrade :-)

Storing files for this setup is easy : Most Network Hard drives out there use the CIFS(SAMBA) Windows Share protocol out of the box. Simply plug, store, and play any time you want.
Most routers today actually come with USB ports you can attach a USB hard drive too. That will work just as well.

If you wish to stream/share contents from your computer, simply enable file sharing on the folder in question and you're set.

The set top box is part I spent most time on as I wanted something quiet but powerfull enough to process and decode any type of media.

My solution right now is to use MiniITX or NanoITX boards equiped with Intel Atom CPUs and NVIDIA ION chipsets.
The important thing here being the NVIDIA ION. Why ? Because it does hardware video decoding and handles x264 !

The board must obviously have an HDMI output and dedicated video memory.

Add to that a small laptop size hard drive (ssd if you have the mula) and 2 gigs of RAM for good measure.

The optical drive is up to you. You can go from none to blu-ray and anything else in between. It'll support them all.

The network connection is important. Most of these boards come with a built-in Gigabit port but dont be affraid to add a Wireless N card if you dont feel like running wires... its not much harder to configure.

The remote control part is also important. You'll want something that is able to turn the device ON when completely powered off. This is achieved via ACPI S5... look it up and you'll find some remotes and remote receivers that support it.
A lot of boards support it by default via CIR interfaces too.

Last but not least, the software :
Here's the image I have on mine :
- Ubuntu 11.10 or Debian 6.0 (Linux)
- XBMC Eden
- Avahi (for AirPlay support)
- VLC
- LibAACS (for BluRay support)

And that's pretty much it !

Network playback can be achieved through any protocol (Samba, FTP, ZeroConf, Bonjour, AppleShare, NFS)
The box will behave as an AirPlay endpoint to play any audio/video from iTunes,iPod,iPad and iPhones.

I know these fuel lines are a bit quick and vague but going into the full details of each part could be endless.

If anyone is interested in playing around in this field, feel free to drop your questions here. I'll do my best to help.

Cheers,

MadBeggar.