VR/360 Client
![image](/uploads/40f1e032dfe29cb306115ed933bd3ffb/image.png) # 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: - [picarl](https://git.cs.kau.se/research/dwr/picarl) - [streaming-server](https://git.cs.kau.se/research/simone/streaming-server) 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.
issue