The following features are available with the stacks platform:
Stack alternative items and control when they are displayed using conditions and dynamic data to target specific audiences. For example, you can program an advert for a women's coat to play on a screen when the following conditions are met: more women than men are looking at the screen, the temperature is below 15 degrees Celsius, and it's a weekday.
Base sequences with defaults
Sequence stacking allows collaborative control of a common base sequence. You can control which slots in a base sequence can be overridden by another user, and build complex stacked sequences merging international, national, regional, local and screen specific content. Each layer controlled by different users.
Use an item in a sequence to play another sequence. These inner sequences can be used to break a long sequence into smaller parts. You can delegate the administration of inner sequences to other users.
Smart display pacing
Apply a date range and a target play count to an item to control when and how often it is played. Smart display pacing uses a probabilistic model to selectively play and skip playback in order to evenly distribute playout across multiple screens and reach the target play count by the specified 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.
As well as supporting HTML5 interactive content, custom events can be defined to trigger actions such as playing another sequence or collecting an email address.
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.
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.
99.9% of Android devices are supported. The software is compatible with Android Gingerbread 2.3 and above. There is 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 are also supported at any aspect ratio.
Use 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, and playback is not affected by intermittent network failure and slowdowns.
Players share images and videos to players on the local network using peer-to-peer when the same content is required using. 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.
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.
Multiple watchdog alarms are used to recover after a software crash. DS Loader supports automatically starting when the device is turned on.
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 can be used to refer customers to further information.
RS232 input and output
Control HDMI switches, TVs, and other devices using USB to RS-232 adaptors. RS-232 input is also supported to remotely trigger actions.
Moving screens can be tracked and the GPS data included on display reports. This is ideal for screens on taxis and buses.
Advanced web-based user interface
There is a 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.
Ads can be imported using Video Ad Serving Templates (VAST). Impression and tracking data will be sent directly to ad servers.
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.
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.
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 up to 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. There is a library of previous versions to support instant rollbacks in the event of hardware compatibility issues.
White labelled custom domains
Cloud configurations can be created and associated with domains mapped by CNAME to add branding and other customisations.