network-requirements-for-ports-and-domains
If you deploy signageOS-powered devices within restricted networks, you have to check availability/connectivity to domains and ports below.
Domains
Devices accessing the signageOS Cloud
signageOS rolls out additional regions for EU and US. Customers will be able to choose one of the regions for their device fleet management. Global endpoints has to be always allowed along with region-specific ones.
| Domain | Protocol | Port | Notes |
|---|---|---|---|
Global endpointsplatform.signageos.iogateway.signageos.iogateway.root.signageos.ioconfig.signageos.io US-regions endpoints gateway.us1.signageos.io gateway.us2.signageos.io gateway.us3.signageos.ioEU-regions endpoints gateway.eu1.signageos.io gateway.eu2.signageos.io gateway.eu3.signageos.io | ws(s), http(s) | 443/80 | Primary access point for all devices |
Global endpointsupload.signageos.io upload.root.signageos.ioUS-regions endpoints upload.us1.signageos.io upload.us2.signageos.io upload.us3.signageos.ioEU-regions endpoints upload.eu1.signageos.io upload.eu2.signageos.io upload.eu3.signageos.io | http(s) | 443/80 | Service for uploading screenshots |
Global endpointsapplet-synchronizer.signageos.io | ws(s), http(s) | 443/80 | Optional - For content synchro playback, on-prem deployment recommended |
Global endpoints1.signageos.io, static.signageos.io, 2.signageos.io | http(s) | 443 | CDN endpoint |
Global endpointsrm1.signageos.io | ws(s), http(s) | 443/80 | Samsung RM Management endpoint |
| Global endpoints icanhazip.com, ipv4.icanhazip.com, captive.apple.com | http(s) | 443 | For checking internet connectivity, fallback URLs |
| Global endpoints remote-desktop.signageos.io | https(s) | 443 | Remote desktop endpoint |
Ports
Mandatory is only port 443. Port 80 is used as a failover option in case 443 is not available e.g.:
- the device has incorrect time and the SSL certificate is invalid
- SSL root certificate on the device is invalid
- proxy setup blocks WebSocket over SSL
It's highly recommended to allow the traffic on port 80. It's used only in the above-mentioned scenarios and helps mitigate issues without dispatching teams.
Device Network Bandwidth
- The device usually use something between
2kb/sto4kb/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 KBto1.2 MB. - Recommended minimum network speed is
2Mbsdownload,2Mbsupload with network latency less then1000ms.
Proxy the device communication
Currently, it’s not possible to proxy communication from devices due to High-availability setup and Load balancers configuration. In case of a large project, kindly reach out to signageOS sales rep for further discussion.
Device deployments
All domains in this section are in the category of Global endpoints and has to be allowed.
| Domain | Protocol | Port | Notes |
|---|---|---|---|
1.signageos.io, static.signageos.io, 2.signageos.io | http(s) | 443 | CDN endpoint |
hugstatic.blob.core.windows.net | http(s) | 443 | Deprecated, CDN endpoint |
w.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest LG webOS application (shortcut) |
a.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest Android application (shortcut) |
t.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest Samsung Tizen application (shortcut) |
s.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest Samsung SSSP 2/3 application (shortcut) |
b.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest BrightSign application (shortcut) |
c.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest Chrome application (shortcut) |
win.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest Windows application (shortcut) |
o.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest Linux image application (shortcut) |
cc.signageos.io | http(s) | 443 | Optional - Endpoint for installing the latest Cloud Control application (shortcut) |
weinre.signageos.io | http(s) | 443 | Optional - For remote debugging |
Device management from CMS ↔ signageOS Cloud
| Domain | Protocol | Port | Notes |
|---|---|---|---|
api.signageos.io | https | 443 | Primary REST API endpoint |
Other domains used in signageOS Ecosystem
| Domain | Notes |
|---|---|
box.signageos.io | Device management console |
npm.signageos.io | Private NPM repository |
Synchronizer
signageOS offers a server-less synchronized playback API. In order to sync content, devices are establishing a UDP communication within local network. Below are network requirements and testing tool for network validation.
Communication is happening only in the local network.
| Protocol | Port |
|---|---|
UDP | 60537 |
TCP | 60538 |
Estimated bandwidth is ~30kbps for 4 synced displays.
Testing tool for synchronized playback communication
- Download the node.js testing app (no longer available from the old Zendesk source)
- Install Node.js v16 and above
- Connect your computer into the local network used by displays
- Run the app
- If the output of the app is "OK" your network is compatible with the sync APIs
run:
node script.js
Third-party domains
NTP servers on webOS:
Below-mentioned NTP servers are used as default servers on LG webOS devices. If you are using older webOS devices (v. 1.0, 2.0, 3.0), you should enable such domains in your network.
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
HTTP(S) Requests Origins going from Applet
Below is the table containing paths to loading applets on each currently supported platform. These paths are also an origin of any HTTP(S) request.
| Platform | Path |
|---|---|
Samsung SSSP | file:///mtd_down/common/cache/ |
Samsung Tizen | file:///opt/usr/media/Documents/data/data/applet/ |
LG WebOS | file:///media/cryptofs/apps/usr/palm/applications/com.lg.app.signage/ |
Brightsign | http://localhost:8081/sd/applet/ |
Android (Philips, Sharp, Panasonic, Elo,...) | https://appassets.android.signageos.io Legacy for CA <4.5: content://io.signageos.android.fileprovider |
Raspberry Pi | http://localhost:8081/internal/data/applet/ |
CLI Emulator | http://localhost:8090 |
Windows | http://localhost:8090 + http://localhost:3000 |