You need to create a website software, which consists of a installation of a cctv website that you will design. The JAVA application must act like a web server, and allow the software to connect to web cameras and ip web cameras, based on the ip address, port number, and username / password. There can be multiple cameras, and user accounts. With the admin having the ability to oversee all settings and cameras. The user will login through a webpage to setup the software. The software will record the image stream from the web camera / IP Cameras and convert it to video. It must do motion sensing (compare two images to determine movement and then capture), have a time scheduler for each camera, playback of recorded video, notification of movement via email, or audible alarm, allow the user to customize the layout on the screen of the number of cameras, and size of camera windows, record audio from cameras (if they have audio stream), have commands for alarms (connected to cameras). Also there must be a module, which can connect a web camera to the main software (meaning the module connects a usb web camera or firewire camera by forwarding the images to the main software). The types of cameras are axis cameras (IP Cameras), apple isight's (firewire webcam), and generic web cams. Essentially there are three aspects to the software. (1) Website - Interface (2) Java Application Webserver - Does encoding and manages website. (3) Java Module - Forwards the images from webcams to server. The module must be able to have multiple webcams running at the same time on 1 pc. The total solutions is JAVA based, so it can be installed on MAC or PC. If the same features can be achieved via a FLASH application, then that is acceptable. We retain copyrights, and you will sign a contract / NDA.