I don't know much about the topic - but from what I understand, Valve games use Protocol buffers and UDP connections to the lobby server, in their netcode (someone correct me if I'm wrong).
Is there an equivalent way to do this with the same level of efficiency in the browser? What are browsers missing in order to achieve this?