This will give a high level overview of how I canceled my cable subscription and rolled my own whole home DVR. I wont get too in the weeds about specifics because, in reality, I have a lot of existing "infrastructure" probably uncommon in most households.
Ultimately I grew tired of haggling with providers to get the same rates they happily give people with not billing history, and ultimately I realized we really only watch stuff that is basically free with a few exceptions.
To get started I needed some basics.
- Storage - A NAS, Desktop, heck even a small RaspberryPi COULD work (though i probably wouldnt reccomend it). For me this is a Synology Diskstation 1815+.
- Plex Server - A computer with a decent CPU (or even better one that supports Intel QuickSync). This can be a Windows Desktop, Linux, even Mac. It just needs to be running all the time. For me a built a virtual machine that runs on a Dell 7050 SFF
- Plex Pass - This is needed to stream and record OTA tv. You can start small at $5/mo and then just get the lifetime if everything works. A lifetime pass was less than 1 month of cable service..
- An Antenna - Or in my case, I'm lazy and went with not one, but two indoor models.
- A Tuner to convert the Antenna signal something the plex server can talk to.
- Rokus for the TVs - AppleTV's, or Firesticks anything that can run Plex will do. I went with Roku because I had one already, had Recently bought a cheap Roku TV AND most importantly, they work with universal remotes.
- Universal Remote - Simple and consistent across all TV's in the house. So guests can generally operate it.
Update - I recently move to these remotes for my rokus that were NOT roku TV (TCL brand). They are still consistent and didnt confuse some visitors as much.
Its worth noting you can combine items 1 and 2, especially if this is a new foray and you are buying hardware anyway. Plex has a good document on what NAS models are supported and can do transcoding. And again, you could get any old desktop, even off amazon and install plex and pop some hard drives in. The only real point is you need both something to store files with some bigger drives and something to stream with.
Once you have the hardware the fun begins.
First I setup file shares on the NAS, along with an account with access. The account was simply "plexserver" and it has modify rights to the file shares.
For all intents and purposes I have several shares
- DVR for shows I record.
- Television share for shows I own and just want to save.
- Movies
- Kids movies - I dont really want bambi cluttering up my adult movies.
Once I had the shares setup. I spun up linux server in my VMware lab.
I created the folder /plex and then a folder for each share in /plex.
I mounted the shares in /etc/crontab
I used a config file in /etc/ to handle the credentials Its very simple with only 2 lines. Make sure you set permissions right. .
From there install plex, setup your libraries and you are off to the races.
Setting up the DVR and Tuner is also pretty simple, but the harder part (and a major reason i have 2 antennas, is actually getting them aligned.
For this I used TVFool to get a good idea of the general direction of the towers in my area.
You can put in your address and get a decent idea of the relative antenna locations
Additionally you get your relative strength and co-channel interference you may encounter.
There is a handy color chart to help you determine the type of antenna you may need.
For me, I was able to get by with indoor antennas so no major drilling outside. However two of my towers were about perpendicular to each other. A single large outdoor antenna likely would work better, but the lazy part of me didn't want to run a 15a plug outside for a booster. So I settled with 2 indoor ones, on perpendicular walls.
Alignment I found to be easiest by starting a stream on a channel in plex, then pulling up the HDHomerun tuners page and adjusting the antenna location until you get a suitable strength. Refreshing the page updates the stats.
The details below are about the MINIMUM needed for a solid stream or recording with no breakup.