Hi, I have a question regarding ZED’s native streaming capabilities.
I am currently using a Python script to stream an SVO file locally using:
zed.enable_streaming(port=30000)
And on another Unity instance (on the same LAN) I can connect using ZED Manager:
Host:
Port: 30000
This works perfectly.
I get the full 3D VR playback, left/right images, depth, disparity, and all features that depend on the native ZED stream format.
My Use Case :
I need to stream this SVO playback to a remote Unity ZED Manager on a different network (WAN/Internet) while preserving:
-
Native ZED depth
-
Right + Left images
-
Positional tracking data
-
Disparity/depth maps
-
Full 3D VR view in Unity
-
ZED SDK internal synchronization
Basically:
The remote Unity client should see the SVO exactly as if it was playing locally.
What I already know / tried(I guess):
-
The ZED native stream uses multiple UDP channels and custom synchronization packets.
-
Tunnels like ngrok / Pinggy / Cloudflare Tunnel / Flask TCP relays do not work because they do not support raw UDP and break ZED’s packet structure.
-
Custom TCP/WebRTC streaming also won’t work because Unity ZED Manager expects native ZED packets (not RGB video).
-
I also understand that depth, confidence, metadata, etc. cannot be wrapped in a simple custom stream.
My Question:
Is there any officially supported or recommended way to expose ZED’s native UDP stream over the Internet (WAN) so that a remote machine can receive it using ZED Manager / ZED SDK unchanged?
More specifically:
-
Does Stereolabs officially support or recommend
port forwarding of the ZED UDP port for WAN streaming? -
Are there any known limitations with NAT / CG-NAT / firewalls
when using ZED’s native streaming across the Internet? -
Is using a LAN-emulating VPN (ZeroTier, Tailscale, WireGuard)
the only reliable solution for maintaining the full ZED stream packet structure? -
Is it technically safe and supported by Stereolabs to stream
native ZED packets across WAN if the ports are forwarded? -
Is there any roadmap or planned feature for a
WAN-compatible relay server / TURN-style streaming
that preserves depth + VR features?
Goal:
I want to know the correct, approved method for doing full-fidelity ZED native streaming across different networks, without losing depth or the 3D VR playback capabilities in Unity.
Any guidance would be appreciated.
Thank you!