Remove symlinks and make codebase use common modules instead.
Rename files in order to prepare for extraction for publishing subsystems independently.
Make the member name generic to accommodate other potential implementations beyond Websockets.
Provide the facility for the player to retry a failed connection a certain number of times.
Put input and video subsystems into their own directories.