Android TV boxes are also great.
Slightly more expensive but you won't have to deal with battery health and the new ones come with a 1GB NIC and USB 3 ports!
I've always had bad luck with those. They very quickly start running poorly, maybe because the flash worn out.
... and they're locked down. Aren't they? What box would you recommend?
I did the opposite. I built an x86 version of Android TV because typical ARM Android TV boxes are underpowered garbage and the locked bootloaders prevent replacement of the OS. My x86 build on a NUC just flies and is 100% under my control without Google or OEM crapware.