Capture and Download a Screenshot
This guide explains how to capture high-resolution screenshots of your Pixel Streamed Unreal Engine application and allow users to download them directly through their browser.
Unlike regular screen captures or streamed frames, this method captures the raw output directly from Unreal Engine, meaning:
Screenshots are unaffected by video streaming quality.
Quality is independent of the user’s internet speed or stream resolution.
The result is a clean, high-fidelity image saved as a downloadable file.
You can trigger a screenshot in one of two method:
Method 1. Send the Request Manually
Enable the Pixel Streaming plugin:
Edit > Plugins > Pixel Streaming
Add a PixelStreamingInput component to an Actor.
Ensure it is placed in the level or spawned at runtime.
Send the screenshot request using the Send Pixel Streaming Response Blueprint node with the following JSON:
{"cmd":"captureScreenShot"}
This will instruct the Pixel Streaming system to capture and deliver a screenshot.

Figure 1. Capture Screenshot (Manual Method)
Method 2. Using E3DS Features plugin
Prerequisite:
Before proceeding, ensure you have downloaded and installed the E3DS Features Plugin in your Unreal Engine project. For detailed instructions, refer to:
Download and Install the E3DS Features Plugin
Place an instance of
E3DS_PS_Actor
in your level.Call the CaptureScreenshot function from any actor (e.g., Level Blueprint, Player Character).
The plugin handles the request and communication automatically.

Figure 2. Capture Screenshot (Using E3DS Plugin)
Result
Regardless of the method used:
The request is received by the E3DS platform.
A screenshot is captured directly from Unreal Engine.
The image is automatically downloaded in the user’s browser as a high-quality file.

Figure 3. Captured Screenshot
Related Guides
Need help?
🛠️ Contact our Support Team
💬 Join the Community on Discord
Follow us on:
Facebook | GitHub | LinkedIn | YouTube