Building the Ultimate Media Center, Part 1: Hardware

Written on March 9, 2009 in Personal, Hardware.
Adam Fortuna

Hey hey! I'm a developer who lives in Orlando, FL. Right now I work at Code School, listen to a lot of audiobooks, set way too many goals, write at and tweet often.

If you’re a geek, chances are you’ve dreamed of having an amazing media setup that gives you a movie theater at home feel while providing all the options to extend it with your media. Well, thanks to the recent release of the Apple Mac mini, hardware and software (specifically Plex) are at a great point right now to do just about everything you could want on a single system. Since this past Tuesday when the Mac Mini came out I’ve been setting a system for this purpose. Hopefully my research can save someone else a little bit of time.

So what do I want to be able to do?

  • Watch TV

  • Watch DVDs/BluRay

  • Watch downloaded/ripped videos of any format (avi, mkv, DVDs, hd video)

  • Stream videos off the network (so we don’t have to have a NAS in the living room)

  • Have some sort of way to track ratings, seen/not seen, imdb information, genres, cast, and movie/tv show information automatically

  • Ability to watch 1080p video with minimal artifacts (if any)

  • Play video games through an emulator

  • Use a wireless Xbox 360 controller for games

  • Use a single remote control for media center, dvd, blueray, cable

  • Full surround sound (7.1, or 5.1 at least)

  • Watch videos from a variety of web-only sources (Hulu, Joost, TED, others)

All these things and more will be possible through this system, though it will take some setting up and experimentation.

Uhh, what don’t you want to do?

This is just as important to know when it can impact the core hardware. There is one thing left out of here- the ability to record from cable on a computer (a DVR). This is one feature that has always sounded cool in theory. MythTV looks impressive, but the idea of having something I setup control whether I see my favorite shows or not is one big variable. The hardware encoding and conversion don’t interest me too much at this point, and since I don’t plan on archiving media indefinitely, there’s no need for digital copy. Likewise for the ability to watch TV through a media center. I have a DVR setup anyway, so I don’t mind switching from the media center over to it for TV. Someday maybe these could be one – someday soon actually.

Hardware Matters

This system will be running Plex at it’s core, so it will have to be a Mac. Since it’ll be in the living room, and because we’re aiming for lowest power consumption the Mini is the perfect choice. Like all Macs it also has Bluetooth and IR capabilities so we can go completely wireless. Some of the other hardware will be completely dependent on what you want as the core of your system.

Generic Hardware

The TV, Cable Box/DVR Box and Receiver could really be anything for this. There are a couple of requirements, but nothing that even middle of the line items don’t have anymore. The TV should have at least one HDMI input, and doesn’t hurt to have a Component IN. The receiver should also have inputs for at least your cable box and a HDMI connector. It should also have at least two optical audio (toslink) connections. The receiver should also have 5.1 surround (2 front, 1 center, 2 side speakers), or 7.1 surround (5.1 + 2 behind). 6.1 Surround will also work (5.1 + 1 behind). Hopefully your cable box will have component or HDMI output as well as toslink for audio for full surround and HD video. The speakers and speaker cable can be whatever; there are better places than here for information on that.

Media Computer

Ah yes, this is the core of this new system isn’t it. This should be one of the new Mac Mini’s for a few major reasons. The CPU is slightly faster 2.0/2.26Ghz rather than 1.83Ghz. It also has a faster frontside bus. The graphics card is wildly improved from 64mb to 128/256mb. Old models only had 1GB of memory and it was not officially expandable. Now though, models start at 1GB/2GB and go up to 4GB (through 2x2GB chips). That difference in the graphics card looks like it would make a world of difference when playing videos, but it’s just not the case. There is no hardware assisted decoding when playing media files so video ram doesn’t help out one bit. Adding more RAM is what makes all the difference actually. Maxing it out at 4GB is only an extra $50, so it’s well worth it. Plex does an amazing job of rendering videos that no other video software can play, but it requires some serious RAM to make it happen.


Only a few cables are needed to get things going. To output sound you’ll need a toslink cable as well as a mini to toslink adapter. The mini uses special combination analog/optical-digital audio jacks, so with toslink cables you can get full surround sound.


The Mini has a mini-DVI port and comes with a mini-DVI to DVI-D connector, which is what we’ll use for video. Your TV might have a DVI input, but the quality won’t be the same as using HDMI. I found that my TV wouldn’t go to full 1080p with the DVI connector attached, but with HDMI it would. Luckily there’s plenty of DVI-D to HDMI cables on Amazon. You shouldn’t buy HDMI cables locally at all actually. Best Buy sells them for 10x the price on Amazon (or more).

Computer Devices

I already had a Apple wireless keyboard and a wireless Might Mouse, which do the trick. There’s no way I want cables running from my media center all the way to the couch each time I need to use it, so wireless is essential- - as are rechargeable batteries. The mini found both of these devices when it was first started, which was an added bonus.

Gaming Devices

The Xbox 360 Controller is absolutely amazing. It feels more natural in your hands than any other controller, has a great combination of controls that allow it work with just about any previous system. Keeping with the previous trend, we also want this to be wireless. Using a wireless controller should be a breeze these days, but Microsoft decided to use a proprietary RF format so no one else could use it. Well, not without some hoops anyways. If you have a USB Xbox 360 controller it should work once you’ve setup some drivers for it. To use the wireless controller though, you also have to buy a Xbox 360 Wireless Gaming Receiver for Windows. This is a little USB device that allows you to pair your controllers with a computer. By default it doesn’t work on the Mac, although thanks to the great work by some smart people, the controller works great. The driver adds a preference pane where you can test out if the controllers are working too, which is great for testing too.

Remote Control

Plex has amazing support for the Apple Remote. Although the Mac Mini doesn’t come with it, it’s a perfectly good remote for controlling just about anything within Plex. It doesn’t control the TV or receiver though, you’d still need multiple remote controls. That’s where a great remote like the Logitech Harmony One comes into play. In addition to working on all my devices (and just about anything out there), it comes with a special setting in for Plex! The One also has a series of macro buttons you can use to do multiple things at once. For instance, using Plex requires changing my TV to the HDMI input and changing the receiver to the PC input. Doing this and going back to Cable is a one click process. There’s a few more bells and whistles you can customize for Harmony within Plex as well, once you’re up and running. For instance, you can add one touch buttons for things like “Watch Hulu”, or “My Favorites” or even “Watch The Daily Show on Hulu”. Not bad for a single click. You can also customize the buttons per context as well. So the number 0 might do something different when you’re watching a movie than when you’re in a listing of movies. Lots of possibilities there.

That’s all there is to it

Getting everything up and running was surprisingly smooth. It’s all dependent on a very small set of core programs and some smart settings to keep memory usage low. If you’re wanting to see if your setup can handle HD video, try downloading the birds scene from Planet Earth and see how it performs. If it doesn’t even run (and chances are it might not), try downloading Plex and trying it form there. You can also benchmark within Plex by pressing ‘i’, which can serve as a good gauge of how many frames are being dropped. I’ll save that for the next entry on media software.