Tutucu, ну я от РНР очень далёк, поэтому хз в какой доке искать. Но попробуйте просто this.joinRoom в консоль вывести. Какие там методы помимо listen? Наверняка же есть какой-нибудь emit.
Tutucu, ну если вкратце, то для отправки запроса у вас устанавливается соединение каждый раз, а для websocket оно один раз установилось при коннекте и далее общение по нему идёт. Вот вам и задержка.
Это если вкратце ))
Это ведь отличный шанс проявить себя! Напишите и общественность вас отблагодарит.
А если серьёзно, то что именно не так в браузере на ТВ? Вы им так часто пользуетесь?