TECHNICAL SPECIFICATIONS

There are two possibilities to host the services: Hosting by NSION or on premises installation.

Hosted by NSION 

WebApp:  

  • Chrome / Edge / Firefox browser

Mobile and drone apps: 

  • Android phones and tablets, (version. 5.0+) 
  • iPad and iPhone devices with iOS (version 13.0+) Phones and tablets. 

Security 
 
User has full control of all data which is transmitted or handled in platform. Content is accessible only to user and NSION has no access to it.  
 
Chain of custody of data and content is always in user control.  
 
All communication between NSC3 SDKs and NSC3 backend is encrypted. Broadcasting devices form sockets between terminals and backend. Firstly, communication inside socket is secured on application level using AES-256 encryption.  
  
TLS / HTTPS connections are terminated on backend gateway, making certificate change an easy operation. Headers specified in detail at Stream-In TCP Sockets.  
  
Communication inside websocket is secured using TLS1.2 / HTTPS. In order for terminal to open websocket, one must have proper access token from NSC Auth Service. Access is checked with each request inside socket against provided access token. Connections with invalid access token are terminated. Communication over REST apis with server, Http requests are transferred over TLS1.2 / HTTPS. Each request must have valid access token from NSC Auth Service. Platform gateway forwards requests to appropriate services, denying all requests for undetermined locations.   

On premises installation 

Hosted service specification are valid, in addition:
Recommended OS: Ubuntu 18.04 LTS. CPU, RAM, Disk according to usage. 

SMALL PRODUCTION REFERENCE SERVER SETUP
Component
Server network access1 GB/ 1 GB
CPU8vCPU cores or dedicated 8 core processor 
RAM16 GB
Disk10TB + 1TB allocations preferably SSD grade 
Operating systemUbuntu 18.04 LTS 
Installation toolsAnsible controller node 
Capacityaround 100-200 video sources (Devices) 

Installation requirements:

Installation options:

  • Manual installation: Instructions, scripts and NSC3 Core SW package from NSION
  • Automated installation by Ansible: Instruction, Ansible tools and NSC3 Core SW package from NSION

Ansible requirements for dedicated controller host:

  • Linux OS, Verified with Ubuntu 20.04 or later version 
  • Python 3
  • Python3 PIP 
  • Ansible versions from 2.8 to 2.11

Ansible requirements for target host (NSC3 Core):

  • Ubuntu 18.04 LTS with apt package manager. 
    • Instruction has been verified with Ubuntu 18.04 LTS standard distribution.
  • Python 3 (by default included to Ubuntu distribution)
  • Python3 PIP, via apt
  • docker.io, via apt
  • "docker" python interface, via PIP

Capacity estimation

Storage space estimation table:

Resolution

Resolution pixels

Color depth

Raw Frame size / Bytes

Compressed**
Frame size / Bytes

Framerate

Daily storage
capacity estimation 

(Bytes / device)*

VGA

640x480

24 bits

0.92 MB

28.1 KB

25 fps

60.7 GB

SVGA

800x600

24 bits

1.44 MB

44 KB

25 fps

95 GB

XVGA

1024x768

24 bits

2.34 MB

72.1 KB

25 fps

150.6 GB

480p

720x480

24 bits

1.04 MB

31.7 KB

25 fps

68.5 GB

720p

1280x720

24 bits

2.76 MB

84.4 KB

25 fps

182.3 GB

1080p

1920x1080

24 bits

6.22 MB

190 KB

25 fps

410.4 GB

Video quality parameters are configurable by end users on NSC3 apps

Hardware estimation table (single node configuration):

Below estimation table is based on following video broadcast parameters and assumption that all devices are broadcasting full day.

  • Resolution 480p (24 bits color depth)
  • Framerate 25 fps

Server configuration

S

M

L

XL

Hardware

4 vCPU / 8 GB RAM

8 vCPU / 16 GB RAM

16 vCPU / 32 GB RAM

64 vCPU / 128 GB RAM

Number of devices

50

200

600

2400

Daily estimated storage capacity

3.43 TB

13.72 TB

41.16 TB

164.64 TB

Disk write speed requirements (Bytes/sec)

80 MB/s

320 MB/s

960 MB/s

3840 MB/s

Above estimations are designed for single node / on-premise installation purposes with vertical scalability by adding more HW resources. For larger configurations the NSC3 clustering solution is offering horizontal scalability options where M-size node units are stretching capacity according to needs.

Network latency estimation:

  • Sub-150-millisecond delivery and return in 4G and faster networks
  • Sub-500-millisecond delivery and return in 3G networks
  • Sub-2000-millisecond delivery and return in 2G networks
Client network preferences

Mobile network adapts to all network conditions, frame rate of data transmission is set according to actual network capacity. You can manually adjust and optimize the settings. In poor network conditions real time data is assured by always sensing the latest image (last in first out).