===== Mozilla Hubs Server ===== ==== all in one ==== * url : https://github.com/mozilla/hubs-ops * role : This repo contains all the necessary scripts and tools for standing up infrastructure for Hubs by Mozilla on AWS. ==== components ==== === hubs === * url : https://github.com/mozilla/hubs * language : js * framework : * platform : nodejs * role : The client-side code for Mozilla Hubs, an online 3D collaboration platform that works for desktop, mobile, and VR platforms. === reticulum === * url : https://github.com/mozilla/reticulum * language : elixir * framework : phoenix * platform : erlang * role : A hybrid game networking and web API server, focused on Social Mixed Reality. === networked-aframe === * url : https://github.com/networked-aframe/networked-aframe * language : js * framework : * platform : nodejs * role : A framework for writing multi-user VR apps in HTML and JS. Built on top of a-frame === has-janus-adapter === * url : https://github.com/mozilla/naf-janus-adapter * language : js * framework : * platform : nodejs * role : Network adapter for networked-aframe that uses the Janus WebRTC server as a backend. === janus-plugin-sfu === * url : https://github.com/mozilla/janus-plugin-sfu * language : rust * framework : * platform : * role : Janus plugin to serve as a WebRTC Selective Forwarding Unit (SFU) for game networking data. It's the current backend for Mozilla Hubs. It's mostly just for being a simple, plug-and-play, star-topology SFU that you can use instead of being peer-to-peer. === janus-gateway === * url : https://github.com/meetecho/janus-gateway * language : c * framework : * platform : * role : Janus is an open source, general purpose, WebRTC server designed and developed by Meetecho. ==== status ==== * https://github.com/mozilla/reticulum/issues/423 * https://github.com/mozilla/hubs/discussions/3082 ==== architecture ==== {{https://drive.google.com/file/d/12U7NAMcI4lOyTkg1PyGtoAA1krZP_Bzo/view}}