update
merge socket & connection, bug: if viewer join room then session is destroyed :(