3rdeyeconsists in two applications:

the video server (to which the monitoring video cameras are connected)
the client application, which runs on the user's mobile phone.

The server application is also divided by two components: the Video Grabbing Server that receives the images straight from the video cameras and that sends these images to the Video Streaming Server. This last component is responsible with properly sending the received images onto the client application on the mobile phone.

Between the two basic software modules of the Video Surveillance Server takes place a two-way exchange of information.

The Video Grabbing Server grabs video images from the video cameras and sends them, in digital format, to the Video Streaming Server (in order to prepare the video streams for the clients), while the Video Streaming Server sends back to the Video Grabbing Server the commands and control info, received from the client application.

The client application can be configured to connect both to Video Surveillance Servers that have fixed IP address, or dynamically allocated (e.g. Dial-up). When the server has a fixed IP address, the client application will connect straight to the Video Surveillance Server.

When the server's IP address is dynamically allocated (different IP address from one connexion to another), the client application will first interrogate the Fixed IP Address Server, permanently connected to the Internet, in order to obtain the IP address of the Video Surveillance Server to which it is about to connect.