Check out the Western Digital Live TV media player. A little over $100. I've been looking at that unit and just ordered one, but not yet played with it. It plugs into the TV, accepts input from USB drives and wireless networks. It seems to do what you want.