Xeoma is a great piece of software for Video Surveillance. You can run the server portion on a server and connect clients on a number of devices Including Windows, Mac, Linux, and Android. Features include Motion Detection, recording, error monitoring, face detection, smoke detection, heat mapping, and much more. All the settings are easily configured and visually linked.