Chapter 1: Software Installation

1.1 FootfallCam™ Cloud Architecture

Since 2002, FootfallCam™ has continuously honing and established a well-designed Multi-Tenants Cloud Solution to centralize and refine all data that has been collected from all of FootfallCam™ Devices, offers secure, reliable, scalable, high availability service, catering with the best possible experience to customers all around the world.

FootfallCam™ Cloud Solution incorporates 3 main services, which are: FootfallCam™ Analytic Manager V8, FootfallCam™ Real Time Data Engine, and FootfallCam™ Database Engine.

FootfallCam™ Analytic Manager V8, which simplifies the way we use the processed information for business needs with customisable features. FootfallCam™ Real Time Data Engine offers the near real-time data retrieval and process from FootfallCam™ Devices, allowing customers to view the data from predefined or custom live dashboards in FootfallCam™ Analytic Manager V8. FootfallCam™ Database Engine is the cornerstone of data aggregation that constantly collects and processes the data, with a robust backup plan and redundancy that mitigates data loss from catastrophic events.

These services are available for all of FootfallCam™ customers who purchased FootfallCam™ People Counter, with free of charge. (Diagram 1 - Hosting in FootfallCam™ Cloud Server)

Alternatively, customers can choose to host FootfallCam™ Solution on-premise (See Diagram 2 - Hosting in Customer's Own Corporate Server). This option enables customers to further securely store and complete control of data in their own premises, with the same methodology and functionality as the Cloud Servers provided by FootfallCam™.

1.1.1 FootfallCam™ Devices Network Specifications

FootfallCam™ Devices consumes network bandwidth, allowing servers to collect and process the data into analytical information in FootfallCam™ Analytic Manager V8. Below are the Minimum Bandwidth Usage for FootfallCam™ Devices.

MINIMUM BANDWIDTH USAGE

Item

Data Type

Approximate Bandwidth Usage

Frequency

Counting Data

JSON

6 KB per counter

Every Hour

Wi-Fi Data (Hashed)

JSON

5 KB per counter

Every Hour

Client Data

JSON

50 KB per 350 detected clients

Daily

Compressed Counting Video

ZIP

10 MB per scheduled video from portal (15 minutes duration)

Three videos per day until Accuracy Audit is completed

MINIMUM BANDWIDTH USAGE (FootfallCam Centroid and FootfallCam Centroid Outdoor only)

Item

Data Type

Approximate Bandwidth Usage

Frequency

Counting Data

JSON

100 KB per input source*

Every Hour

Compressed Counting Video

ZIP

500 MB** per scheduled video per input source*

One video per day until Tuning is completed

* FootfallCam Centroid and Centroid Outdoor supports up to 8 input sources simultaneously.
** Measured with a 30-minute long 1080p 25 FPS recording.

1.1.2 Requirements for using FootfallCam™ Cloud Servers

In this section, customers that chosen to use our FootfallCam™ Cloud Servers are advised to meet the below requirements.

NETWORK OUTBOUND FIREWALL RULES (ON-SITE)

IP Address

Port Number

Protocol

Purpose

145.239.4.218

80,
[Mandatory] 443

HTTP/TCP,
HTTPS/TCP

[Mandatory] To enable data upload from device to FootfallCam™ Cloud Server. 

45678

FTP/TCP

(Optional) To allow connection to FootfallCam™ FTP Server (For data import / export)

91.109.10.77

80,
[Mandatory] 443

HTTP/TCP,
HTTPS/TCP

To enable data upload from device to FootfallCam™ Cloud Server (failover server) in case of primary server is down.

51.255.103.189

Allows users to access FootfallCam™ Analytic Manager Portal

51.210.114.229

[Mandatory] To enable live counting data upload from device to server.

51.89.155.156

[Mandatory] To enable Space Occupancy data upload from devices to server.

54.85.80.97

80,
[Mandatory] 443,
22

HTTP/TCP,
HTTPS/TCP,
SSH/TCP

[Mandatory] VPN server to allow FootfallCam™ Support Team personnel remote access to device in case of supporting / error diagnosis.

1.2 On-Premise Server Architecture

To host FootfallCam™ Solution on-premise, customers are required to prepare 2 server instances for hosting Microsoft Windows Server (Primary Server) and Ubuntu Server (Secondary Server) to operate the whole FootfallCam™ Solution.

There are TWO ways to host these 2 server instances, which are:

A. Hosting Primary and Secondary servers individually (Type A On-premise Infrastructure)

B. Hosting Secondary Virtual Server in Primary Server (Type B On-premise Infrastructure).

In service level perspective, Primary Server Instance hosts both FootfallCam™ Analytic Manager V8 and FootfallCam™ Database Engine, whereas Secondary Server Instance hosts FootfallCam™ Real Time Data Engine. Both server instances must present to work cohesively to deliver every single feature bundled in the solution. Below are the differences and the impacts of hosting different types of on-premise infrastructure.

ON-PREMISE INFRASTRUCTURE TYPE PREREQUISITES

 

Type A

Type B

Scalability

Scalability depends on the hardware specification of the host servers

Higher scalability by increasing the hardware specification of the virtual machines (Up to the limit of the host server)

Availability

The availability of the service will be depending on the reliability of the provided host server(s) as there is only one running instance of each OS

Performance

Good performance as our solution can access the servers' hardware resources directly

Performance may be slightly affected as the virtual machines access the server's hardware resources indirectly

Cost-efficiency

Adequate to higher cost for having 2 physical servers to accommodate a better performance

Slightly cost-efficient by introducing resources sharing on the host server, but may comes with the cost of performance

Number of device(s) supported

Up to 2000 devices**

Up to 300 devices**

Backup Module

Available

**Estimations are done according to the recommended specification in Section 1.3.

We recommend to host Type A On-Premise Server for stable and reliable performance, with easy setup process and turnaround time. However, customers may also choose Type B On-Premise Server for better cost-efficiency with a lower number of FootfallCam™ Devices to be supported.

1.3 On-Premise Infrastructure Installation

This section focuses on the requirements of hosting the FootfallCam™ Solution on-premise, which includes server requirements and network requirements. We will break down each type of on-premise infrastructure requirements below.

1.3.1 On-Premise Servers Requirements

We have categorised into 3 tiers to suit your needs in accordance to the number of counters being used in a customer's infrastructure.

TYPE-A ON-PREMISE INFRASTRUCTURE REQUIREMENTS

Item/Size

Light

Standard

Large

Capacity

Up to 200 devices

Up to 500 devices

Up to 2000 devices

PRIMARY SERVER

CPU

2.6 GHz, 8 Cores
64-bit processor

3.0 GHz, 12 Cores
64-bit processor

3.5 GHz, 16 Cores
64-bit processor

Memory

16GB or above

32GB or above

128GB or above

Storage*

500GB or above

1TB or above

2TB or above

Operating System

Windows Server 2012 or above (Standard or Datacenter Edition)

SQL Server License

SQL Server 2016 or above (Standard or Enterprise Edition)

SECONDARY SERVER

CPU

2.2 GHz, 4 Cores
64-bit processor

2.6 GHz, 6 Cores
64-bit processor

3.0 GHz, 8 Cores
64-bit processor

Memory

16GB or above

32GB or above

128GB or above

Storage*

250GB or above

500GB or above

1TB or above

Operating System

Ubuntu Server 18.04 (No GUI) or above

For customers who have more than 2000 devices, we recommend seeking advice from our technical specialists to match your requirements.

TYPE-B ON-PREMISE INFRASTRUCTURE REQUIREMENTS

Item/Size

Light

Standard

Large

Capacity

Up to 30 devices

Up to 120 devices

Up to 300 devices

PRIMARY SERVER

CPU

3.0 GHz, 8 Cores, 64-bit processor

3.5 GHz, 12 Cores, 64-bit processor

4.0 GHz, 16 Cores, 64-bit processor

Support Virtualization

Yes

Memory

32GB or above

64GB or above

128GB or above

Storage*

500GB or above

1TB or above

2TB or above

Operating System

Windows Server 2012 or above (Standard or Datacenter Edition)

SQL Server License

SQL Server 2016 or above (Standard or Enterprise Edition)

Hypervisor

Microsoft Hyper-V, VMWare vSphere, or equivalent

SECONDARY SERVER (VIRTUAL MACHINE)

Allocated CPU
(½ of host core count)

4 Cores vCPU or above

6 Cores vCPU or above

8 Cores vCPU or above

Allocated Memory
(½ of host memory)

16GB or above

32GB or above

64GB or above

Allocated Storage

(½ of host storage)

250GB or above

500GB or above

1TB or above

Operating System

Ubuntu Server 18.04 (No GUI) or above

Virtual Network Adapter Mode

Bridged (Read Section 1.3.2 for network requirements)

Note

We recommend customer to deploy Solid State Drive (SSD) as the server storage for the best performance, which is about 20x faster than a conventional Hard Disk Drive (HDD) with better I/O throughput in long term solution. 

For customers who have more than 300 devices, we recommend choosing Type-A On-Premise Infrastructure to match your requirements, delivering better and reliable performance.

If you'd like to have more advanced on-premise infrastructure (e.g. High Availability, Scalable, etc.), or have any other inquiries on hosting custom on-premise servers, please contact sales@footfallcam.com and consult our technical specialists to discuss on your requirements.

1.3.2 On-Premise Network Requirements

To ensure FootfallCam™ Solution is fully functional in on-premise environment, customer is MANDATORY to provide and configure the following network requirements: -

  • Firewall Inbound Rules
    • From FootfallCam™ Devices to Both Primary & Secondary Servers
    • Connection Between Primary & Secondary Servers
  • Firewall Outbound Rules
    • Connection to FootfallCam™ Central Server

INBOUND FIREWALL RULES

Source

Destination

Port

Protocol

Purpose

FootfallCam™ Devices,
Secondary Server

Primary Server

8881

HTTP/HTTPS** (TCP)

Allows FootfallCam™ Devices to get firmware updates when it becomes available. Meanwhile, allows Secondary Server to get module updates when it becomes available. 

FootfallCam™ Devices,
Secondary Server,
End User

8873

HTTP/HTTPS** (TCP)

Allows FootfallCam™ Devices to push counting data to Analytic Manager. Allows Secondary Server to perform Live-data synchronization to Analytic Manager and configuration update. Enable user access to Analytic Manager Portal Page. 

FootfallCam™ Devices

Secondary Server

8080

WS/WSS**
(TCP)

Allows FootfallCam™ counter(s) to upload Space Occupancy data to the server.

Primary Server

22

SSH

Allows SSH terminal connection for FootfallCam™ Technical Personnel to perform software installation and maintenance when required. 

8081

HTTP/HTTPS** (TCP)

Allows Primary Server to communicate with secondary server for Live-data synchronization to Analytic Manager and configuration update. 

** Customer may choose to implement SSL connections by preparing SSL Certificate and a Domain Name prior to proceeding Software Installation Service. 

OUTBOUND FIREWALL RULES

Source

Destination

Port

Protocol

Purpose

Primary Server, 
Secondary Server

145.239.4.218

80, 443

HTTP(TCP),
HTTPS(TCP)

To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:

  • Remote counter tuning process will require video files to be transferred back to central server (require whitelisting for installation of counter count more than 5)
  • Routine server software update for performance optimization and bug fixes.
  • Servers' Health Check (Online Status, Storage, Version)
  • Configuration and basic data backups in case of data loss due to e.g. Hardware failure, etc.

91.109.10.77

To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:

  • Configuration and basic data backups in case of data loss due to e.g. Hardware failure, etc.

51.89.155.156

To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:

  • Servers' Health Check (Online Status, Storage, Version)

If failing to configure the requirements above would affect the automated processes offered by FootfallCam™ such as: 

  • FootfallCam™ may not able to complete the Verification process within the given SLA. 
  • FootfallCam™ may not able to provide proactive support such as monitoring the server(s) health check, services status, data health check, and devices health check. 
  • FootfallCam™ Analytic Manager hosted in on-premise server may not be able to receive latest patches and security updates. 
  • FootfallCam™ may not be able to perform daily backup on the data from client's on-premise database and configuration. 

1.3.3 Technical Support for Clients hosting On-Premise Servers

In the event of server maintenance or technical issues related to FootfallCam™ devices, hosted software and modules, FootfallCam™ recommends our clients to provide Desktop Remote Access with a fixed access credential (ID and Password), available for 24/7, on a given network access.

The reason that we required the Remote Desktop access with fixed credential are as below:

  • The time to perform the necessary work might be different between time zone users and the FootfallCam™ technical personnel, to avoid any delay of action, the unattended access is preferable to smoothen the process.

  • To shorten the communication time needed for FootfallCam™ technical personnel with the administrator on-premise, it's advisable that the password changing is not frequent, except necessary.

You may choose one of the following Remote Desktop Access method below:

Remote Access Method

Instruction / Download Link

Remote Desktop Connection (RDP)

Click HERE for instruction on how to setup RDP in your Primary Server

TeamViewer 15

Click HERE to download and install the application to your Primary Server

AnyDesk

Click HERE to download and install the application to your Primary Server

After completing the above action, please include your credentials into the Server Installation Form before requesting for server installation service.

Note

You MUST provide the username and password of the Secondary Server with root permission to FootfallCam™. Please include the credentials into Server Installation Form.

If you are concerning on the security of your premises, you may choose to opt out from providing remote access 24/7 to FootfallCam™ TWO months after the completion of the project rollout, and only re-enable the remote access if FootfallCam™ is requesting to access the server in case of critical maintenance work is required.

1.3.4 Requesting for FootfallCam™ Server Installation Service

FootfallCam™ Solution installation and setup can only be done by our FootfallCam™ Technical Specialists. Hence, you are required to order a Software Installation Service from us with one-off installation fee.

Below are the overall steps on deploying FootfallCam™ on-premise server on client site. 

STEP 1 - Customer to identify/consult FootfallCam™ on on-premise server requirements and prepare server(s). 
STEP 2 - Order Software Installation Service and submit Server Installation Form to sales@footfallcam.com.
STEP 3 - FootfallCam™ Technical Specialists to schedule and verify server hardware/network requirements. 
STEP 4 - FootfallCam™ Technical Specialists to schedule and perform Software Installation session. 
STEP 5 - Customer to Setup account and bind counters on FootfallCam™ Analytic Manager in their server(s). 

Note

Payment must be made before FootfallCam™ performs the server inspection and software installation. Customers must ensure the server(s) met the mentioned requirements in Section 1.3: On-premise Infrastructure Installation unless consulted with FootfallCam™ Technical Specialists. 

It will take approximately 4 hours to complete the software installation depending on network conditions.

 

Updated on August 16, 2021

Article Attachments