I started this project shortly after buying and installing some RTSP compatible IP security cameras at my house. The software that came with the cameras was adequate but not great; relying on ActiveX and Internet Explorer. Instead this project provides a native application to view and record up to 4 cameras' streams. Currently, this application does not give you any control over the IP cameras' on-board settings.
- Clean and intuitive UI, hopefully!
- Multi-threaded.
- Cross-platform (Windows and Linux).
- Supports up to 4 user configurable IP or web camera streams displayed in a 2x2 grid.
- If a suitable URL is provided then you can view a camera's on-board storage (e.g. SD card) and download the content to your PC.
- The user can view a larger expanded view from any of the 4 streams.
- Still snapshot images can be taken from the camera feeds at any time with the click of a button.
- Local AVI (DivX on Windows, XDiv on Linux) video recordings can be made from the camera streams at the click of button.
- Scheduled recording can be setup and enabled on a per camera basis, with the schedule allowing selection of days and active hours in the day.
- Motion detection can be setup with user-configurable scheduling (similar to scheduled recordings).
- Per camera user definable motion detection regions.
- Per camera motion detection algorithm sensitivity (off, low sensitivity, medium sensitivity, high sensitivity and manual settings).
- Built-in disk space manager. User can configure how many days recordings to keep and a maximum percentage of used disk space. The disk manager periodically i nthe background will remove oldest data first and ensures used space always falls within defined limits.
- (Planned) Motion triggered email send email alerts.
- (Planned) Built-in web server to display some basic features, such as periodically updated snapshots from the camera feeds.