Viewer

Receive the broadcaster track, pan and zoom locally, and arm the remote control surface only when allowed.

Booting…
Viewer state for the current room
Room
Path shape stays simple: /<room> for viewers and /<room>/broadcast for broadcasters.