USD Composer and Extensions#

USD Composer is a reference implementation based on Kit SDK. We are using this application in the sample because of how easy it is to access and run; however, this application could be replaced by a custom developed Kit application. To read more on this topic please visit our Omniverse Developer Guide.

Just like any other Kit application, USD Composer is the result of composing Kit Extensions together. There is a handful of Extensions that should be noted for this streaming and messaging context:

  • omni.kit.livestream.webrtc.setup enables the streaming of a Kit application.

  • omni.kit.livestream.messaging provides a messaging solution.

When these Extensions are enabled in a Kit application, they cause a few more dependencies to be enabled as well, and together they provide the total streaming and messaging capabilities.

This sample makes use of JSON string-based messaging. Developers are encouraged to learn from omni.kit.livestream.messaging Python source code for supporting other messaging approaches.

Next Steps: bag USD Asset