english | español
What Is JVigilancia?
Using JVigilancia you can use a cheap webcam to remotely watch your home or business. Probably, you are only interested in the view when something is happening there, so you can instruct the program to perform several actions when movement is detected in the image. Even JVigilancia can send you an e-mail at this moment whit attached pictures.
Full Features
Webcams and Internet (IP) cameras supported.
Simultaneous processing of any number of cameras supported by your system.
Remote view using any browser with Javascript enabled.
Local view in two modes: Surveillance View with all the cameras shown in your PC monitor or Control View with just camera status and statistics.
Movement detection using image analisys.
Movement detection can be programmed to run only at predefined hours.
On movement detected:
A secuence can be stored in your hard disk.
An e-mail can be sent with attached pictures.
An audio or visual alarm can be raised.
Locally stored secuences can be revised later, both from your PC or remotely using any browser with Javascript enabled.
Supported Languages
JVigilancia supports english and spanish.
Technology
JVigilancia is a pure Java program. The minimal Java version required is 1.4.2. Apart of this, image capturing in Java needs an optional package that must be obtained and installed separately: Java Media Framework (JMF). If you want to receive e-mail notifications on movement detection, you need another optional package: Java Mail.
How can be enhanced?
Security related information maintained by the program must be keep encrypted.
Help system.
Documentation.
Offer the option to upload secuences to a FTP server for safe storage.
Support for WDM cameras in Windows platforms.
Improve user interface.
Support for other languages.
Known limitations
JMF, the Java optional package that allows image capture, is not state-of-the-art. In Windows platforms, the video capture method is VfW, more than a bit old. No support for DirectX capture device access is provided, so modern capture devices, such as AV cameras, etc, can not be used.
Users with xDSL Internet connections with dinamyc IP can have problems to access JVigilancia in remote using a browser: how can they know the address (http://xx.xx.xx.xx/) to call if it changes every time they connect to the Internet? The program provides a solution that must work for modems connections, but will not work for router connections. The problem with them is that the address saw from inside the PC is not the same one that the router exposes as the external address. Sugestions are welcome.
No sound is registered, only images.
How much it cost?
It is free.
What kind of license is provided?
GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.
You can read the original license text here.
Get it!
You can download here the last available program version.
Installation instructions are here.
Acknowledgements
JVigilancia is an open source project. The development is exposed for any one to use, learn, enhance. With the same espirit a lot of projects were created previously and some of them has been used in this program. I think that they must be listed for credit (the order reflects when were them added to the project):
From jhlabs, a very useful layout manager.
From Konrad Rzeszutek and Motion Detection Toolkit, the motion detection JMF filter.
From Pygmy, the embeded web server that provides remote image view.
From The Apache Software Foundation, the FTP support included in their commons-net library.
From Sun Microsystems, the samples included with JMF 2.0 were a lot of work was ready to pick.
Also, many thanks to my suporters:
Reto Informática S.L., were I work for contribute with the initial code to the idea, and their help when something was 'imposible' to do.
Sicad S.L. for provide the devices used for development and testing, and offer their customers for real-life test and feedback.