. . . tried and quit Roku . . . WDHD Media . . . and quit it. . . .
. . . allow . . . external Hard Drives . . .
. . . connects . . . via WiFi . . .
. . . allow direct streaming from . . . my Laptop . . . to the media player and my TV . . .
. . . offers full 1080p . . .
. . . all the popular apps . . . Amazon Prime, Netflix, UFC TV . . .
I have personally used a WD TVLive Hub, with a 1GB internal HDD for the last 4 or 5 years. Can't remember exactly when I bought it.
It has been an up and down relationship with WD and support, but for the most part, it has met all the needs I want.
I have tried XBMC (now called Kodi, as it no longer has anything to do with XBox,) loaded on an old WinXP machine, dedicated to that task, but went back to the WD TVLive Hub, as it was already doing what I wanted.
My WD does almost all you want, but I am not aware all the apps that are available. I used it for Netflix, but no longer subscribe to that service. (Content did not meet the expectations or justify the cost. Mostly less than B grade films.)
The WD TV was supposed to support some USB Wifi devices, but I never tried. If you are streaming, then I would recommend a Cat6 connection direct to your router/source.
Also, there is no need to stream, as it connects to my Linux shares with no problem, and plays all the files directly.
I cruise the bargain bins and used videos at the rental stores, and generally find some nice gems for far less than the cost of first release DVD's. Over the years I have amassed a library of about 500 titles, all ripped to .avi files, and all avaialble to anyone in my home network.
My next investment will be an HDMI capture device, that will allow me to from my set top box, so I can start to collect some of my favourite TV shows, as well.