Skip to content
This repository has been archived by the owner on Nov 2, 2024. It is now read-only.
/ 3d-meet Public archive

A 3D Teleconferencing app made using Babylon.js

Notifications You must be signed in to change notification settings

fazil47/3d-meet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Meet

A 3D teleconferencing (voice only) app made with Babylon.js, WebSockets (socket.io) and WebRTC (peer.js).

3d-meet.mp4

Project Structure

3d-meet
│
└───backend
│
└───frontend
│
└───peer-server

cd into each and run them simultaneously to run the project.

backend

The backend is an express server which uses socket.io to synchronize the positions of participants.

# Install dependencies
npm install

# Run dev server
npm run dev

# Build
npm build

# Run prod server
npm start

frontend

The frontend is a vanilla JavaScript app which uses Babylon.js for making the 3D world, socket.io for sending and receiving participant positions and peer.js for voice chat with WebRTC.

# Install dependencies
npm install

# Run dev server
npm run dev

# Build
npm build

# Run prod server
npm start

peer-server

The peer server was made using peer.js for voice chat using WebRTC.

# Install dependencies
npm install

# Run prod server
npm start