У меня была похожая ситуация, для пользователей у которых был включён автоматический переводчик (Google Translate). И перевод с русского на русский был очень и очень странным иногда. Так же теги font добавляются при этом (Красный флаг). Что бы этого избежать можно указать:
Скорее всего, то в чём вы практиковались называеться webRTC.
NodeJS тут совсем не обязателен. Главное, что бы были STUN/TURN сервера для прокладки маршрута.
Если Вас интерисуют веб-сокеты на PHP, то да такие существуют и нормально функционируют.
Я использую : socketo.me https://github.com/TheOrchid/Socket
Как правило даю краткое название на английском языке.
Придерживаюсь написания нескольких слов слитно, но каждую первую букву слова делаю заглавную.
Именна констант с большой буквы.