Comments (2)
We want to add video and audio support inside zeo.
Currently there are no ways to bring in media except for 3D models, which you could drag and drop in. We did have full media support in the old build but took it out to optimize it later i.e. now.
What we essentially need is a plane video player and mono audio output, out of a 'speaker'. Which we can configure later as 2.1, 5.1, 7.1, etc. channels. The plane video player has to be scalable and the ability to make it curved or 360 would be a plus. Currently support for mp4, mkv and avi should be sufficient and mp3 support for audio should be enough too.
This feature has to work both in the Vive and PC.
There are tonnes of resources available for adding 2D/360 video, Here's a link that you might find useful for audio.
http://smus.com/spatial-audio-web-vr/
from zeo.
A few other notes for the video playback, The video would be streamed across all users and websocket messages would be used to communicate play, pause and scrubbing between players.
We would also have to add a draw distance to stop video playback for each particular user as they navigate away from the screen. Instead of manually (re-)implementing draw distance and persistence across restarts, we can just make the speakers/screen be objects in the objects module. The objects module already handles loading/unloading based on range and saving data to the backend.
For the audio spatialiazation you can find support for it in our core API over here.
https://github.com/modulesio/zeo/blob/master/core/engines/somnifer/client.js
from zeo.
Related Issues (20)
- Procedural world generation is not same between Linux/Windows
- Add Chromium to Docker build HOT 1
- Missing area in 2 PC's connected to the same world HOT 2
- Server crashed and failed to load assets on restarting HOT 1
- Clean up dockerfile
- Add warning when GPU is not supported
- Save spawn matrix on pause
- Parallelize procedural generation HOT 6
- Loading chunks data does not work HOT 2
- Upgrade to THREE.js r87
- Loading sometimes takes a while to initialize
- Auto-open link on server startup
- Server connection loss should show error in-world
- Day/night cycle plugin not synced between players
- Player skins should override HMD rendering HOT 1
- Make free roam/FPS controls togglable HOT 1
- Add disconnect/reconnect UIs
- Skin disappears when drawn out of wallet HOT 1
- Rainfall particle system gradient
- slack invite HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zeo.