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
- any linux/windows/mac based machine
Node.js >= 8.x
NPM package is currently private, please contact our support for access details.
Download the package provided by the signageOS Support team and unzip it in the desired directory. Then run the installation:
cd /your-directory/applet-synchronizer/ npm install --ignore-scripts
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
http://IPaddress:port in the JS API as a Synchronizer server (
- 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