There is a Linux program called Motion that I use to monitor my IP cameras.
It records to a location of your choosing and has pre and post motion detection hooks allowing you to email the pictures or videos to yourself when motion is detected.
IME it works quite well. I setup one camera and motion uses about 60% CPU, but there was no noticeable increase when I added camera 2 3 and 4.