Digital Signage Software

Getting the right content onto the right screens

Software options for managing digital signage networks range from remarkably simple to overwhelmingly complex, depending on what the network must be able to do. However, all digital signage software packages tend to share some characteristics.


Introduction

 Digital signage systems rely on a combination of hardware and software components to deliver content to electronic screens, monitors and projectors in out-of-home settings. While there are literally hundreds of products on the market to assist network operators with this task, they all tend to share a few key features.  Specifically, there must be some component that allows a network manager to schedule content to appear on a certain screen at a certain time, another component that actually transports the content to the appropriate screens, and yet another component that plays the content on the screen at the right time.

For example, consider the following illustration of a digital signage network that delivers content to three digital signage players in two different physical venues (perhaps two stores in a retail chain):


In this case, content stored on a centralized content management system (CMS) is transferred over the Internet (or some other computer network) to each of the two venues.  Venue A uses a single digital signage player to deliver a single channel of content two two screens, while Venue B uses a pair of digital signage players to drive two independent channels of content.  Let's consider each step of this process, and the software necessary to enable it.

>> Learn more about:


Content Management Systems (CMS)

 Content management software does just that -- manage content.  This typically involves a few key steps:

Content Ingest

 This is the process of inserting new pieces of content into the system's library.  It might take the form of uploading content to a remote website (if using a web-based software package, or a Software -as-a-Service (SaaS) solution), or simply dragging files from your hard disk into a new folder (if using a desktop-based software package).

Content Organization

Once in the CMS library, content can typically be organized in a hierarchical fashion (for example, using a tree of folders like you would manage the files on your desktop computer), or using metadata "tags" to allow the content to self-organize (for example, by tagging all advertisements from Coca-Cola with a tag like "vendor=coke", and letting the CMS put all like-tagged items together).

Content Scheduling

Since the goal of a digital signage network is to show relevant, time- and place-specific information, CMS software also allows the network owner to build playlists of content segments.  Depending on the software package used, the playlists can vary from simple linear lists to dynamic lists that use external data sources (such as weather information or inventory data from an electronic POS (ePOS) system) to modify list properties.  These content playlists can vary by day of the week, seasons, holiday periods, etc., and can typically be organized so that a group of digital signs can share some portion of the list, but have customized components for each screen as well.

Player Management

Organizing and manipulating content is only one half of the digital signage equation, as the content must be played back (and verified as having done so) on-screen before the task is complete.  The player management component of any digital signage CMS will be responsible for tracking the "health" of the network, by listening to status messages from each player, and querying them for additional information as appropriate.



Content Transfer Software

Content transfer software is responsible for taking the playlists assembled in the CMS system and delivering them to the appropriate media players.  The software must identify which content files are needed by each file and deliver them, along with the necessary scheduling information, over the computer network (such as the Internet).  Content transfer  software can take one of two primary forms, with some variations for each:

"Push" -based software

With so-called push software, the content server is responsible for sending the necessary content and schedules to down each player. It typically does this by directly contacting each player (usually by connecting to a known port using the player's known IP address), and then transferring all of the files using a protocol like FTP.  The chief advantage to this  system is that updates can be forced immediately -- the content server will simply start opening ports and transferring content as soon as the network administrator saves his changes.  The chief disadvantage is that the systems often require each player to have a dedicated and externally-visible IP address, or else use a dedicated VPN to allow for direct, server-initiated connections in cases when players must be located behind firewalls (which is extremely common, particularly in the retail and financial industries).

"Pull" -based software

Pull software, on the other hand, resides on each player, not the content server. With this approach, each player is responsible for requesting new content files and schedule updates from the central server, typically on a period basis (for example, every 5 minutes).  The primary advantage to this approach is that it works well behind firewalls and can use NATted IP addresses without having to open any external ports (thus making it more secure). The main disadvantage is that each player must poll the server frequently to ensure that updates happen in a timely fashion.

One "hybrid" example of the two approaches above would be a network that uses both satellite multicasting technology as well as an IP-based terrestrial unicasting approach.  In such a scheme, large volumes of content might be pushed over the satellite network nightly, to special satellite receivers in each venue.  At the same time, the players at each venue would employ a pull system to download smaller schedule files and pass status messages.


Player Systems

As its name implies, player systems are responsible for playing the scheduled content on the right screens at the right time.  These systems also log content playback activity and send status messages to the server
There are three primary types of player systems on the market today:

Player Appliances

Player appliances are typically low-power, embedded computer systems that run a limited and task-specific software stack off of an EEPROM or Flash memory device.  These devices are often physically small and relatively inexpensive, making them attractive to smaller businesses. However, the low-power components are often limited in terms of multimedia playback capability, requiring users to carefully tailor content playlists so as to not over-tax the sytems.

Player Operating Systems

As the name implies, these are complete operating systems that are purpose-built to play back digital signage content.  The underlying operating system (OS) is typically Linux or an embedded version of Microsoft Windows.  However, unlike their desktop counterparts, these systems cannot be modified by the end user, and typically lack common desktop tools and user interfaces.  The main benefits of this approach are playback flexibility (the OS runs on a standard desktop computer, which has powerful content playback capabilities) and reliability (since users are unable to tamper with key settings). The chief drawback is that these systems require a dedicated PC to act as the player device, so they can't act as dual-use machines (e.g. acting as both the digital signage player and a desktop PC at the same time).

Desktop Software-based Systems

These systems rely on a standard software application running on top of a generic operating system (typically Microsoft Windows). Like the Player Operating Systems above, these software packages can run on potentially powerful standard PCs, which gives them the ability to play back complex schedules. Additionally, since they are just standard software packages, these systems can run on existing PCs, allowing them to serve as both digital signage player and desktop PC at once (assuming that the host PC is powerful enough, of course). The chief drawback to these systems is that they can be less robust than purpose-built software or hardware solutions. Additionally, using a standard Microsoft Windows installation subjects the user to the drawbacks of that platform as well.  Thus, it is often necessary to install separate anti-virus, anti-spyware and automatic patching software programs to ensure network security is maintained.

>> Learn more about:


Other Optional Software

Depending on the vendor and solution selected and the nature of the digital signage network being installed, it may be necessary (or desirable) to use additional software components as well, including:

Content creation software

While most digital signage players can play standard media formats like MPEG-2 and AVI, some systems require the network manager to assemble the content using a proprietary tool that translates the the content into another format that the players can understand.  Additionally, while some CMS systems will let users upload HTML or XML documents to use as content templates, other systems use tools to build proprietary template formats.  And, of course, content assets like video files and animations will need to be created in the first place, typically using industry-standard video and photo editing tools.

Ad management software

Many digital signage networks rely on advertising as a primary source of revenue.  In these cases, some network managers -- particularly those running very large or particularly heterogeneous networks -- find it useful to employ a separate software package to schedule the insertion of advertisements into the content playlists.  While there are relatively few purpose-built ad management packages on the market specifically for the digital signage industry, many vendors who originally built platforms for television and Internet advertising have recently begun extending their products' capabilities to cater to this industry.

Support desk software

As digital signage networks get larger and cover a larger number of venues, problems invariably arise.  Often these are due to infrastructure (e.g. power and network connectivity) problems at the venues themselves, though they occasionally happen due to hardware or software failure, or other physical problems at the venue level.  Thus, some companies find it useful to integrate their player management software with an existing support desk solution that allows them to coordinate repairs and integrate the digital signs into their existing venue maintenance plans.

Comments

Bill Gerba
Bill Gerba
CEO, WireSpring Technologies, Inc.
Fort Lauderdale, FL
Article rating:
Your rating:
Moderated collaboration
All signed in users can suggest edits to the knol, but these need approval from an author before being published
All Rights Reserved.
Version: 14
Versions
Last edited: Aug 8, 2008 11:00 AM.

Reviews

    Bill Gerba also wrote

    Knol translations

    Activity for this knol

    This week:

    31pageviews

    Totals:

    946pageviews