override schedule on admin demand with a given layout

Registered by Seth Galitzer

Provide a mechanism where a layout can be pushed to clients immediately. An example case would be in an emergency situation (weather, location security, etc) where you wanted to broadcast some kind of message right away and not wait for the layout to come around in the schedule. The server would need to be able to contact the clients and force them to refresh remotely. For config, you would need to be able to select a layout to be used when the override is enabled. It would be nice if this could be activated perhaps via REST, so if you had some other kind of script that was monitoring a notification source, it could toggle the override state automatically without direct user interaction.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

The closest we have at the moment is a priority schedule which will be shown in preference to other layouts - once the clients have connected and downloaded it on their collect interval.

The python client also implements a socket listener which could be used to control the layout showing

---
I was hoping for something a little more immediate than that. The use case here is we have "emergency alert" devices on our campus, which are capable of delivering messages from a central management server. What I'd like to do is capture an event from these devices and then post the message on a xibo display. So an immediate response would be preferred. - Seth
---

It seems to me that a possible implementation mechanism would be to have the clients look at semaphores. These could be booleans on the server (retrieved by a network call, of course) or they could be hardware near the client (e.g., booleans that are read quite often on the player's USB port). Is this crazy? - Elliott

---

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.