Online classes in VR space using Websocket and WebRTC
- Combination of WebSocket and WebRTC according to the importance of messages in communication
- Hand tracking support
- Support for bHaptics tactile gloves
- WebView support (Android builds only)
- Download object from external server (using AssetBundle)
- Control of object sharing from the teacher's side
- Since
28a838d
, we have changed to manage libraries in projects by submodules. This may cause problems with git pulls for users who cloned the repository before28a838d
. In that case, please consider cloning a new repository, also, if you pull changes in the future, please rungit submodule update --init
to update the submodule to the version recommended by the project.
- Unity 2021.3.23f1
- Oculus Integration
- SDF Toolkit
- ProBuilder
- unity.webrtc
- bHaptics
- NativeWebsocket
- Android Logcat (Build in)
- node (v16.15.0)
Clone the repository to any directory with the following command
git clone https://github.com/TLabAltoh/VR_Classroom.git --recursive
- Execute the following commands in Server/SyncServer
npm start
or
start.bat
- Execute the following commands in Server/WebRTCSignaling
npm start
or
start.bat
- Set the SignalingServer and SyncServer addresses in Unity
- Host
{IP Address (default 192.168.3.11} -p {Password (default 1234)}
- Guest
{IP Address (default 192.168.3.11)}
- IndexTrigger: Select UI
- handTrigger: Manipulating objects in the scene (grip, expand)
- Pinch of index finger and thumb: Select UI
- Hand-holding gesture: Manipulating objects in the scene (grip, expand)