/Holoway

Virtual meeting app for remote collaboration in VR. Enables real-time interactions, content sharing, and object manipulation. Challenges: network development, streaming, gesture tracking, cross-platform functionality.

Primary LanguageHTML


Logo

Holoway: A VR Meeting Room

Advanced Software Engineering (CS7CS3-202223), Trinity College, The University of Dublin

Made with Unity Code Coverage

Table of Contents
  1. About The Project
  2. Getting Started
  3. Demo
  4. Authors
  5. Acknowledgement

About The Project

Choose room Create character

This project aims to develop a virtual meeting application facilitating remote meetings within a virtual reality (VR) environment. The application will be compatible with VR headsets, enabling users to interact with each other and manipulate objects within virtual meeting rooms. Additionally, individuals without a VR headset can participate through a web application, accessing the virtual environment via their web browser and potentially engaging in interactions.

Users can share various content, such as their desktop screens, webcams, or files, fostering collaborative communication. The application will accommodate multiple concurrent meetings in separate rooms.

Within the application, users can create or join meeting rooms through either the web or headset app. They can visualize and hear colleagues in real-time, share content through the web application, interact with objects (including drawing in VR, playing games, and manipulating objects), move within the meeting room, utilize Google Drive integration for file sharing, and exit the meeting room. Users will also have the option to join a meeting simultaneously using both the web and headset apps to access their respective functionalities.

Major project challenges include developing networking capabilities for multiple participants in virtual meeting rooms, implementing screen and webcam streaming, sharing gesture and head movement tracking, enabling real-time drawing, and ensuring cross-platform functionality between web browsers and VR. Time permitting, the project aims to incorporate real-time avatar rendering and lip-synching synchronized with ambient audio and potentially integrate a web browser within the application.

Key features of the meeting room include:

  • Headset Interaction: Users can interact with the VR environment, such as writing on a blackboard within the scene.
  • Web Application Interaction: The web application allows users to explore the VR scene, providing interactions akin to the headset application.
  • Document Sharing: Both web and VR applications support sharing documents with other users in the meeting room.
  • Media Sharing: Users can share their webcams, screens, and voices through the web application.
  • Cross-Platform Connection: Seamless connectivity between the web application and the VR app.
  • Real-Time Observation: Users can observe teammates' actions in real-time, including their exact motions.
  • Multi-User Support: The application accommodates multiple users in meeting rooms with voice transmission capabilities.

(back to top)

Built With


Made with Unity

This project has been developed using Unity version 2021.3.17f1.

(back to top)

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

  1. Install Unity editor version 2021.3.17f1 using Unity Hub.

Opening project

  1. Clone the repo
    git clone https://github.com/borjagq/Holoway.git
  2. Open Unity Hub
  3. Inside Unity Hub, browse the project and open it with Unity Editor 2021.3.17f1.

Build the project

  1. In Unity, go to file > build and run.
  2. Wait until the process is completed.
  3. Get the executable.

(back to top)

Demo

Watch the demo

Authors

(back to top)

Acknowledgement

This project has been developed in partial fulfillment of the requirements for the MSc in Computer Science, Augmented and Virtual Reality at Trinity College, The University of Dublin, 2022-2023.

(back to top)