Pixel Streaming captures whatever is rendered in your Unreal viewport — including video playback. The fastest way to play a video inside your UE project is the Media Plate actor introduced in Unreal Engine 5.1.Documentation Index
Fetch the complete documentation index at: https://docs.streampixel.io/llms.txt
Use this file to discover all available pages before exploring further.
Setup
Place your video in /Content/Movies/
Copy your video file (
.mp4, .mov, etc.) into your project at Content/Movies/. Unreal expects this folder.Create a File Media Source
In the Content Browser, right-click → Media → File Media Source. Point it at the video in
Content/Movies/.Drag the source into the viewport
Drag the File Media Source asset into your level. Unreal automatically creates a Media Plate actor that handles texture, material, and audio for you.
Controlling playback from blueprints
The Media Plate exposes Play, Pause, Stop, Seek, and SetLooping nodes. Bind them to triggers, UI buttons, or events forwarded from your Pixel Streaming frontend.Audio
Media Plate plays the embedded audio track automatically. Pixel Streaming captures the audio along with the video frames and streams both to the browser.Performance notes
- Decoding video on the server costs CPU. For 1080p+ at 60fps, expect a noticeable load on the worker.
- Re-encode source videos to H.264 with reasonable bitrate (≤ 8 Mbps for 1080p) before importing.
- For very large videos, consider streaming from a CDN URL using the Stream Media Source instead of
File Media Source.
Older Unreal versions (5.0 and earlier)
Media Plate is 5.1+. On older versions, use the manual pipeline: Media Player asset → Media Texture → Material with the texture → apply to a static mesh. The platform handles streaming the same way; only the in-engine setup differs.Next steps
JSON messaging
Trigger video playback from your frontend.
Performance tuning
Pick the right codec and bitrate for video-heavy scenes.