Introduction
signageOS Synchronizer is a server-based component that allows your devices to run content in a synchronized manner. It's often used as a backbone of video wall and video stripes synchronization, for menu board deployment and other use cases consisting of syncing data and heartbeat among a group of devices.
How to install
You can always use our cloud-based Synchronizer server by omitting the server URL within your Applet and JS API for content synchronization. But for most of the deployments is far better to use a locally based Synchronizer server. Locally based Synchronizer provides the best sync accuracy, and lower latency and is far more reliable as it does not depend on the Internet connection.
Installation of the on-premise Synchronizer
Requirements:
- any linux/windows/mac based machine
Node.js >= 8.x
Installation:
Download the pre-installed package here and unzip it in the desired directory.
Starting the Synchronizer on port 8080:
PORT=8080 npm start
Synchronizer will start listening on port 8080. PORT
is case sensitive, and has to be in all CAPS.
In case you want to change the port, replace the latter with: PORT=<your_port_here> npm start
Use local http://IPaddress:port
in the JS API as a Synchronizer server (syncServerUri
)
Additional configuration:
- make sure your network does not block WebSocket communication or your local IP address
- if you install locally on-premise, make sure the machine has access to the internet for downloading necessary NPM packages