<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Helvetica;
        panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Arabic;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.ydp41061933yiv3129344438msonormal, li.ydp41061933yiv3129344438msonormal, div.ydp41061933yiv3129344438msonormal
        {mso-style-name:ydp41061933yiv3129344438msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Consolas;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'>Jordi,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'>Entirely
feasible but I am not aware of anyone having done it. Currently, the only
solution that I know of to easily transform a classic static world into
multiuser, is through the use of the X3Daemon MU server. It is simply a matter
of encoding your world's URL into the Office Towers Teleport, thus allowing it
to remain at its current host (if desired).<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'>Of course
X3Daemon can also be custom built for stand-alone worlds as a cloud service,
though it is not made available for download and/or third party installation.
Having said that, it is possible that future versions may work more in the way
you'd prefer (i.e. serverless and pluginless), but I'd just have to see enough
demand I suppose.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'>In the
meantime, please let me know if you do find something. GL<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-family:Consolas;color:#1F497D'><o:p> </o:p></span></p>

<div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> jordircardona@yahoo.com
[mailto:jordircardona@yahoo.com] <br>
<b>Sent:</b> Monday, January 4, 2021 4:28 PM<br>
<b>To:</b> GL<br>
<b>Subject:</b> Re: [x3d-public] X3D and VRML for multiuser worlds<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<div>

<div>

<div>

<p class=MsoNormal><span style='font-size:9.5pt;font-family:"Verdana","sans-serif"'>Hi
Gina,<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:9.5pt;font-family:"Verdana","sans-serif"'><o:p> </o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:9.5pt;font-family:"Verdana","sans-serif"'>Yes
something like that may be a good solution: someone runs a server in their
computer, that acts like a server. It can also have some security problems
though. But it may be solution so people can "open" their worlds that
they have hosted online. Do you know of something that currently exists that
does that for x3d or vrml?<o:p></o:p></span></p>

</div>

<p class=MsoNormal><span style='font-size:9.5pt;font-family:"Verdana","sans-serif"'><o:p> </o:p></span></p>

<div>

<p class=MsoNormal><span style='font-size:9.5pt;font-family:"Verdana","sans-serif"'>-Jordi<o:p></o:p></span></p>

</div>

</div>

<div>

<p class=MsoNormal><span style='font-size:9.5pt;font-family:"Verdana","sans-serif"'><o:p> </o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:9.5pt;font-family:"Verdana","sans-serif"'><o:p> </o:p></span></p>

</div>

</div>

<div id="ydp41061933yahoo_quoted_0292176070">

<div>

<div>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Helvetica","sans-serif";
color:#26282A'>On Monday, January 4, 2021, 6:52:22 PM GMT+1, GL
<info@3dnetproductions.com> wrote: <o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Helvetica","sans-serif";
color:#26282A'><o:p> </o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Helvetica","sans-serif";
color:#26282A'><o:p> </o:p></span></p>

</div>

<div>

<div id=ydp41061933yiv3129344438>

<div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'>Hello Jordi, It is good to see you here
again,</span><span style='font-size:8.0pt;font-family:"Helvetica","sans-serif";
color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'> </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'>I am not aware of any serverless or P2P
solutions per say. Even just trying to support server-based, pluginless
multiuser is more problematic from an authentication and security point of
view. And web pages typically don't "talk" to each other across
domains. The Cross-Origin Resource Sharing (CORS) standard aims to provide a
mechanism for allowing JavaScript connections across domains, but that still
falls short of what you're looking for. </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'> </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'>So to answer your question, I'd say that
all 3D solutions (I can think of) do require a server. However, I can see a
scenario where a server could reside on your client machine. In this way what
you are suggesting would actually work. Not exactly serverless, but just in a
similar way that you can run a web server in a laptop, your client becoming the
server to manage incoming connections from visitors to your world.</span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'> </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'>Cheerz,</span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'>Gina Lauren</span><span style='font-size:
8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'> </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'> </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:11.0pt;
font-family:"Arabic","serif";color:#1F497D'>________________________________________________________</span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:11.0pt;
font-family:"Arabic","serif";color:#1F497D'>* * * Interactive Multimedia -
Internet Management * * *</span><span style='font-size:8.0pt;font-family:"Helvetica","sans-serif";
color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:11.0pt;
font-family:"Arabic","serif";color:#1F497D'>  * *  Virtual Reality --
Application Programming  * *</span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:11.0pt;
font-family:"Arabic","serif";color:#1F497D'>    *   3D
Net Productions  3dnetproductions.com   *</span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'> </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'> </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:Consolas;color:#1F497D'> </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

<div id=ydp41061933yiv3129344438yqt22159>

<div style='border:none;border-left:solid windowtext 1.5pt;padding:0in 0in 0in 4.0pt;
border-color:currentcolor currentcolor currentcolor blue'>

<div>

<div style='border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0in 0in 0in;
border-color:currentcolor currentcolor'>

<p class=ydp41061933yiv3129344438msonormal><b><span style='font-size:10.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'>From:</span></b><span
style='font-size:10.0pt;font-family:"Helvetica","sans-serif";color:#26282A'>
x3d-public [mailto:x3d-public-bounces@web3d.org] <b>On Behalf Of </b>jordircardona@yahoo.com<br>
<b>Sent:</b> Monday, January 4, 2021 3:45 AM<br>
<b>To:</b> x3d-public@web3d.org<br>
<b>Subject:</b> [x3d-public] X3D and VRML for multiuser worlds</span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

</div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'> <o:p></o:p></span></p>

<div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>Hello,</span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>I have recently joined the
list again, and tested X_ite last week, and I am very impressed by the work
done on X3D, and VRML, and very happy to see that X3DOM and X_ITE are actively
supported by Web3d. X_ITE works great with complex worlds as I have checked
uploading my vintage worlds and putting them online again. I hope I have some
time to do some modern and really higher resolution worlds soon, because old
content nowadays looks crappy, but I am very happy to se complex detailed
worlds work great on x_ite.</span><span style='font-size:8.0pt;font-family:
"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>I have published a tutorial
on my blog and in groups in Facebook on how to upload, publish and have your
worlds online again. I really love the direction that the Web3D Consortium has
taken, in the sense of making x3d and vrml really popular, easy, and aimed not
only to investigation and industry use but also to general public, everybody in
the internet, just as html. It was the original idea, after all, for a standard
for the web.</span><span style='font-size:8.0pt;font-family:"Helvetica","sans-serif";
color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>This is what all vrml
people wanted since the beginning: plugin-less support for vrml and x3d on
browsers, with the xml (perfect for data) and the classic (specially this, as
it's more human readable) encodings. </span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>I also see that there is a
lot of work towards multiuser solutions. Is there something like x_ite that can
be uploaded to any page, and be able to share events? </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>I looked at WebRTC, but it
needs a server to start the process, and then also having a hosting account
that allows to use npm and so on.</span><span style='font-size:8.0pt;
font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>If X3D/VRML allowed to
share events in X_ite as easy as publishing worlds, I am sure that as most
people wanted not only 3d on the web, but also people visiting their worlds
online, this would make a big rebirth and widespread of X3D between most of
internet users.</span><span style='font-size:8.0pt;font-family:"Helvetica","sans-serif";
color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>Do all solutions need a
server, or there is something in pure P2P, serverless, so everybody can upload
a world, keep their browsers online, and make the worlds visitable and have
shared events? </span><span style='font-size:8.0pt;font-family:"Helvetica","sans-serif";
color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>Thank you.</span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'>-Jordi</span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

<div>

<p class=ydp41061933yiv3129344438msonormal><span style='font-size:9.5pt;
font-family:"Helvetica","sans-serif";color:#26282A'> </span><span
style='font-size:8.0pt;font-family:"Helvetica","sans-serif";color:#26282A'><o:p></o:p></span></p>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</body>

</html>