WebRTC равно Peer-to-Peer и в основном подчеркивается при потоковой передаче видео / аудио. Он может быть использован для нескольких пользователей, но это приведет к сложной структуре, такой как структура сетки . Исходя из вашей ситуации, я бы порекомендовал более простое серверное решение, например, упомянутое вами: Socket.io .
Вполне возможно реализовать то, что вы сказали, с помощью WebRTC, но это будет сложно и не очень подходит для вашей ситуации (только текст).
Я рекомендую вам больше взглянуть на WebRTC, если вы все еще заинтересованы в этом, это здорово, но не очень хорошо соответствует вашим текущим потребностям.