Using CloudXR Runtime 6.0.2 with Apple’s new FoveatedStreaming framework (visionOS 26.4 beta 3). Every session the AVP client negotiates 4096x4096 video streams during connection, then processSystemInfo fires and CloudXR treats it as a streaming dimension mismatch against the negotiated 2400x1920 warped size — penalizing by halving both resolutions for the entire session.
Exact log sequence every connection:
INFO [verifyAndLogStreamSizes] Client connected, color stream size: 4096x4096
INFO [processSystemInfo] Got system info from CloudXR client.
ERROR [processSystemInfo] Ignoring streaming dimensions 4096x4096, expected 2400x1920
INFO [updateFoveationParams] View 0 warped:1200x960 unwarped:3800x3040
Before AVP connects: warped:2400x1920 unwarped:6000x4800
After AVP connects: warped:1200x960 unwarped:3800x3040
Confirmed not caused by our app code — 4096 does not appear anywhere in our Swift or C# source. Tested with deviceProfile: apple-vision-pro, auto-native, and all yaml configurations. Penalty is identical every time.
The 4096x4096 is the stream size Apple’s FoveatedStreaming framework negotiates during the initial connection handshake — it appears to be the device’s video decoder capability. CloudXR should accept a client whose decoder capability exceeds the negotiated stream size rather than penalizing.
Server: Windows 11, CloudXR Runtime 6.0.2, RTX 5080
Client: Apple Vision Pro, visionOS 26.4 beta 3 (23O5225f), FoveatedStreaming framework
Apple Feedback reference: FB22125208
Log file attached.
cxr_server.2026-03-04T113145Z.log (10.0 KB)