в общем случае не обязательно websocket, хотя скорее всего оптимально по быстродействию ))
а суть проста - клиентская часть стороны, где есть активность, сообщает серверу все подробности, другой клиент либо опрашивает, либо принимает сведения об обновлении контента/ситуации, по тому самому сокету ))