I am trying to stream an Omniverse USD Composer app built with the kit-app-template 108.0 using web-viewer-sample as browser client.
Streaming works fine for a USD Viewer/Composer app + Streaming Application Layer launched with the --no-window argument, but when I try to run with a visible window (USD Viewer or USD Composer), I cannot view the stream in the browser.
In the console, I consistently get this warning in the app’s console:
[Warning] [omni.kit.livestream.webrtc.plugin] Cannot stream video frame with resolution `1920x1009` that differs from that of 1920x1080 established when the client connected to the stream.
For app streams this is likely because the OS decided to resize the application to some resolution other than what was requested, which can be worked around by passing the --no-window arg to the server.
For aov/viewport streams it is likely because the render resolution has been changed since the stream connection was established, which could be because the user explicitly changed the render resolution, or because the `fillViewport` setting for the viewport is enabled.
In either case, enabling `dynamicResize` for the stream in question is a valid option if there is a specific use case that requires it, but please note this could result in inferior streaming performance.
The streaming only works when I get the viewport to full screen, probably because the window actually fills the entire 1920x1080 screen.
I already tried disabling “Fill Viewport” in USD Composer, but the same issue occurs.
I found the allowDynamicResize setting at omni.services.livestream.webrtc Overview and tried adding it to my my_company.my_usd_composer_streaming.kit file at the [settings] section:
[settings]
rtx.post.aa.op = 3
rtx.verifyDriverVersion.enabled = false
exts."omni.kit.livestream.app".primaryStream.allowDynamicResize = true
But when I try to connect to the stream in the browser, I get the follwoing in the app’s console:
main: thread_init: already added for thread
2025-09-09T17:50:49Z [42,109ms] [Error] [omni.kit.livestream.webrtc.plugin] NVST Error: NVST_R_GENERIC_ERROR
2025-09-09T17:50:50Z [42,276ms] [Error] [omni.kit.livestream.webrtc.plugin] NVST Error: NVST_R_BUSY
2025-09-09T17:50:50Z [42,442ms] [Error] [omni.kit.livestream.webrtc.plugin] NVST Error: NVST_R_BUSY
My question:
- How can I properly enable
dynamicResize(or equivalent) for WebRTC streaming in windowed mode?
Any guidance would be greatly appreciated.