Re-introduce the websocket based communication of the viewer. - [ ] #342 - [ ] #345 - [ ] #390
Re-introduce the websocket based communication of the viewer.