First of all i don't have the budget for nivida shield so please tell what would be best from the following options since Black friday deals are up.
Requirements I don't have the internet to support 4k streaming & my budget is 50$. Need something to last long.
Mibox S
Mi box 3
Roku (Whatever Verison is best)
Firestick (Whatever Verison is best)
Chromecast 3rd gen
Nobody can give a good recomendation, if you don`t specify what you want to do with the box / stick?
You only want to stream a few standard services like Amazon and Netflix? Then Fire Stick will work for you.
You want to use Kodi as your main streaming app - then Fire Stick works, but be prepared for a laggy experience. Since the Shield is not within your budget, Mi Box 3 would already be better suited.
You also want to watch IPTV, then better go for Android TV (Mi Box 3), since you find plenty of decent apps there like Perfect Player, Smart IPTV or IPTV Extreme.
You can certainly install all of the above with sideloading on the Fire Stick, but if you prefer the convenience of Playstore updating all these apps vs. sideloading, then Android TV makes more sense (which also doubles up as a Chromecast). So based on the different scenarios, pick your weapon :-)