I have never really bothered trying to integrate cameras into Control4 (outside of DS2's at customers, and the Chime I am using myself now) because the interface, video quality, etc is lacking as has already been mentioned here.
I've used a Hik NVR, Milestone XProtect (great, free up to 8 cameras), and am currently using the Surveillance Station on a Synology NAS for my cameras, which I've been happy with. There is a web interface, a desktop app for Windows, and reliable iOS and Android apps that allow you to view live streams, see motions events/receive notifications, and watch recorded footage.