I use a open source linux application called Zoneminder. https://zoneminder.com/ It is not without some difficulty, there is a steep curve figuring it out. Once I get a zoneminder server going it is a smooth setup IMO. It is not plug and play but it will work with many different cameras. I like motion floodights teamed up with motion sensing cameras. The light goes on, the cameras record, it works well.