We are currently scoping options for a new XP which will showcase (among other things) an interactive 3D model of a building.
There will be 2 x XP’s - a master XP on a tablet / small touchscreen and a slave XP that will bring up content based on interactions with the master. They need to be 2 separate machines on the local network.
One challenge we have is that they do want the ability to manipulate the 3D model on the master XP (and also a web page) and at the same time open the same model (or web page) on the slave screen and for that manipulation to mirror on the slave xp in a nice fluid experience.
So my non-developer head has gone looking for options and I’ve come up with the following
Option 1 - Some kind of screen capture solution to stream a location of the master screen to a video asset in the slave screen. It would be across the local network (WIF though) so not sure about quality?? The slave screen will be 4K 98"
Option2 - For the 3d model use the native 3D IF model asset in both master and slave and send the x /y / rotation coordinates to the same model on the slave screen via network triggers. I tested something similar to this and it wasn’t a very fluid experience in that it waits for you to stop manipulating before sending the value so its not a seamless “in sync” experience. This also will not help me with wanting to do the same with a web browser
Option 3 - Do the 3d model in something like unity or unreal and use Paolo’s examples of wizardy to integrate into intuiface. Although I’m not sure about those platforms ability to do what I’m after. As above this does not help me with the requirement to mirror the browser as well.
Option 4 - look at something like this project GitHub - Pamblam/browser-mirror: mirror actions on a web page remotely with a local web-server which appears to mirror browser actions across multiple browsers on the network… although I think the Intuiface browser is closed off to web sockets which may be a problem?
Option 5 - I’ve done some googling around WEBRTC technology for screen sharing. Again the possible quality issues may be in play here?
Keen to hear if anybody else out there has any ideas and if you are interested in helping us with this implementation I’d be happy to chat with you.
I look forward to hearing from you and thanks as always for you help