Omg, they added a web socket wrapper, yay! Thanks Ashley!
And to answer your question, yes, every client should have an independent ID managed by the signalling server (I think). Once I have a working test client, I will be able to answer your other questions.