use socket for public room rendering