summaryrefslogtreecommitdiff
path: root/README.md
blob: a4c1deb45b40d08353bca88b954dd60dfbd853af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
![](http://www.pbase.com/arjunrc/image/159870143/original.jpg "icon") zmNinja is a multi platform client for ZoneMinder users.
ZoneMinder is an incredible open source camera monitoring system and is used
by many for home and commercial security monitoring. http://www.zoneminder.com

Features
--------
Please see the [Wiki](https://github.com/arjunroychowdhury/zmNinja/wiki)

Thanks
------
To the zonemider community in general, and the awesome Stack Overflow community.
But specifically, [Andrew Bauer](https://github.com/knnniggett) (knnniggett) - he is a ZoneMinder maintainer and
helped me significantly in getting into ZoneMinder and also continues to help
me with my client goals. 


Objective
----------
Frankly, I wanted to learn how to create a full fledged cross platform app for a long time.
I used this as an excuse to learn Angular JS, phoneGap and ionic and see if one could
use these modern tools to build high performance phonegap apps. I was very pleasantly
surprised -- for a large part, most people who complain about performance  probably
haven't spent time researching how to optimize. Not that phonegap apps will always compare
or beat native performance for all apps, but web views have come a long way and while
coding this app, I realized if you use the right utilities and approaches, you get 
comparable performance to native code -- it obviously depends on what you are building.

I'll keep refining it over time as I learn more of AngularJS and stuff.


Important Notes
---------------
* You need to have the latest ZM APIs installed. These apis are in the angular-ui branch of ZM.
* If you don't know what that means, then you will have to wait till ZM folks integrate their APIs
into the main stream (proposed to be part of ZM 1.29)


Screenshots:
------------

Menu:

![](http://www.pbase.com/arjunrc/image/159760951/medium.jpg "Menu")

Events List:

![](http://www.pbase.com/arjunrc/image/159760954/medium.jpg "Events List")

Full Screen Events Footage View (with floating buttons)
![](http://www.pbase.com/arjunrc/image/159892344/medium.jpg "Events View")

Sliding Montage View 1:

![](http://www.pbase.com/arjunrc/image/159760952/medium.jpg "Sliding Montage View")

Sliding Montage View 2:

![] (http://www.pbase.com/arjunrc/image/159760953/medium.jpg "Sliding Montage View again")

Monitor View:

![](http://www.pbase.com/arjunrc/image/159760955/medium.jpg "Monitor View")

Graphs:

![] (http://www.pbase.com/arjunrc/image/159760956/medium.jpg "Graphs")

Control ZM start/stop/restart:

![] (http://www.pbase.com/arjunrc/image/160096322/medium.jpg "Graphs")


Change Monitor Modes:

![] (http://www.pbase.com/arjunrc/image/160096314/medium.jpg "Graphs")


Pan/Tilt/Zoom Mode:

![] (http://www.pbase.com/arjunrc/image/160171688/medium.jpg "PTZ")