Friday, January 14, 2011

XBMC vs Plex vs Boxee: The Battle for Screen Supremacy

Like all things in the tech world, it started where you'd least expect. A group of programmers, using a leaked and illegal development kit, created one of the best media players we've seen to date. It was called Xbox Media Center, it ran on a gaming console, and it launched a new breed of multi-capable media suites that handled everything from YouTube streams to VCDs.



It was just recently that the developers behind XBMC announced the original Xbox branch was being retired. Having been nearly a decade since Microsoft's first gaming console was released, XBMC has grown a great deal from its early beginnings. For one, it's not just available on the Xbox anymore, but nearly every major desktop OS, and even the AppleTV. But most importantly, the software has continued to improve, and numerous forks have tried to make that experience even better. 

Today we not only have XBMC, but Boxee and Plex as well. All three are available for Mac OS X (Plex is the only one that isn't Windows-compatible), and we're going to compare the performance and features of each to give you an idea of what should best fit your needs.

XBMC

    The main XBMC home screen, with Jonah Hill's face playing in the background.
 
The main XBMC home screen, with Jonah Hill's face playing in the background.
 
This is the original media center, upon which most of today's media centers are built. You won't find any app stores or fancy social media integration here, just good 'ol media playing — and that's something it does well. Much like VLC, XBMC can handle almost anything you throw at it, from DivX to Matroska video files, but unlike its Xbox-bound branch, it can also do HD content too. You tell XBMC where to look for audio and video sources on your Mac, and the app will comb and catalog all your files accordingly. . 
 
 
As everyone else has thankfully pointed out, XBMC does have a built in scraper, though it's a bit hidden. You'll have to bring up the contextual menu via a right click and choose "Set Content" for your media to be scanned. Just make sure you have things named and sorted neatly, or else XBMC may have trouble pulling the correct information.

Which brings us to XBMC's other big strength — scripts. Written in python, there's a huge collection of XBMC scripts across the internet to handle everything from YouTube integration to Pandora radio, all of which can greatly extend the software's usefulness. If you don't mind getting your hands dirty, you can even write some code yourself, and those plug-ins are cross-compatible with any of XBMC's supported platforms too.

   It's simple. It's functional. It plays music! 
 
It's simple. It's functional. It plays music! 
 
Overall, XBMC is designed to play media, and it does that job well. Compared to to other solutions now available, the interface feels a bit dated, and not all that different from when the software first launched all those years ago. But there are fancy tricks like UPnP control, SMB network support and even comprehensive media scraping continue to extend the experience, making it a good choice for those who just want to play their content on the big screen with sharing, tweeting or downloading apps.

Plex

    Hey look, it's Xbox Medi—I mean, Plex.
 
Hey look, it's Xbox Medi—I mean, Plex.
 
This is one of the most recent XBMC forks, a Mac-only media center that claims to build upon many of XBMCs dated shortcomings. The question is, does it succeed? Right off the bat, you'll notice how similar both Plex and XBMC appear. The skin is largely the same, and even button placement and dialog boxes are often identical. But what's changed under the hood is the real focus here.

   Plex said it was going to scrape my TV folder. How did it know "font-weight: bold;" is actually my favorite show? 
 
Plex said it was going to scrape my TV folder. How did it know "font-weight: bold;" is actually my favorite show? 
 
Plex places a far bigger focus on metadata and external information than XBMC. When TV shows, movies and music are added, you're given the ability to scrape a number of different services like IMDB or TheTVDB to add images and episode information to all your content. When the process is completed, you can visualize that information in a number of different ways, from straight-up list format, to cover flow style navigation. It's a great change from XBMC, and makes navigating content more of a visual experience — something that's practically required if you choose to use Plex thing on a TV.

That is, if you can get it to work. Actually getting the software to scrape for TV and Movie data can be troublesome, if not downright impossible. Plex's developers have stated this is a known problem, and should be fixed in later releases, but it remains a frustrating issue for now. Even content that was already added to the library refused to switch to an alternate scrape source, forcing me to re-add my content to the library. It's a shame, because options like "Hide plot for unwatched items" sound cool and unique, and are what give Plex the advantage over XBMC.

   The TED Talks app works pretty well. If only the rest of the software was as stable. 
 
The TED Talks app works pretty well. If only the rest of the software was as stable. 
 
On a more optimistic note, Plex's App Store is a welcome addition to the media center. While XBMC relies on manually-installed scripts, Plex rebrands these as plug-ins, and makes the install process slick and automatic. National Geographic, YouTube and Netflix all have Plex apps of their own, and offer a great way to stream online content quickly and easily to your screen or TV. However, there are problems here too. Both the National Geographic and New York Times video apps would begin playing fine, but you couldn't actually see anything — which is kind of the point, after all. While I could hear the narrator talk about sharks and ocean currents, all I actually saw was an "opening stream" dialog. At least YouTube and TED Talks remained functional. That's all you need, right?

In theory, Plex offers some great features that improve upon its XBMC origins, from rich episode metadata to slick streaming apps. But getting all these things to work nicely is another story all together, and a sign that Plex still has some kinks to iron out before it's ready for serious, media-playing use.

Boxee

 
By now, you've surely heard of Boxee. Even though it's another XBMC port, Boxee has greatly matured over the past two years, and turned into a slick and refined product that's almost indistinguishable from the original forked code. The big focus here is on social media — that is, sharing, rating and consuming content, and letting your friends in on the process. It's a lofty goal, and something not everyone may like, but it improves the experience dramatically.

For Boxee's social media features to work, the software requires some heavy indexing of all your content. There's no point in sharing if there's no metadata there, so Boxee makes sure that all your content is given cover art, descriptions and episode listings. And unlike Plex, this process is done almost automatically and without any user input. I wasn't fumbling through menus or scraping databases — everything was just there. It was a nice feeling, and a good example of how today's media centers should act.

 
Like Plex, there's apps here too, for everything from Hulu to Digg, and they bring that same simple experience that Boxee's built in. Like your local content, everything you stream is integrated into that social experience as well, and can be shared with friends accordingly. It's an interesting way to share all those YouTube videos you burn through, and can also turn you onto new content as well.

 
Of course, with such a slick interface, can Boxee actually play media? That's where all of these social media and UI features come together. The software's media functions are just as you'd expect, and unlike Plex or even XBMC, it's not difficult to move around with a keyboard or mouse either. You can jump forward, backward or change volume with ease, and even download subtitles on-the-fly from the OpenSubtitle database. Yet, the software seemed to have a thing for German transcriptions, despite me clearly selecting English, so your mileage may vary. Nevertheless, it's impressive stuff and one of the most streamlined media center experiences you'll find today.

And unlike Plex, Boxee is completely cross-platform (Windows, Mac OS, Apple TV, and Linux are supported). In fact, you've probably heard the developers are even working with D-Link to have a hardware based model, the Boxee Box, released this year. The result is a highly-polished product that's finally fit for the big screen.

Whether you're a Mac, Windows or Linux user, make sure to tell us your experiences, and which of today's media centers you like best. 

No comments:

Post a Comment