Skip to main content


Overview of stacks platform features.

Programmatic sequences

Stack alternative items and control when they display using conditions and dynamic data. Write conditions to target your audience. For example, show an advert for a womens coat when more women than men are looking at the screen, the temperature is below 15 degrees celsius and it's a weekday.

Base sequences with overridable defaults

Sequence stacking allows collaborative control of a common base sequence. Control which slots in a base sequence can be overridden by another user. Build complex stacked sequences merging international, national, regional, local and screen specific content. Each layer controlled by different users.

Inner sequences

An item in a sequence can play another sequence. By using inner sequences, you can break a long sequence into smaller parts and delegate inner sequence administration to other users.

Smart display pacing

A date range and a target play count can be applied to an item. Smart display pacing uses a probabilistic model to selectively play and skip playback to evenly distribute playout across multiple screens to reach the target play count by the end date.

Composite items and sequence frames

Multiple images and videos can be positioned and displayed at the same time. Each sequence can be framed to overlay and position branding and other items.

Interactivity and events system

As well as supporting HTML5 interactive content, custom events can be defined to trigger actions such as playing another sequence. A powerful events system supports creating a kiosk mode application without writing code.

HTML5 widgets

HTML5 widgets can be added to display rich, dynamic content to screens. The native Android WebView is used with all advanced browser features available.

Access control lists

Grant one or more users or groups access to specific screens, sequences, library items or other users and groups.

Streamlined software updates

DS Loader provides a software base to enable dynamic code loading. This makes it easy to update player software and run custom player implementations in seconds without installation. This functionality does not require a rooted device.

Instant data updates

DS Loader uses UDP to facilitate making instant updates. This lightweight solution avoids maintaining an open TCP connection per screen or opening inbound ports in a firewall.

Playback synchronisation

Multiple screens on the local network can be synchronised to play slots at the same time. Video walls can be configured using shared base sequences or screen specific, conditional logic for timing.

Device compatibility

Support for 99.9% of Android devices. Software compatible with Android Gingerbread 2.3 and above. Support for all screen resolutions (including partial screen use).

Unrestricted media support

Devices can play any media supported by Android. This can include extremely high resolution 4K and high frame rate videos. Custom resolutions also supported at any aspect ratio.

Audience Analytics

Face analysis for gender, age and emotion detection from a camera feed. Use data in conditions to target viewers and collect statistical data for analysis. Powered by 3DiVi Seemetrix (custom player extension).

Efficient network use

Videos and images are downloaded once and stored locally to avoid streaming and unnecessary, repeat downloads. All network speeds are supported from 64 Kbps up to 1 Gbps, playback is not affected by intermittent network failure and slowdowns.

Data sharing

Players share images and videos to players on the local network when the same content is required using peer 2 peer. This can massively reduce internet traffic.

Data integrity checking

All data is digitally signed and verified to prevent corruption and man in the middle attacks.

Offline operation

All conditional logic is evaluated locally on the device. This means schedules and geolocation data evaluation does not require an Internet connection. Multimedia is also stored locally for gapless playback with no buffering delays.

Crashproof operation

Multiple watchdog alarms are used to recover after a software crash. DS Loader supports automatically starting when the device is turned on.

Display reports

A record can be created for every time an item is displayed on a screen. Each device automatically synchronises records with the server when a connection is available.

QRCodes, Barcodes, Beacons and NFC

Integration to various technologies to refer customers to more information.

RS232 input and output

Control HDMI switches, TVs and other devices using USB to RS-232 adapters. RS-232 input also supported to remotely trigger actions.

GPS tracking

Moving screens can be tracked and GPS data included on display reports. Ideal for screens on taxis and busses.

Advanced web-based user interface

Fully featured, web-based user interface for uploading content, managing sequences and maintaining screens. Multi-user support and scalable design to allow bulk management of thousands of screens. Uses all modern HTML5 standards and compatible with all recent web browsers.

Powerful APIs

Five APIs are available for direct integration to the platform. The APIs allow automation of any administrative action. APIs also support directly triggering prepared content on any screen.

E-mail import interface

Media can be e-mailed directly to a sequence.

Custom advertising interface

An alternative web interface to allow advertisers to upload new media to a sequence without user registration is available. This interface automates advertising on unmanaged networks.

Offline notifications

Email notifications can be configured to notify users if there are hardware or connectivity issues for one or more screens in a group.

Worldwide resilience and scalability

Servers in Europe, America and Asia use asynchronous replication with eventual consistency provides low latency connections, scalability and resilience worldwide.


Secure connections use the latest encryption standards. Data that is shared via public CDNs and peer to peer transfers is checked for data integrity before use.

Zero downtime

Since deployment in 2014 there has never been any platform downtime. Servers are added and removed from service automatically using health checks. Players can operate upto 30 days without a connection to a server.

Continuous software deployment

All software components can be updated. Server updates do not result in any downtime. Player updates typically take less than 10 seconds. Library of previous versions support instant rollbacks in the event of hardware compatibility issues.

White labeled custom domains

Cloud configurations can be created and associated with domains mapped by CNAME to add branding and other customisations.