SynchronizationServices over the Internet?

Is there an equivalent to MultipeerConnectivityService that implements SynchronizationService over TCP/IP connections?

I'd like to have two users in separate locations, each with a local ARAnchor but then have a synchronized RealityKit scene graph attached to their separate ARAnchors.

Is this possible?

Thanks,
Answered by maxxfrazer in 664742022
Not with the builtin MultipeerConnectivityService, but you can always encode your own data to then send over a TCP connection to another device.
The collaboration data can be grabbed with session(_:didOutputCollaborationData:) then sent over your network instead.

I think if you go to any further detail then you'll need to create your own data structure for sending instructions between devices, which is certainly achievable.
Accepted Answer
Not with the builtin MultipeerConnectivityService, but you can always encode your own data to then send over a TCP connection to another device.
The collaboration data can be grabbed with session(_:didOutputCollaborationData:) then sent over your network instead.

I think if you go to any further detail then you'll need to create your own data structure for sending instructions between devices, which is certainly achievable.
Thanks maxxfrazer. That got me pointed in the right direction. I also found your MultipeerHelper project which has helped me understand a little better how the pieces fit together in a local environment.

Hello, I was using the synchronize service of reality kit recently. I customized the component and added it to the entity I defined, and then the problem appeared. When I manipulate the entity on another device through the synchronization service (already Obtaining ownership) It appears that the component attribute I defined is nil. Is this because the network has not synchronized this component? thanks for your help!

SynchronizationServices over the Internet?
 
 
Q