Also, back to the original question in the topic, here’s links to the cameras I use today:
Outdoor “Bullet” Camera
Reolink RLC-410:
https://amzn.to/2LLAonj
Indoor PTZ Camera
Amcrest ProHD 1080p
https://amzn.to/2uMgT7p
I also have a few Yi Home Cameras (720p) mainly because you can install custom firmware on them to provide an RTSP stream into Blue Iris and you can usually get them for $30.
Which brings up a good point that a really common solution for bringing cameras which don’t have an MJPG stream into a dashboard is to use an Network Video Recorder (NVR) app to transcode the signal.
Blue Iris - PC
Blue Iris is a really popular NVR which has a ton of features and is really powerful. It’s what I personally use in my house to bring all my cameras together into one location and record everything together. If one camera is triggered, I can set it to automatically start recording other cameras in the group which might not have detected motion. It also has a great transcoder built-in which works really well on the latest generation Intel CPUs. I bought a micro form factor PC just to run this for just over $200 and it works great.
http://blueirissoftware.com/
TinyCam Pro - Android / Fire Tablet
TinyCam is an excellent piece of software for viewing cameras on Android devices. It’s what I primarily use to view all my various cameras, but it also has a webserver and transcoding functionality built into it. I would definitely recommend Blue Iris first as it’s a more powerful solution and it has been really stable for me, but if you have a powerful Android device (like an NVIDIA SHIELD), TinyCam Pro could work as well.
https://tinycammonitor.com/
Note that some people run TinyCam on their Fire Tablets directly - it’s definitely an option, but the Fire Tablets are relatively underpowered device, so ‘your mileage may vary’ with that approach.
For example, lots of people have been using TinyCam with the cheap $20-35 WyzeCams in order to integrate them with their dashboards.
In my opinion: If you can get a camera with direct MJPG support, that’s usually the best solution. Blue Iris would be the fallback… and TinyCam would be my fallback from Blue Iris.