I pay a little less than 100 for everything I stream now and use an HD ant. for Eagles games / public channels. Just double check how far you are from the HD towers (I'm 19.3 miles from mine and I purchased a 20 mile one--probably should have gone 50 mile detection). There are websites that'll list the locations.
Still cheaper than the periodic attempts by the cable giants to up my package up to 120-160 periodically, and cheaper time wise than constantly switching between them (and they keep saying the other companies are cutting their lines in my box, fudging it up, etc) to get better rates or trying to win an Emmy by threatening to cancel to get better rates, but not having any true intention of cancelling. Part of the reason to drop them to basically nothing is the principle of the matter (channel packages, the high fees when the cables have already been laid, the internet is almost a necessary utility).
I don't have any issues with anything I stream. Some programs you can stream for free and others you can't. Roku has a large selection of items to stream. Some but not all allow you to switch servers, which usually clears up any buffering issues. When you have a lot of streaming programs, you can use Plex media server to manage everything in one spot, but Roku has almost everything someone is looking for. If you're concerned about buffering, make sure you get a good Roku and pay for nice bandwidth. Make sure people in your house aren't constantly soaking bandwidth playing Counterstrike online. Mine slows down a bit if someone loads a funny image forum thread with a lot of gifs, or begins to download a massive program that soaks a lot of bandwidth like a Windows 10 upgrade. Still, sometimes you don't notice it at all.