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-GCM 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.3/ 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.3 / 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 or 20.04 LTS -> 22.04 LTS. CPU, RAM, Disk according to usage.
SMALL PRODUCTION REFERENCE SERVER SETUP
Component | |
Server network access | 1 GB/ 1 GB |
CPU | 8vCPU cores or dedicated 8 core processor |
RAM | 16 GB |
Disk | 10TB + 1TB allocations preferably SSD grade |
Operating system | Ubuntu 18.04 LTS |
Installation tools | Ansible controller node |
Capacity | around 100-200 video sources (Devices) |
Installation requirements:
Please visit the following link to view installation requirements:
https://github.com/NSION/nsc3/tree/main#prerequisites-for-nsc3-installation
Capacity estimation
Storage space estimation table:
Resolution | Resolution pixels | Color depth | Raw Frame size / Bytes | Compressed** | Framerate | Daily storage (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 |
- Calculation rule* (Compressed frame size x Framerate x 3600s/h x 24h)
- Average H.264 Compression rate**
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).