Developer, tech enthusiast, and gamer.

VP of Technology, Authenticom

Taking back the cloud - Part 2: Plex is your next media server

Taking back the cloud - Part 2: Plex is your next media server

For years, I've been a Windows Media Center (WMC) user. I never got on the XMBC train, I just stuck with a dedicated Windows box attached to an external drive and added Xbox 360's as Media Center Extenders around the house. This was a pretty typical setup for a lot of people from what I understand since it was relatively cheap to do and had an easy enough interface to pass the family test. However, WMC is effectively dead now in the Win 8 + Xbox One ecosystem. It's really too bad. But the aging WMC with no attention or innovation over the years along with abandoning Windows Media Player (WMP) as well, it had to be so. Microsoft is all in on the cloud and wanted out of the private streaming game completely. Windows of course still supports DLNA via WMP, but that's all your gonna get. DLNA leaves a lot to be desired as well. Even when it works, it's slow, clunky, and very inconsistent across devices. Sorry, but that's not gonna cut it. Neither is re-buying all of my movies on some walled in cloud service that tricks me into thinking I actually own them. To this day, the only way you can actually buy a movie and use it however you want to, is to buy the disc itself. There are absolutely no incentives to throwing your lot in with the cloud when it comes to buying personal media. It will only lead to anger, frustration, and ultimately be a waste of your time and money. You may like that shiny iPhone and apple TV now, but if you every want to switch, then you can say goodbye to everything you ~~purchased~~ rented. I'm not saying I don't buy the occasional Xbox or Vudu movie, I'm just fully aware of what I'm getting into when I do.

iTunes is the bringer of pain and all things unclean

What can bring sanity to all of the media madness? Plex! Plex is much more than just a local media server. It's THE gateway to all of your private media content from any device anywhere. Online or offline. Local or remote. There are no walled gardens here, this is your stuff on your cloud and will work on any device in your arsenal. I keep quite the arsenal of diverse devices. I often alternate between my Lumia 1520 and my Moto X for phone, and between my Yoga 2 and Nexus 7 for my ultra/tablet. I also have Kindles for the kids, which they use for both education and entertainment. Sorry iTunes, but there is nothing you can do for me. In fact, there is no ecosystem that could span that range of devices. It's just fun to pick on iTunes since it's the bringer of pain and all things unclean. Well, no ecosystem except Plex, which brings me back to the point. It's as simple as telling Plex where your movies, home movies, pictures, and music collection are and then then letting it go to work. And wow does it work! It will bring your media to life by adding artwork, descriptions, categories, snapshots, even subtitles to your movies. I was so inspired after my first few hours of setting it up that I've begun to rip down my massive disc collection. It's a huge undertaking to say the least. I've accumulated an impressively disturbing 1k+ movie collection since I started buying DVD's in the mid 90's. And while it's great to have so many awesome movies, good luck finding them in my 6 giant disc albums without Nick Cage and a few clues to lead the way (The secret lies with Charlotte). But the time is finally right to invest in painstakingly converting all of them to a streaming digital format. Plex is bringing them all back to life and I just can't believe I've waited so long to discover it.

Installation

Plex server comes in many flavors, one of which is NAS. That's a huge advantage over the home server + attached drive method since your going to need a drive array anyway to get the storage needed for decades worth of digital media. This method of using Plex though, while convenient and possibly cheaper, also comes with a few disadvantages as well. The main one being that most streaming from Plex requires a fair bit of real time transcoding to adapt your media to the device that the media is playing on. Meaning that the dual core atom processor on my DS412+ is no match for even a fairly low end 3rd gen i3 when converting a 1080p Blu-ray quality movie down to a phone over 3G. That is why, for me, I opted for the Windows server installation and simply mapped my NAS shares for Plex to suck in the media. I highly recommend a gigabit wired network for that setup though to remove any potential bottlenecks. I would also say that this is the ideal setup for those just using an external drive array like the Drobo 5D. A Windows server can power a very effective private cloud solution too, its just one more device to power and maintain, so you have to balance your options.

Configuration

It's all done in the browser by connecting directly to your Plex server installation (http://myserver:32400/web). This is where you will name your server, add your libraries, and setup just how you want things to operate. Anywhere from very simple to advanced settings are exposed, it all depends on your level of comfort. Out of the box, there is almost nothing you need to change from the default setting unless you know specifically what you want to do. Just add each library, telling Plex where your media is located, and settle in for a long initial scan depending on the size of your library. Mine at it's current size took most of the day to scan, analyze, and index...but we're talking several terabytes across all categories. For the other stuff in settings, here are just a few things I've customized or changed in my setup:

  • General -> Give your server a friendly name.
  • myPlex -> Login to your myPlex account to sync with plex.tv and access your library outside of your home easily. It's also the easiest way apps will access your collections. Depending on your network, you may also need to set the port for exposing Plex from your firewall (show advanced settings). Though most routers will support automatic mapping, so you probably won't need to worry about it.
  • Library -> set it to scan automatically (my setting), or every so often.
  • Transcoder -> This setting will entirely depend on how powerful your computer or device is. My setting is "prefer higher speed encoding" since I'm using a low end i3 powered HTPC. For high spec machines, I would opt for a higher quality setting since you have the cpu to spare.
  • DLNA -> Enable this to wash the bad taste of Windows DLNA out of your mouth and open up Plex to every other connected device in your house.

Plex is Everywhere

Is is really that awesome? Yes, yes it is!

Ecosystem

To ensure a great experience on all of my large displays (TV) while keeping the cost down, I've opted for a combination of Roku 3 devices and Chromecast dongles. Roku's Plex app is what you want when quality is king and need the ability browse and send the full 1080p 12 mbs DTS HD 7.1 movie down to your home theater via Direct Play. Direct Play means that no transcoding or converting is taking place on the server prior to streaming. It's telling Plex that your equipment (receiver, tv, etc) will understand the format and play it directly without any help, much like putting in a disc. Receivers and sound bars will most certainly support most video at least one of the audio formats, including the HD formats of each often found on Blu-ray sound tracks. The idea here is to come as close to the disc quality as possible without the hassle of actually using the disc. For the rest of the displays that aren't home theaters and may only be using the TV speaker, there is Chromecast. The $35 magic dongle that allows you to sling content from your server via a Chrome browser or about a dozen other apps on Android/Kindle, most importantly Plex. So getting up a movie for the kids is a simple as opening up a browser, going to plex.tv to browse my catalog, then playing that movie to the appropriate Chromecast device. Don't have your laptop? Same holds true when streaming from Kindle/Droid. Open the app, select Chromecast, and it will stream directly from your server to the dongle. In seconds, you have a reliable, family tested solution for all of your movies with no messy scratched discs to worry about. It really doesn't get much easier or more accessible than that. And when its not time for media on the big screen, you just pull out the small one and play your media right on the device. Won't be at home with wifi? No problem, just pin/sync the movie to your device and the server will convert and send down a portable copy for offline play. Is is really that awesome? Yes, yes it is!

Plex Pass

the Plex community is pretty great

Support

I just have to add that If you dive into Plex like I have, Plex Pass is a must. Most of the features I've mentioned in my setup are enabled because I've subscribed to the $30 annual (or $4 monthly) pass. It's a no brainer which gets you access to Chromecast streaming, cloud syncing, and best of all Plex Pass server downloads giving you early access to features that free users will have to wait for. I'll also say that the Plex community is pretty great. I've had a few issues here and there and each time I was able to resolve them in a forum discussion with other more experienced members. Every great app and ecosystem needs great support, and you'll definitely find that with Plex.

Migrate an existing project from TFS to Git with changeset history intact

Migrate an existing project from TFS to Git with changeset history intact

Automate Nuget pack and push using Grunt and Node.js

Automate Nuget pack and push using Grunt and Node.js