> ## Documentation Index
> Fetch the complete documentation index at: https://docs.signagelab.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Platform Requirements

> System requirements for running SignageLab.

## User PC

* Available internet connection
* Preferred browser Google Chrome (version 70+)

## End Devices

For SIGNAGELAB to operate, end devices must have internet access. A list of ports and domains is below.

### Domains for Display Control and Management

**Featured domains:**

* signagelab-alfa-space.fra1.digitaloceanspaces.com
* my.signagelab.com
* files.signage-cdn.com
* 1.signage-cdn.com
* 2.signage-cdn.com
* fallback.signagelab.com
* platform.signageos.io
* gateway.signageos.io
* gateway.root.signageos.io
* config.signageos.io
* upload.signageos.io
* applet-synchronizer.signageos.io
* 1.signageos.io
* static.signageos.io
* 2.signageos.io
* rm1.signageos.io
* icanhazip.com
* ipv4.icanhazip.com
* captive.apple.com
* remote-desktop.signageos.io
* weinre.signageos.io
* hugstatic.blob.core.windows.net
* w\.signageos.io
* a.signageos.io
* t.signageos.io
* s.signageos.io
* b.signageos.io
* c.signageos.io
* win.signageos.io
* o.signageos.io
* cc.signageos.io
* api.signageos.io
* box.signageos.io
* npm.signageos.io
* Google (fonts.gstatic.com, ajax.googleapis.com, [www.google-analytics.com](http://www.google-analytics.com), fonts.googleapis.com)
* time.google.com, \*.pool.ntp.org, ntp.samsung.com

### PLATFORM SERVICE (Device Connection)

**Global (mandatory, keep enabled)**

* platform.signageos.io
* gateway.root.signageos.io

**US Regions**

* gateway.us1.signageos.io
* gateway.us2.signageos.io
* gateway.us3.signageos.io

**EU Regions**

* gateway.eu1.signageos.io
* gateway.eu2.signageos.io
* gateway.eu3.signageos.io

### UPLOAD SERVICE (Screenshots & Logs)

**Global (mandatory, keep enabled)**

* upload.signageos.io
* upload.root.signageos.io

**US Regions**

* upload.us1.signageos.io
* upload.us2.signageos.io
* upload.us3.signageos.io

**EU Regions**

* upload.eu1.signageos.io
* upload.eu2.signageos.io
* upload.eu3.signageos.io

### Ports

* 80
* 443

### Protocols

* http
* https
* wss
* ws

### NTP Servers for webOS

* nist1.symmetricom.com, 69.25.96.13, San Jose, California
* nist1-sj.ustiming.org, 216.171.124.36, San Jose, California
* nist1-la.ustiming.org, 64.147.116.229, Los Angeles, California
* nist1-lv.ustiming.org, 64.250.229.100, Las Vegas, Nevada

## Device Network Bandwidth

### Device Bandwidth

Devices typically use between 2kb/s to 4kb/s, depending on the number of additional REST API requests you perform.

During the first boot up, device needs to perform the whole registration handshake and share initial data. The total initial communication size is about 50kb.

Average screenshot size, that is uploaded is 500 KB to 1.2 MB.

Recommended minimum network speed is 2Mbs download, 2Mbs upload with network latency less than 1000ms.

### Synchronizer

SignageOS offers a server-less synchronized playback API. In order to sync content, devices are establishing a UDP communication within local network:

* **UDP:** port 60537
* **TCP:** port 60538

Estimated bandwidth is \~30kbps for 4 synced displays.
