# Java Security Camera App A Java desktop application for viewing live streams from both USB webcams and network MJPEG cameras. ## Features - View live streams from USB webcams - Connect to network MJPEG cameras (e.g., DroidCamX) - Take snapshots of the current view - Simple and intuitive user interface - Support for multiple camera sources ## Requirements - Java 11 or higher - Maven - USB webcam (for local camera support) - Network camera with MJPEG stream support (for network camera support) ## Building the Application 1. Clone the repository 2. Navigate to the project directory 3. Build with Maven: ```bash mvn clean package ``` ## Running the Application After building, run the application using: ```bash java -jar target/security-camera-app-1.0-SNAPSHOT-jar-with-dependencies.jar ``` ## Usage 1. Launch the application 2. Select the camera source from the dropdown: - USB Camera: Uses your computer's webcam - Network Camera: Connects to an MJPEG stream URL 3. Click "Start" to begin streaming 4. Use the "Snapshot" button to capture the current frame 5. Click "Stop" to end the stream ### Using with Network Cameras For network cameras, you'll need to provide the MJPEG stream URL. Common formats include: - DroidCamX: `http://[IP_ADDRESS]:4747/video` - Generic IP Camera: `http://[IP_ADDRESS]/video` or `http://[IP_ADDRESS]/mjpeg` ## Troubleshooting 1. No webcam detected: - Ensure your webcam is properly connected - Check if other applications are using the webcam 2. Network camera not connecting: - Verify the camera URL is correct - Ensure the camera is on the same network - Check if the camera supports MJPEG streaming ## License This project is open source and available under the MIT License.