Skip to main content
Skip table of contents

Redirect to a New URL

This guide explains how to redirect the user’s current browser tab to a different web page from within an Unreal Engine application running in a browser.

Video Preview

https://youtu.be/q5whTzi2UbU

You can redirect to new URL using either of the following two methods:

Method 1. Using the E3DS Features Plugin (Recommended)

Method 1 is recommended because it is faster, easier, and less prone to errors.

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

Follow the steps bellow:

  1. Open the level you intend to stream.

  2. Ensure an instance of E3DS_PS_actor is placed in your level.

    image-20250729-035351.png

    Figure 1. Drag and drop E3DS_PS_actor into your level

  3. Open the Level Blueprint.

  4. In the Event Graph, right-click and search for the Keyboard 9 event. Add it to the graph.

  5. From the Pressed execution pin of the 9 key event, search for and add the Redirect To node.

  6. In the Url To Redirect To text field, enter the full web address you want the user redirected to (e.g., https://eagle3dstreaming.com/).

  7. Connect the nodes as shown below.

    image-20250729-035421.png

    Figure 3. Connect the Nodes


  8. Compile and Save the Blueprint.

Method 2. Using a Custom Blueprint (Not Recommended)

If you’re not experienced with Blueprint development, do not use Method 2. Please use Method 1 instead — Method 2 is more error-prone and increases the chance of implementation mistakes.

Follow the steps below:

  1. Create a new Blueprint or open an existing one.

  2. Add the PixelStreamingInput component.

  3. Create a Custom Event or function.

  4. Add a Send Pixel Streaming Response node.

  5. end the following message as a string:

CODE
{"cmd":"redirectTo","value":"https://www.eagle3dstreaming.com"}

image-20250901-204154.png

Figure 2. Example of sending a manual Pixel Streaming redirect message

Note: Replace the URL above with any destination you wish to redirect to.

Verification

To confirm that the redirect works:

  1. Connect to your remote editor session in your web browser by following the steps in our How to test in remote editor streaming documentation.

  2. Click inside the editor viewport to ensure it has focus.

  3. Press the 9 key on your keyboard.

Expected Result:

The current browser tab running the Pixel Streaming session will navigate away and load the new URL you specified. This confirms the Blueprint successfully sends the redirect command to the client’s browser.

Related Live Sessions

These YouTube Live sessions cover topics directly related to this guide:

 


 

Troubleshooting

 

 


Issue

Possible Cause

Solution

Redirect does not happen when pressing the trigger key

Browser restrictions or security policies

  • Ensure the browser allows redirects initiated by user interaction.

Redirect works locally but not in Pixel Streaming

Using Unreal’s built-in Launch URL node

  • Do not use Unreal’s built-in Launch URL node.

  • Always use the E3DS Redirect To node or the Pixel Streaming message approach.

Nothing happens when key is pressed

Blueprint is not receiving input

  • Click inside the streamed viewport to ensure it has focus before pressing the key.

  • Verify the key binding is correct.

Custom Blueprint redirect does not work

Actor not placed or spawned

Ensure the Blueprint actor is placed in the level or spawned at runtime using Spawn Actor from Class.

Redirect message not received by browser

Incorrect message format

Verify the JSON message format is correct:{"cmd":"redirectTo","value":"https://example.com"}

Redirect node not found

E3DS Features Plugin not installed or enabled

Confirm the E3DS Features Plugin is installed and enabled, then restart the editor if needed.

Redirect happens in a new tab instead of current tab

Incorrect command used

  • Use redirectTo for redirecting the current tab.

  • Use launchUrl only when opening a new tab.

 


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.