Universal Digital Signage
Centrally Managed Content Delivery for Digital Signs, Screensavers, Kiosks, Presentations and More.
Description:
This will be a device independent solution: the only configuration of the devices and screensavers that should be required is a URL to the server. The server will host the content in playlists using one of the available templates1. The digital signage device will simply need to launch a browser in full-screen mode and open the URL at startup: the URL will be the server and the hostname of the device (example: https://signage.unt.edu/rasperrypi1)2. The index file at the path provided will redirect to the currently assigned playlist. Below is the html that could be used in the index file to point the digital sign in our example (https://signage.unt.edu/raspberrypi1/index.html) to the default playlist on the server:
<meta http-equiv="refresh" content="0; URL=https://signage.unt.edu/default-playlist/">
The screensavers for Mac, Windows and Linux: when the screensaver is active it simply needs to play a slideshow from server. The only required configurable options are the ability to specify the server and playlist (rather than hostname). Ideally this information should be read from a .cfg file and not directly configurable by the user. These need to be simple and very likely the code already exists. Feel free to use what you are able to find as long as they are open-source.
Example of use case: each department wants a unique slideshow for a screensaver that they may distribute or use in their area. They will each create their own playlists using the application and configure the screensaver to point to it before distributing.
- 1 Three templates will be needed for development; one for digital signs, one for kiosks, and one for presentations.
- All templates should use the full-screen, and have an option for a border and padding.
- 1:Digital Sign: This should autoplay the slideshow on an endless loop and include an option for a text caption at the top or bottom of the page.
- 2:Kiosk include slide advancement controls available to the user on the right-hand (next slide) and left-hand (previous slide) of the screen.
- 3:Presentation include a small slideshow controls box in the top right of the screen that allows the user to control the slideshow: advance, previous, autoplay, autoplay-pause. A the bottom of the screen shoud be small numbered buttons that allow the user to move to a particular slide.
- 2 We will be using the RaspberryPi with the FullPageOS as the digital signage device for testing. FullPageOS is an existing simple OS build that launches a web browser in kiosk mode and opens a specified URL at startup. No development is required as part of this project.
Application Features
User options through a UI:
- Digital Signs (Non-interactive Slideshows)
- Templates 1 and 2 referenced above are intended to be used to create playlists for the digital signs: they do not require user-interaction.
- Register and Unregsiter hostnames of devices. Registration creates the folder with the hostname and creates the initial index file (should point to the default playlist or allow the user to assign a playlist upon registration). Unregistering removes the folder.
- When registering, ask whether the digital sign is a touch-screen and apply a tag to the device. Digital signs without a touch-screen should not be permitted to assign an interactive playlist.
- Display all hosts with the assigned playlist and group if applicable.
- Add or Remove from asset group (adding to an asset group assigns that group's playlist).
- Assign playlist: directly assigning a playlist removes it from an assigned group.
- Assign to user group(s) for management permissions.
- Kiosk-Presentations (Interactive Slideshows)
- Template 3 referenced above is intended to be used primarily to create playlists for the kiosks and presentations: it does require user-interaction.
- Create, edit or remove a kiosk-presentation. A folder will be created with the name of the slideshow and the initial index file will be created (should point to the default kiosk-presentation playlist or allow the user to assign a playlist at the time of creation). Removing the the folder.
- Display all kiosk-presentations with the assigned playlist and group if applicable.
- Add or Remove from asset group (adding to an asset group assigns that group's playlist).
- Assign playlist: directly assigning a playlist removes it from an assigned group.
- Assign to user group(s) for management permissions.
- Playlists
- Display all playlists and the devices and groups that have it assigned.
- Assign a template to the playlist
- Create, Edit or Delete a playlist. Prevent the deletion of a playlist that is currently assigned to a host. Images can be slected from the Image Library or by enetering a URL to an image. For template with caption - the caption can be edit or updated here.
- Image Library
- Diplay all images in the library with the description and tags.
- Add or remove an image from the libarary.
- Allow for a description to be added to an image.
- Allow for tags to be added to an image.
- Create, Edit, and Delete tags.
- Template Library
- View all templates and current properties.
- Configure template properties (background color, image padding, slide duration...).
- Edit and delete templates.
- Copy an existing template to a new template for modification.
- Scheduler
- Create an assignable schedule for playlist changes: daily, weekly, monthly schedules and by specific date and time.
- Allow a schedule to be applied to a device or group.
Server
- User and Group Management (accessible by users with admin or asset manager role only)
- Create, edit and delete users. admin
- Assign role: standard or admin. admin
- Disable a user account. admin
- Require user to reset password at next login. admin
- Add\remove digital signs and kiosk-presentations to user groups: user groups control management permissions. admin
- Lock a digital sign, kiosk-presentations, or asset group to prevent changes. asset manager
Screensavers and Digital Signs
- Failure
- If the playlist canot be found amessage should be dislpayed that provides contact information for support.
Template Specifications
Kiosk: Slide Advance-Previous
Presentation: Slide Control Bar at Top Right of Page
Presentation: Slide List at Bottom of Page