-
This project is a sub-project of XRCLOUD (https://xrcloud.app), an open-source project that aimed to provide membership-based cloud services for Hubs' Room and Scene resources, by forking the hubs project from BELIVVR and developing additional features.
- (Korean) 본 프로젝트는 BELIVVR에서 hubs 프로젝트를 fork하여 추가 기능을 개발하고, Hubs의 Room, Scene의 자원들을 회원제로 별도의 회원제 클라우드로 서비스를 제공하는 것을 목표 했던 XRCLOUD(https://xrcloud.app) 오픈소스 프로젝트의 서브 프로젝트 입니다.
-
This repository is forked from dialog created by hubfoundation.
- (Korean) 본 저장소는 hubfoundation에서 만든 dialog를 fork한 저장소입니다.
-
This Project was created as a sub-project of hubs-all-in-one, a project that runs the hubs project created by BELIVVR on a single host. For detailed information about XRCLOUD, please refer to the XRCLOUD project page.
- (Korean) 본 프로젝트는 BELIVVR 에서 만든 hubs프로젝트를 단일 호스트에서 실행하는 프로젝트 hubs-all-in-one의 서브 프로젝트로 만들었습니다. XRCLOUD의 상세한 설명은 XRCLOUD 프로젝트 페이지를 참고 바랍니다.
-
As of February 2025, BELIVVR is releasing this as open source (https://github.com/belivvr/xrcloud) as the company will not be proceeding with further development due to operational difficulties.
- 2025년 2월, BELIVVR는 기업의 운영이 어려워 추가 개발을 진행하지 않으므로 오픈 소스(https://github.com/belivvr/xrcloud)로 공개 합니다.
-
For additional inquiries, please contact the former CEO of BELIVVR, Luke Yang ([email protected]).
- (Korean) 추가 문의는 BELIVVR의 대표 였던 양병석 대표([email protected])에게 문의 바랍니다.
-
Below is the original README.md at the time of forking.
- (Korean) 아래는 fork할 당시 원본 README.md 입니다.
Mediasoup based WebRTC SFU for Mozilla Hubs.
-
Clone repo
-
In root project folder,
npm ci(this may take a while). -
Create a folder in the root project folder called
certsif needed (see steps 4 & 5). -
Add the ssl cert and key to the
certsfolder asfullchain.pemandprivkey.pem, or set the path to these in your shell viaHTTPS_CERT_FULLCHAINandHTTPS_CERT_PRIVKEYrespectively. You can provide these certs yourself or use the ones available in https://github.com/mozilla/reticulum/tree/master/priv (dev-ssl.certanddev-ssl.key). -
Add the reticulum permissions public key to the
certsfolder asperms.pub.pem, or set the path to the file in your shell viaAUTH_KEY.
- If using one of the public keys from hubs-ops (located in https://github.com/mozilla/hubs-ops/tree/master/ansible/roles/janus/files), you will need to convert it to standard pem format.
- e.g. for use with dev.reticulum.io:
openssl rsa -in perms.pub.der.dev -inform DER -RSAPublicKey_in -out perms.pub.pem
- e.g. for use with dev.reticulum.io:
- Start dialog with
MEDIASOUP_LISTEN_IP=XXX.XXX.XXX.XXX MEDIASOUP_ANNOUNCED_IP=XXX.XXX.XXX.XXX npm startwhereXXX.XXX.XXX.XXXis the local IP address of the machine running the server. (In the case of a VM, this should be the internal IP address of the VM).
- If you choose to set the paths for
HTTPS_CERT_FULLCHAIN,HTTPS_CERT_PRIVKEYand/orAUTH_KEYyou may also define them inline here as well. e.g.
HTTPS_CERT_FULLCHAIN=/path/to/cert.file HTTPS_CERT_PRIVKEY=/path/to/key.file AUTH_KEY=/path/to/auth.key MEDIASOUP_LISTEN_IP=XXX.XXX.XXX.XXX MEDIASOUP_ANNOUNCED_IP=XXX.XXX.XXX.XXX npm start
-
Navigate to https://localhost:4443/ in your browser, and accept the self-signed cert.
-
You may now point Hubs/Reticulum to use
localhost:4443as the WebRTC host/port.`
See config.js for all available configuration options.