Experiments with FreeWrl and DIS over the TVI
Goal
According to our current setup, we are striving to analyse the topic "Simple Multiuser over SIP (SMUoS)"
For this simple reason, we will start with some simple experiments, employing the FreeWrl Web3D Browser
After some initial discussions, we have defined following requirements for the usage of SIP within the area of Web3D Multiuser Scenes
- SMUoS shall support more than 2 users at a time
- Web3D graphics can be loaded either locally or remotely. All the users can independently join and get the current state of the 6 values *). In this case, all 6 values are floating point values, and non-empty
- You can transfer 5 null or empty and 1 floating point values *) at a time (within certain ranges, and they may change between transmissions from a client)
- When a client receives a value, it will test for out of range values (with a range for each value)
- The values are distributed over SIP at a time to all parties without echo, only forwarding
- 5 null or empty values and one floating point values *) are sent (An equivalent method may be implemented if documented early)
- The floating point position in the packet will correspond with the same slider on all scenes. 6 null or empty values *) is not allowed
- The 6 values *) can be injected into the graphics (shader) through the use of X3D routes/events, but null or empty values are not injected
- The used SIP Service shall be globally available [for all members of The Society]
*) This description is based on a use case from https://github.com/coderextreme (citing): [...]Sure, here’s my use case: https://coderextreme.net/X3DJSONLD/src/main/html/sphere.html[...]
Other Use Cases
Basically, we have two options:
- First option: Focus on the "Sliders" use case from https://github.com/coderextreme (see above) and elaborate it thoroughly
- Second option: Look for additional use cases and elaborate a greater variety of demos
As long, as I am the only active member of "The Society", I would rather GO FOR THE FIRST OPTION
This decision is the basis for the TODO List below
Responsible
Christoph VALENTIN
Start Date
2023-09-16
End Date
It's done, when it's done.
TODO List (Prioritized)
- ONG: Initially playing around with FreeWrl
- TODO:
Single User Mode (maybe simplified use case) for following browsers
- TODO: FreeWrl
- TODO: BS Contact
- TODO: Instant Player
- TODO: HTML Browser (WebGL)
- TODO:
Basic (unauthorized) Multi User Mode for following browsers
- TODO: FreeWrl
- TODO: BS Contact
- TODO: Instant Player
- TODO: HTML Browser (WebGL)
- TODO: Undo the simplification of the use case
- TODO:
SIP Authorization for following browsers
- TODO: FreeWrl
- TODO: BS Contact
- TODO: Instant Player
- TODO: HTML Browser (WebGL)
- TODO: Mixed Browser Mode
Steps (Chronologically)
- 2023-09-16: Installed FreeWrl on my local machine