Google Chromecast with Google TV.
It supports casting from mobile devices, servers as its own Android streaming platform (you can stream apps on it), and cuz it’s Android, you can run VLC on it and hook up a flash drive to it to play your own offline videos.
It’s a steal of a price