Linux Pixel Streaming
Package, upload, and configure Linux Unreal Engine builds for pixel streaming.
Want to know more or need help? Join our Discord server.
Yes. Eagle 3D Streaming supports Pixel Streaming for Unreal Engine Linux builds. You can package your project as a Linux build, upload it to the E3DS Control Panel, configure the stream with the Linux platform option, and stream it directly in a browser. A live demo is available at https://connector_linux.eagle3dstreaming.com/v5/demo/e3ds_linux_demo/linux.
The full deployment process has four stages: (1) Create a Linux build — package your Unreal Engine project as a Linux build from Windows or Linux and compress it into a ZIP file; (2) Upload the Linux build — upload the ZIP through the E3DS Control Panel with the correct app name; (3) Create a config for Linux streaming — create a stream link, enable Advanced Options, and select "Linux UE Build for PS" from the Platform dropdown; (4) Stream the app — open the streaming URL in a browser and click Play App.
There are two methods: (1) packaging from a Windows machine using the Linux Cross-Compile Toolchain — this is the method covered in the E3DS documentation; (2) packaging directly from a Linux operating system. For the native Linux packaging method, refer to Epic Games' official Unreal Engine Linux documentation. Both types of builds can be uploaded and streamed through the same E3DS workflow.
Follow these steps: open the Epic Games Launcher, go to Unreal Engine → Library, click the three-dot icon next to your engine version, select Options, and under Target Platforms enable Linux and click Apply. Then download the Cross-Compile Toolchain matching your exact Unreal Engine version from the Epic Linux development requirements page, run the installer, and set the LINUX_MULTIARCH_ROOT Windows environment variable to point to the toolchain installation directory. Restart your machine after saving.
LINUX_MULTIARCH_ROOT is a Windows system environment variable that tells Unreal Engine where the Linux Cross-Compile Toolchain is installed. Unreal Engine reads this variable at startup to detect and enable Linux as a valid packaging target. If the variable is missing, incorrectly set, or points to the wrong directory, Linux will not appear as a packaging option.
The Pixel Streaming plugin is what enables your Unreal Engine application to transmit rendered frames over WebRTC to a browser. Without it enabled in the project before packaging, the application has no streaming capability and cannot be launched through Eagle 3D Streaming. Enable it under Edit → Plugins → search "Pixel Streaming" → enable → restart the editor before packaging.
Log into the E3DS Control Panel, click Add Application, browse to select your packaged ZIP file, click Yes to confirm, enter the app name (it must match the .sh file located in the root of the ZIP file exactly), click Upload, and wait for all six upload phases to complete.
Eagle 3D Streaming uses the app name you provide to locate and execute the .sh shell script inside the ZIP — this script is responsible for launching your Unreal Engine application on the server. If the app name and the .sh filename do not match exactly, the system cannot find the launch script and the application will fail to start.
No. Eagle 3D Streaming has not tested Linux build streaming in VR environments. Compatibility and performance for Linux-based VR setups are currently unverified. For VR Pixel Streaming, using a Windows build is recommended.