Environment
- CloudXR Runtime (server): 6.2.1, device-profile=auto-webrtc
- CloudXR.js (web client): 6.2.0
- Server GPU: NVIDIA RTX 4090 (driver 5xx.x, Vulkan 1.3.312)
- OpenXR app: Autodesk VRED 2027 (openxr_cloudxr.json)
- Client HMD: Pico 4 Ultra (Pico built-in browser, WebXR immersive-vr)
- Codec test matrix: H.264, HEVC(H.265), AV1
- runtime.cfg relevant keys: runtime-foveation=true, runtime-foveation-unwarped-width=2560, disable-alpha=true, max-fps=0, enable-ice=true
Symptom
The stream works reliably at per-eye 2048×1792 for H.264 and HEVC.
As soon as per-eye width exceeds 2048 (e.g. 2160×1792, height unchanged), the WebRTC stream drops with client error 0xF22300 = StreamDisconnectedFromServer.
But under AV1 codec with the exact same stack and runtime config, we can successfully run much higher per-eye resolutions such as 2816×2816 without hitting this disconnect error.
Packed frame formula used by CloudXR.js with foveation enabled:
packedWidth = perEyeWidth × 2
packedHeight = perEyeHeight × 9/4
Tested cases:
- 2048 × 1792 → packed 4096 × 4032 ✅ H.264 / HEVC works
- 2160 × 1792 → packed 4320 × 4032 ❌ H.264 / HEVC → 0xF22300
- 2816 × 2816 → packed 5632 × 6336 ✅ AV1 works fine
Questions:
What supported methods or configuration options exist to bypass / remove the per-eye resolution limit of 2048×1792 when using H.264 or HEVC under auto-webrtc?
Thanks

