For the widest device coverage, Plex is probably your best bet. I run a Plex server and can watch from anywhere on our network because they have apps on everything.
An alternative would be Jellyfin. I haven’t used it myself but have heard nothing but good things. I’m just not sure how device coverage is.