- Article purpose: This document describes the new method of content synchronization across multiple screens using a controller-worker clock synchronization approach.
- Business problem: It has been difficult to synchronize playback to the millisecond across multiple devices, thus requiring a specialized device to drive multiple screens or a video wall.
- Solution: Appspace uses clock synchronization technology that allows multiple devices to work cohesively while preventing network latency issues. This allows multiple off-the-shelf devices to drive multiple screens.
- Conclusion: Appspace’s clock synchronization technology allows an easy and cost effective set up of multiple screens with synchronized video playback or use them to create video walls.
WHAT’s IN THIS ARTICLE:
Introduction
Over the past few years, changes in the modern workplace coupled with falling prices of large format displays have driven higher customer demand for synchronized playback across multiple screens. To meet this demand, traditional solutions use a single device with multiple outputs to distribute and synchronize content playback. However, this solution comes with several drawbacks.
Appspace has developed a new synchronization method to meet the stringent timing requirements for synchronized video while also overcoming the drawbacks of the traditional solution. Our decentralized solution leverages off-the-shelf devices. This flexibility improves deployment scalability, making it less costly to deploy and maintain in the long run. With these combinations, we open up digital messaging to various unimaginable ideas and opportunities.
Solution Overview
- Appspace has implemented and enhanced three key technologies to overcome the various problems with content synchronization across multiple screens: Distributed clock synchronization
- Video tile mapping
- Deterministic scheduling
Distributed Clock Synchronization
The primary challenge with distributed, synchronized video playback is accurately synchronizing the clocks on each of the individual devices. It’s important that playback begins at the same millisecond and remains in-synch throughout video playback. There are many approaches for synchronizing clocks, we follow a controller-worker pattern.