alarm systems home security
The controller device receives the video data from the one or more cameras, optionally performs some preliminary processing on the video data, and sends the video data to the server system 164 on behalf of the one or more cameras substantially in real time. In some implementations, each camera has its own on board processing capabilities to perform some preliminary processing on the captured video data before sending the processed video data along with metadata obtained through the preliminary processing to the controller device and/or the server system 164. In accordance with some implementations, each of the client devices 220 includes a client side module. The client side module communicates with a server side module executed on the server system 164 through the one or more networks 162. The client side module provides client side functionality for the event monitoring and review processing and communications with the server side module. The server side module provides server side functionality for event monitoring and review processing for any number of client side modules each residing on a respective client device 220.