Home · Architecture
Architecture
That constraint is the design. A cloud server cannot sideload a Roku or drive CEC through NAT, so the on-site box is not optional. It is the product. Cloud, if you use it, is a control plane the box calls.
/roku-config.json, fetch media, post heartbeats. They do not need a public IP.Leave the cloud URL blank. The box is source of truth. NWS still needs outbound HTTPS to api.weather.gov unless you skip weather. Panic stays on the LAN.
Create a site in the cloud panel, put the token on the box. Every ~30 seconds the box registers screens, pulls desired content, and pushes status. A live local panic or NWS auto-alert is not wiped by a cloud “all clear.”
See setup guides, standalone overview, and cloud-managed sites.