CYBER-CAMERA

in #utopian-io6 years ago

Project information

It is an open source of home surveillance:
Cyber camera turn any webcam into a smart security home surveillance system.
Allow yourself to watch and also record the video streaming anywhere from a secured (SSL/TLS& HTTP Basic Auth)
Cyber Cam includes smart protection, which always plays a special alam which sends email and also smartphone notifications when a suspicious activities is captured which is based on real time face, movement, upper/full body detector.


credit

Feautures:

  • Always Recrod a video, or also take a snapshot
  • Always Watch your webcam stream from anywhere
  • Always Auto upload recorded videos into your Dropbox account
  • SSL/TLS plus http basic authentication for max security
  • Auto server initialization by the hosts discovery

Installations and Requirements

We Test on Windows (7-10) and fedora 24
We Download and also install python 2.7.9 (32 bit only) so that you can use the lower 2.7.x but without TLS/SSL support.

To allow a quick installation, pip is recommended
Dependencies libraries:
flask V.0.12
flask_httpauth
numpy 1.9.2
opencv 2.4 (Not tested with opencv3)
pygame
dropbox
pycrypt
For a video to record, you must copy dll files from opencv directoy opencv\sources\3rdparty\ffmpeg to python's directory, and rename to opencv_ffmpeg + [opencv version e.g 2413]

It's also impotent to fill out the conf file, pay attention to comments. For TLS/SSL support, make server's certificate and a key (optional)
Most user's password must be in sha224, you can use a generator like this

How to Run

For you excuting the server under linux and Windows open the terminal and type $python server.py. Congratulation! your webcam which has been transformed into smart security camera. Don't forget to port forward, plus you can use ddns service like noip (only in non HTTPS)

Server initialization by hosts discovery

It's time you forget from starting or stopping the sever manually
The server will always start automatically when all hosts (e.g your smartphone) do NOT reachable in the local network
plus get server's current IP address via email
Just make a hosts.txt file in the main cyber-camera directory,
Add the wanted hosts IP separated by line (make sure each host has a static ip on the local network)
Run the network.py script instead of server.py.
When your public IP has been changed, an email will be sent with the new IP.


credit
If you encounter a bug, or have some suggestions, please let me know by email or open an issue.

Github account
https://github.com/Mustee1234

ref

Sort:  

Do you want me resteem your post to over 72,500 followers? Go here: https://steemit.com/@a-0-0

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.027
BTC 60678.52
ETH 2339.38
USDT 1.00
SBD 2.48