Hololight Stream is a powerful remote rendering solution designed to stream high-quality XR experiences from local servers or cloud-based infrastructure. Stream entire AR or VR applications, visualize high-polygon content, and use its cross platform compatibility to support AR/VR glasses, smartphones, and tablets.
- Unity LTS versions 2021.3.x and above
- Open an existing Unity 3D project or create a new one
- Remove previous versions of Hololight Stream (previously ISAR) from the project (skip this if the project does not currently have Hololight Stream installed)
- Open Package Manager in the Unity editor (
Window -> Package Manager
) - Find the Hololight Stream (or ISAR) package and choose Remove
- Open Package Manager in the Unity editor (
- Import Hololight Stream into the project
- Open Package Manager in the Unity editor (
Window -> Package Manager
) - Click the + then Add package from tarball... and select the file
com.hololight.stream-<version>.tgz
, where version is the current version, from thePackages
directory contained in this repository
- Open Package Manager in the Unity editor (
- Add the desired toolset following the instructions below
- Navigate to
Edit -> Project Settings -> XR Plug-in Management
- Enable Hololight Stream
- (Optional) Navigate to
Edit -> Project Settings -> XR Plug-in Management -> Hololight Stream
- Provide a custom signaling implementation type if necessary. For details about signaling, see Signaling
- Open
File -> Build Settings...
- Ensure the following configuration is selected:
- Platform: PC, Mac & Linux Standalone + Architecture: x86_64
- Ensure the following configuration is selected:
The connection settings can be edited through the settings windows on both client and server. To find out more, see the Settings Documentation.
Information about the connection can be seen on Hololight Stream Connection Info window. To open, click Hololight -> Stream -> Connection Info
.
Enter play mode in the Unity editor or build a standalone application with the following settings:
- Platform: PC, Mac & Linux Standalone
- Target Platform: Windows
- Architecture: x86_64
Hololight Stream can be disabled while remaining as a package in the project. To do so, follow the below steps:
- Click
Edit->Project Settings
and move to the XR Plug-in Management section - Uncheck Hololight Stream
- Check Unity Mock HMD
- Ensure not to call the
Isar
class, or any of the inherited classes (IsarViewPose
,IsarAudio
, etc.), constructor within the code
Hololight Stream supports several clients that can connect to the server. For information on installing and connecting with specific clients, refer to Clients.
A preconfigured example is available within the repository. For information on how to load this example, refer to Example.
Furthermore, the Hololight Stream Examples
package contains example scenes, prefabs, scripts and associated resources to demonstrate the features within Unity.
Hololight Stream supports a number of additional features. Below illustrates where to find the appropriate documentation for each feature:
- Object Stabilization
- Unity Audio Stream
- Client Camera Stream
- Client Microphone Stream
- AR Foundation
- Spatial Anchors
- Spatial Awareness
- QR Code Tracking
- Speech Recognition
- iOS Occlusion
- Custom Extensions
- Device Passthrough
- Haptics
- Eye Tracking
- Please refer to DirectX 12 documentation page for information on usage, limitations and troubleshooting details.
- If the client fails to connect, check the IP address is entered correctly (e.g. 192.168.0.122).
- Check if the Firewall is blocking the connection. The firewall must be disabled for the ports specified in Signaling Port and Port Range.
- If the Unity editor crashes when trying to run the app and Hololight Stream is not required but is still in the project, follow the steps in Disabling Hololight Stream to debug the issue.
- If using a HDRP project and the
Main Camera
is not moving, remove theSimpleCameraController
script attached to theMain Camera
. - When opening the HelloStream project for the first time, a missing reference to com.hololight.stream may be flagged. If this occurs:
- Press Continue and wait until the project finishes loading
- Once the project has loaded, follow the steps in First Installation to add Hololight Stream to the example
By downloading/using/evaluating Hololight Stream, you agree to the proprietary license terms and conditions. Licensing information can be found in the "Licenses" directory of this repository.
The following documentation specifically references usage with the Unity Game Engine, however Hololight Stream can be used independently of Unity. For more support regarding usage outside of Unity, please contact us.