https://github.com/rcarmo/digital-signage-client
We then iterated upon that over the years, tried Android boxes, etc.