Streaming and Messaging Overview
The Embedded Web Viewer consists of a Web client (the web viewer sample) that an end user interacts with. It displays a streamed Kit application (USD Viewer) which loads included USD assets per the web client request.
Streaming and messaging is enabled via the Omniverse WebRTC Streaming library for the web client, and via Kit Extensions for USD Viewer.
![An architecture diagram of the embedded web viewer example.](../_images/web-viewer-arch.png)
The solution can run on Windows and Linux desktops. Optionally, USD Viewer can run in containerized form on Linux.
➤ Next: Stream on a Workstation