The consumer should know at ANY time if the button is pressed or released. (and if the connection is up)
WebSocket, WebRTC, ...
Thoughts?