As far as I know, the majority of the IP cameras, as those shown in this virtual shop, starting from $ 945.00 Mexican Pesos (almost 100 US Dollars), and this D-Link DC-900 (the majority of them tested by me) resolves the motion detection, scheduled recording and remote control by itself (there are just a few which features 360° movement, remote controlled).

What I mean: All that you need is a good FTP Server where to drop the images/videos, which can also be Linux Based.

How to reach your cameras from outside is as easy as getting a Dynamic Domain Name Service and to use it in your modem/router or, if you have fixed IP then you don't have a problem, you will also be in need to route the specific ports to the cameras and make the cameras respond to the petitions of a specific port.

Everything can be monitored/controlled via web browser, like in this example of my security system which is embedding 3 cameras (1 of them remote controlled) in a single web page. (blurred where needed for privacy).

enter image description here

The remote controlled camera is the one shown here, with two-way audio (yes, you can speak to people close to the camera), wireless and infra-red night vision. (Sorry, I don't sell these cameras but I purchased over there in Mexico City.)

So, I would suggest you to look for a specific camera that fits your needs and if your intentions are to keep a backup of your videos in a server, look for FTP server guides here or even in the net.

Good luck!

Edit:

Original DCS-900 Camera's Web Based Application

enter image description here


I recommend using ZoneMinder, which seems to be exactly what you are looking for in software. As for the hardware, there is a list of cameras that work with ZoneMinder that you can choose some hardware from. Choose something that has the features you require (network camera, certain resolution, low light, etc) from that list and it should work with ZoneMinder.


ZoneMinder seems to be a complex piece of software ... I got it working for a simpler USB camera scenario -- maybe something in this helps...

  1. Install packages and set up apache as described at: http://www.unixmen.com/use-your-cam-as-a-security-video-camera-with-zoneminder/ (follow instructions until they start adding the camera as a "monitor")
  2. Set up your camera as described in http://www.zoneminder.com/wiki/index.php/Documentation#Check_that_your_Camera_Works.21
  3. Read configuration notes for your camera; for me, that was http://www.zoneminder.com/wiki/index.php/Logitech_Webcam_Pro_9000 . In particular, you'll probably want to run zmu -d /dev/video0 --verbose -V1 --query (or with -V2) to list the supported modes of your camera. Sometimes, the Linux driver doesn't support as many modes as the Windows driver.
  4. Set a higher shared memory limit [ link ]. For Ubuntu, you want to run echo kernel.shmmax = 536870912 > /etc/sysctl.d/60-kernel-shm.conf, then sysctl -p to set the maximum shared memory size to 512MB.
  5. Restart zoneminder (service zoneminder restart).
  6. tail -f /var/log/syslog and watch for errors; google them and reconfigure your camera until it works :)

Best of luck.