I was wondering how difficult it is to send/receive a data stream from a remote desktop (different network).
I’d like to quickly put together a prototype where a user (possibly running their own instance of touch designer) can remotely control a sphere with a joystick or keyboard in my running instance of touch designer. Which protocols and methods would work best?
If you will be running TouchDesigner on both machines on the same local network you can use a touchinCHOP and touchoutCHOP to send the CHOP data from the joystickCHOP.
On the machine with the joystick place a joystickCHOP in the network and wire it to the touchoutCHOP. Then on the machine you want to control, add a touchinCHOP. Set the IP Address to the same as the machine with the joystick. They should start communicating.
Similarly you can you the touchinDAT and touchoutDAT to send the keyboardDAT information.
Can you run a site-to-site VPN between the two locations? This is the easiest way but often mean you need to own the network your machines are running on - universities and large orgs are generally pretty strict about IPSec.
The other adhoc way I can think to do it is use a service like zerotier. That’s a service that should allow you to setup a tunnel without the additional admin of a VPN box.