Network adapter for networked-aframe that uses Deepstream as a backend.
git clone https://github.com/networked-aframe/naf-deepstream-adapter
cd naf-deepstreame-adapter
npm install # or use yarn
# Set deepstream credentials in example/index.html
npm start
With the server running, browse the example at http://localhost:8080. Open another browser tab and point it to the same URL to see the other client.
Deepstream is an open-source "serverless" network solution. In NAF's case it can be used to establish connections between clients in a peer-to-peer fashion, without having to host a signalling (connection) server.
Steps to setup Deepstream:
- Sign up for a DeepstreamHub account: https://deepstreamhub.com/
- On the left navbar, click "Apps"
- Add application
- Name your application and choose a region close to you
- Copy the URL at the bottom of your new project, it'll start with wss://xxx.deepstreamhub
- Replace
YOUR_URL_HERE
in example/example.html - Open two tabs of the demo and you should see the other tab's avatar
After setting up deepstream include and configure naf-deepstream-adapter
.
<html>
<head>
<script src="https://aframe.io/releases/0.7.0/aframe.min.js"></script>
<script src="https://unpkg.com/networked-aframe/dist/networked-aframe.min.js"></script>
<!-- Include naf-deepstream-adapter *after* networked-aframe -->
<script src="https://unpkg.com/naf-deepstream-adapter/dist/naf-deepstream-adapter.min.js"></script>
<!-- Set the Deepstream credentials -->
<script>
window.deepstreamConfig = {
'url': 'YOUR_URL_HERE'
};
</script>
</head>
<body>
<!-- Set adapter to deepstream -->
<a-scene networked-scene="
adapter: deepstream;
">
</a-scene>
</body>
</html>