The rapid development of 360-degree video technology has transformed the way users engage with video content. Despite these advancements, synchronizing 360-degree video playback across multiple users remains a significant challenge. While libraries and plugins such as videojs-xr support playback of 360-degree videos on both browsers and headsets, they do not offer a unified, synchronized viewing experience for multiple users viewing simultaneously. This article presents a novel solution for real-time synchronized playback of 360-degree videos across various client devices. The proposed system employs a server architecture built on Node.js and Express.js, along with WebSocket communication managed by Socket.IO, to ensure low-latency state synchronization across all connected clients. By incorporating ngrok for seamless internet access, the solution facilitates real-time interaction without the need for complex network configurations. This approach not only addresses the limitations of existing technologies but also greatly enhances the viewing experience in applications such as education, entertainment, and beyond. Performance evaluation results demonstrate the system’s ability to maintain suitable throughput levels and efficient CPU consumption under different scenarios, including setups with 2, 8, and 16 users.

Collaborative 360-degree video streaming: a multi-user synchronization solution with socket. IO

Fadda, Gianluca;Murroni, Maurizio;
2025-01-01

Abstract

The rapid development of 360-degree video technology has transformed the way users engage with video content. Despite these advancements, synchronizing 360-degree video playback across multiple users remains a significant challenge. While libraries and plugins such as videojs-xr support playback of 360-degree videos on both browsers and headsets, they do not offer a unified, synchronized viewing experience for multiple users viewing simultaneously. This article presents a novel solution for real-time synchronized playback of 360-degree videos across various client devices. The proposed system employs a server architecture built on Node.js and Express.js, along with WebSocket communication managed by Socket.IO, to ensure low-latency state synchronization across all connected clients. By incorporating ngrok for seamless internet access, the solution facilitates real-time interaction without the need for complex network configurations. This approach not only addresses the limitations of existing technologies but also greatly enhances the viewing experience in applications such as education, entertainment, and beyond. Performance evaluation results demonstrate the system’s ability to maintain suitable throughput levels and efficient CPU consumption under different scenarios, including setups with 2, 8, and 16 users.
2025
979-8-3315-1999-5
979-8-3315-1998-8
VR, 360-degree video; Node.js; ngrok; Socket.IO; videojs-xr
File in questo prodotto:
File Dimensione Formato  
Collaborative_360-Degree_Video_Streaming_A_Multi-User_Synchronization_Solution_with_Socket.IO.pdf

Solo gestori archivio

Descrizione: VoR
Tipologia: versione editoriale (VoR)
Dimensione 1.79 MB
Formato Adobe PDF
1.79 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
multiuser_360_sync_player_ACCEPTED_BMSB.pdf

accesso aperto

Descrizione: AAM
Tipologia: versione post-print (AAM)
Dimensione 2.41 MB
Formato Adobe PDF
2.41 MB Adobe PDF Visualizza/Apri

I metadati presenti in IRIS UNICA sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono protetti da diritto d'autore, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11584/464965
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
  • OpenAlex ND
social impact