.. _Isaac Sim Download Page: https://developer.nvidia.com/isaac-sim/download .. _Isaac Sim Asset Package: https://developer.nvidia.com/nvidia-isaac-sim-assets-20211 .. _Omniverse Kit Remote Linux Client: https://developer.nvidia.com/nvidia-isaac-sim-20211-omniverse-kit-remote-client-linux .. _Omniverse Kit Remote Windows Client: https://developer.nvidia.com/nvidia-isaac-sim-20211-omniverse-kit-remote-client-windows .. _Nucleus Linux Installer: https://developer.nvidia.com/nvidia-isaac-sim-20211-omniverse-nucleus-linux .. _Cache Linux Installer: https://developer.nvidia.com/nvidia-isaac-sim-20211-omniverse-nucleus-linux .. _NVIDIA Omniverse Pre-Release Evaluation License Agreement: https://developer.nvidia.com/Omniverse/downloads/NVIDIA_Omniverse_Pre-Release_Evaluation_License .. _Omniverse Launcher: https://www.nvidia.com/en-us/design-visualization/omniverse/download .. _Nucleus Overview: ../../prod_nucleus/prod_nucleus/overview/description.html .. _Nucleus Docker: ../../prod_nucleus/prod_nucleus/installation/docker.html .. _Nucleus Web Service: ../../prod_nucleus/prod_nucleus/usage/navigator.html .. _Cache Overview: ../../prod_nucleus/prod_utilities/cache/overview.html .. _Nucleus Workstation: ../../prod_nucleus/prod_nucleus/installation/workstation.html#installing-using-omniverse-launcher .. _Cache Workstation: ../../prod_nucleus/prod_utilities/cache/installation/workstation.html#install-cache-with-launcher .. _WebSocket Browser Client: ../../prod_extensions/prod_extensions/ext_livestream/websocket.html .. _WebRTC Browser Client: ../../prod_extensions/prod_extensions/ext_livestream/webrtc.html .. _Omniverse Streaming Client: ../../app_streaming-client/app_streaming-client/user-manual.html .. _Key Pair Guide: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair .. _Connecting to Your Linux Instance from Windows Using PuTTY: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html .. _Visual Studio Code: https://code.visualstudio.com/download .. _Remote-SSH extension: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh .. _Create a Linux virtual machine in the Azure portal: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal .. _isaac_sim_manual_livestream_client: =================================== Livestream Clients =================================== This section shows you the three different methods of livestreaming |isaac-sim|. Before running a livestream client, make sure that Isaac Sim app is loaded and ready. It may take a few minutes for Isaac Sim to be completed loaded. To confirm this, look out for this line in the console or the logs: .. code-block:: console Isaac Sim Headless Native App is loaded. You may see other lines depending on which mode was launched: .. code-block:: console Isaac Sim Headless WebRTC App is loaded. Isaac Sim Headless Websocket App is loaded. Isaac Sim App is loaded. Isaac Sim Python App is loaded. .. note:: * Only one method of streaming can be used at a time for each |isaac-sim_short| instance. * To cleanly exit the app. Click the **File** menu then click **Exit**. .. _isaac_sim_setup_kit_remote: Omniverse Streaming Client ------------------------------------------------------------------------------------------------ `Omniverse Streaming Client`_ is the recommended streaming client to view |isaac-sim| remotely on your desktop or workstation without a powerful GPU. .. note:: * A GPU is required to use Omniverse Streaming Client. * To connect to a local headless instance of |isaac-sim|, use IP **127.0.0.1**. * Each |isaac-sim| instance can only connect to one Omniverse Streaming Client. Connecting to an |isaac-sim| instance that is currently serving a Omniverse Streaming Client will result in an error for the second user. * Errors may still be displayed in the logs even when running Omniverse Streaming Client is successful. This will be cleaned up later on. Right now, the logs would be useful for debugging. See: :ref:`Known Issues - Errors `. * The **1280 x 720 (HD)** resolution may not work for AWS EC2 instances. * |isaac-sim| or the Omniverse Streaming Client may hang when shutting down from the **File** menu. See: :ref:`Known Issues - Hang `. To use the `Omniverse Streaming Client`_, run |isaac-sim_short| with either of these methods below. From the |launcher|: * Click on **Isaac Sim (Headless Native)** in the :ref:`isaac_sim_app_selector` then click **START**. From a Linux terminal: .. code-block:: console $ ./isaac-sim.headless.native.sh From a Windows command prompt: .. code-block:: console > ./isaac-sim.headless.native.bat From the |isaac-sim| container: .. code-block:: console $ ./runheadless.native.sh .. _isaac_sim_setup_livestream_webrtc: WebRTC Browser Client ------------------------------------------------------------------------------------------------ This is a Livestream extension using the WebRTC protocol. The `WebRTC Browser Client`_ can be accessed using the browser at this URL: **http://:8211/streaming/webrtc-client?server=** * Click on the red Play button to begin live streaming .. note:: * To cleanly exit the app. Click the **File** menu then click **Exit**. * The WebRTC Browser Client may not work for AWS instances. * Using the Google Chrome or Chromium browser is recommended. To use the `WebRTC Browser Client`_, run |isaac-sim_short| with either of these methods below. From the |launcher|: * Click on **Isaac Sim (Headless WebRTC)** in the :ref:`isaac_sim_app_selector` then click **START**. From a Linux terminal: .. code-block:: console $ ./isaac-sim.headless.webrtc.sh From a Windows command prompt: .. code-block:: console > ./isaac-sim.headless.webrtc.bat From the |isaac-sim| container: .. code-block:: console $ ./runheadless.webrtc.sh .. _isaac_sim_setup_livestream_websocket: WebSocket Browser Client ------------------------------------------------------------------------------------------------ This is a Livestream extension using the WebSocket protocol. The `WebSocket Browser Client`_ can be accessed using the browser at this URL: **http://:8211/streaming/client** * Click on the red Play button to begin live streaming .. note:: * To cleanly exit the app. Click the **File** menu then click **Exit**. * Ports **8899** and **8211** need to be opened for WebSocket Browser Client to work remotely. * See :ref:`isaac_sim_change_websocket_ports`. * The WebSocket Browser Client may not work well for livestreaming over the Internet. * Using the Google Chrome or Chromium browser is recommended. To use the `WebSocket Browser Client`_, run |isaac-sim_short| with either of these methods below. From the |launcher|: * Click on **Isaac Sim (Headless WebSocket)** in the :ref:`isaac_sim_app_selector` then click **START**. From a Linux terminal: .. code-block:: console $ ./isaac-sim.headless.websocket.sh From a Windows command prompt: .. code-block:: console > ./isaac-sim.headless.websocket.bat From the |isaac-sim| container: .. code-block:: console $ ./runheadless.websocket.sh To use the `WebSocket Browser Client`_ with H.264 software encoding, run |isaac-sim_short| with either of these methods below. From the |launcher|: * Click on **Isaac Sim (Headless WebSocket)** in the :ref:`isaac_sim_app_selector`. * Enter "--/app/livestream/websocket/encoder_selection=OPENH264" as an extra argument then click **START**. From a Linux terminal: .. code-block:: console $ ./isaac-sim.headless.websocket.h264.sh From a Windows command prompt: .. code-block:: console > ./isaac-sim.headless.websocket.h264.bat From the |isaac-sim| container: .. code-block:: console $ ./runheadless.websocket.h264.sh .. Differences Between WebSocket and Kit Remote .. ------------------------------------------------------------------------------------------------