Skip to content

VR/360 Client

image

Background

Develop a client and server backend for an "avatar" system using a Meta Quest 2/3 headset, a NUC/laptop, and a 360° video camera.
The user should be able to view the 360° video stream from the camera inside the headset and send movement commands (e.g., move left, right, forward, reverse) to the server.


Task

  • Develop the Meta Quest client capable of decoding a 360° video stream (with audio).
  • Transmit controller input from the headset (e.g., movement commands) to the server.
  • As an extension, enable the client to also transmit audio back to the server to support two-way communication.

Epic

This system will build on prior work available in:

The exact epics and sub-tasks will be discussed and refined with the development team, but should generally include:

  • Integration of existing server components
  • Client development and communication protocols
  • Synchronization of video, audio, and control commands
  • Testing and optimization

Research Question

To be evaluated for eligibility. Possible directions include:

  • Comparison of different transmission technologies
  • Defining acceptable delay thresholds for user experience

Legal and Technical Requirements

  • All source code must be published under a copyleft license (e.g., GPLv3).
  • Emphasis should be on product readiness, stability, and maintainability.
  • Code must follow best practices, standardized language conventions, and provided templates.
  • Automated checks, tests, and build procedures (via GitLab CI) should be implemented where possible.
  • The final deliverable (build package) must be directly installable on the host OS.
Edited by Jonas Karlsson
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information