Frontend and Application Communication
Learn how to integrate the Streampixel iframe into your frontend, manage keyboard and mouse inputs, and ensure smooth interaction.
Overview
Streampixel enables seamless two-way communication between your custom frontend, the iframe, and the Unreal Engine application running inside it. Using JavaScript methods like postMessage
and addEventListener
, you can:
Receive Messages:
Listen for updates from the Unreal Engine application or iframe (e.g., stream states, custom events).
Send Commands:
Send commands to the Unreal Engine application or iframe for controlling audio, resolution, session state, or custom features.
This messaging framework is essential for integrating custom UIs, managing stream controls, and building tailored interactions.
Listening for Messages
To capture messages sent from the iframe or Unreal Engine application, use the window.addEventListener
method.
Example: Listening for Messages
Sending Messages
To interact with the iframe or Unreal Engine application, send messages using the postMessage
method. This allows you to control the stream or trigger specific Unreal Engine events.
Example: Sending Commands
Security Best Practices
Validate Incoming Messages:
Always validate
event.origin
to ensure the message is coming from the StreamPixel iframe:
Restrict Outgoing Messages:
Replace
'*'
with the exact origin (https://share.streampixel.io
) when sending messages viapostMessage
to enhance security.
Last updated