A Network Video Recorder (NVR) provides similair functionality to a DVR, but also can take input from an ip camera. A NVR can be implemented entirely in software, in which case it takes in video streams only from IP Cameras via the Internet.