Skip to main content
Skip table of contents

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

  1. Enable the Pixel Streaming plugin:
    Edit > Plugins > Pixel Streaming

  2. Add a PixelStreamingInput component to an Actor.

    • Ensure it is placed in the level or spawned at runtime.

  3. Send the screenshot request using the Send Pixel Streaming Response Blueprint node with the following JSON:

CODE
{"cmd":"captureScreenShot"}

This will instruct the Pixel Streaming system to capture and deliver a screenshot.

image-20250806-083943.png

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

  1. Place an instance of E3DS_PS_Actor in your level.

  2. Call the CaptureScreenshot function from any actor (e.g., Level Blueprint, Player Character).

  3. The plugin handles the request and communication automatically.

image-20250806-084258.png

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.

image-20250806-085702.png

Figure 3. Captured Screenshot

 

 


Need help?

🛠️ Contact our Support Team

💬 Join the Community on Discord

🆓 Get Started for free

 

Follow us on:

Facebook | GitHub | LinkedIn | YouTube

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.