The E3DS Features Plugin is the core Unreal Engine plugin used to demonstrate and deliver interactive functionalities within the Eagle 3D Streaming platform.
This document defines the workflow and responsibilities for Unreal developers when implementing new features, as well as for the support team when delivering those features to clients.
All new features, regardless of type or purpose, must be integrated and tested through the FeaturesPluginDemo project before being finalized.
FeaturesPluginDemo App
https://connector.eagle3dstreaming.com/v5/demo/FeaturesPluginDemo/default
1. Core Principles
-
Single Demo Project Policy:
All new feature development and testing must be performed inside the existing FeaturesPluginDemo project.
-
Plugin Centralization:
The E3DS Features Plugin should contain all new logic, Blueprint nodes, and functionalities.
The FeaturesPluginDemo project serves only as a showcase and testing environment for those plugin features. -
Consistent Delivery Format:
Each new feature release must include:-
The full project source code (
FeaturesPluginDemo) -
The Feature Plugin used in the project
-
The Streaming URL where the feature can be tested live
-
-
Unreal Engine Version Rule
All development must be done in Unreal Engine 5.2.
If a feature or plugin needs to be submitted to Fab, the workflow must be:
-
Complete development in UE 5.2
-
Convert the entire project to the latest Unreal Engine version required by Fab
-
Submit the final converted version to Fab
-
Do not develop directly in the latest UE version — keep UE 5.2 as the base development version
2. Workflow Overview
Step 1: Identify or Propose a New Feature
-
The feature request can originate from:
-
Internal team initiative
-
Client request
-
Product roadmap update
-
Step 2: Implement Feature in E3DS Features Plugin
-
Add all new Blueprint nodes, C++ logic, or configuration changes inside the E3DS Features Plugin.
-
Do not add feature logic directly in the project level. The project is only for demonstration.
✅ Example:
If implementing a new Screenshot Capture function:
Add the capture logic inside the plugin.
Expose it as a Blueprint node or callable function.
Reference it from the FeaturesPluginDemo level Blueprint or Actor for demonstration.
Step 3: Integrate & Test in FeaturesPluginDemo Project
-
Open the FeaturesPluginDemo project.
-
Add a new demonstration environment or UI element to showcase the feature.
-
Test the full workflow:
-
Launch locally
-
Package build
-
Stream via the Eagle 3D Streaming system
-
The goal is to verify that the feature functions correctly in both local Unreal environment and E3DS streaming environment.
Step 4: Verify with Streaming Session
-
Upload the build and generate a streaming URL via the connector.
-
Test the feature end-to-end through the browser.
-
Ensure no dependency or plugin conflicts exist.
Step 5: Prepare Deliverables
Each new feature must be delivered with the following three assets:
|
Deliverable |
Description |
|---|---|
|
The complete |
|
The standalone plugin (zipped) used inside the demo project. |
|
The streaming url where the demo can be tested live. |
Step 6: Share with Support Team
Once verified, the Unreal Developer will share all three deliverables with the Support Team.
The Support Team will then use these assets to:
-
Demonstrate the feature to clients.
-
Provide documentation and usage instructions.
-
Include feature links in customer communications or help center.
3. Client Delivery Guidelines
When a client requests a specific feature:
-
The Support Team must provide:
-
Feature Documentation
-
Streaming URL (for live demo)
-
Demo Project Source Code
-
Feature Plugin (as used in the demo project)
-
⚠️ Always verify that the feature requested by the client exists in the latest plugin version before delivery.
4. Summary of Responsibilities
|
Role |
Responsibilities |
|---|---|
|
Unreal Developer |
Implement new features in E3DS Feature Plugin, integrate with FeaturesPluginDemo project, test and prepare deliverables. |
|
Support Team |
Use deliverables to communicate with clients, share correct documentation, and validate the streaming functionality. |